[[7079853269029367333788470084598762328642229249114830727148810717198955575580650270035295072329158375595761673953004674693466756345261078328127368738741221141506887535009266031244185669242961729464869518093887071125231677615159141031931140903756180120081109573392776345502778512263210108353074162922444105444917854040146944585409291137689073767411539568012769775122198774770394811172868888143688080783522467357536411176861303521428925389031051280137343433740606824045888227257811733276177579923641590054711377582680824435315256106331800947809637373917117281898936998286624306416171277040003563692497014964827943100660573286952023544047962818110447367178927765193110784712365381703516028405334023735638056667737751355269961796545525281737389750856354102173536804410370875351793569819897186570504350234001523595986272771884316141928172577898651418165036121971732986148192088240141967484639399879303162578408446152346579048652455614999777493639076288352745579597812267622213827702137873629420577799240857439522317848849139527855449908906830226285328423455643340820585797632786048609388829667834109726556736388212056676329854572544209932561800333376738282569427337624432108792105240346948055937600115211558597943773368419974541476648238810471560734118972653211702447182629810566316450479171517179713364233428096046844867105745979369992424442316242918855406975017693299588928963293941473277805292824910855762931053070603237306164094632750641574775387969866470845388005222303499818468986191318917080784371398205038551957946395593142738409808839860200610877803957573456863150818083637189384321113925039081062654863856461856122413860332310092810162665070366632793786907181176268931363977717578897070052446640589470495512501152423869791219587875939617902600680051531367512582714120498323417998235553342276769955068286353064258085430468139414164573554983549325852682213876985817980489698827420194033393529015272403105685400184676490062551326489288605181928734581415425965837942851884852748856968837944103362414745842890754279789383753336926246818530291588197280183042395765182207166518706133998316997281047409034318548993924444440036144886028894168355681743253898733736070051070082135433613950802142358199188173361488167867244820137912299210186896639114982992955006639785246709501702111274981785693864823817831789844089454670628059393573615339710573856817989411803843484237113854921756180444006016781042069777537335099826100530448206919683488841135570300396067496119227833634311378772041692600485861645713809494503608034379030218460048647776798575347789235860496346003479464614229367659344818781366338897269466872858093077173653715946105593099849576060026942033068511550454376426710308751661917174912647173592603888607527452292544234807044112652707820974705078813771422923922075940133599818697293295385066412027103473967173922885783896687750449972163287677356177794200083949520909476843509548247523793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3528149171381009785116555322660737161820491251772116795743394107322820711243241737268148673287181517561018979616333500134767475910276327398997303150054647859757729371304539385249475830524492277782305111214213395062842580674789661057390191867809951089890926022330268065688981231859533246187915504705857429496026802154302905129656264361368667755128606454602994463665472683547173649524113807850987720834993661608234807462181772460569302316654927548885644668372572293926391003821427721131045495577883469723875786728205461409850203179047318051853291795724180651230786111645779464681627773324006127278938106129759325228364790981366823867659208942127971196330265649321260502020167702929866213159712054973004415747924186266200388902563352905869236750506747391903724228962826960431439228437371922483638901691059334599291540845292966860724457624325459406682940581122066477035603492958152606611849898269011834575651882406611082788167820944625598760873594178028412580745492988159871482502215225819746346588154152137290663651480539815725265094805249251816724197681335816080987504835722590371079653090285700112500053283763617120708473760976651284018280625095414522583524927463279547129015386520372623472393383480592474923096320358302851896318492890215718626652077253130091597289765114335593759193938021017805421309624551749984727077900852820165755220938754424891543604405482126337209820507092521109807609725180654645047802537800716998313713195660042898055760251924420245308431973159765455744816317421718598913822928733971633065680286241703543073774945850827953365451524147951165550188151184864042885433103047488668528105132933560406686364219290328387006567857271286472521369198571826983675808274128167897247781891029894858179874225860186595721971071414907273441192879017208813270814531548478423967138705098321327413394860569560477284328365816174476563158593681890153430249453899826844041359730722970053499518099822584013685102007032614638915805190545449680546235515067850591599708170207641516538699468482792712953212014928430690819174804461640321199804041055418772967399702493118937321789304984444227589452456445154197525122310783855876877659348832787171090108710599708464604683445500421005495788224652999119960392396902798559124050962461658078545612061977834102742187335581726888666901002922529237528057733651115356372477844819456661693620539032830976144006066931114559007770521230632777656251545764328311031909369300206717878389519933663688620033985419053291135707468650314845344664088671479825642689707831270652936215641232281202694793000576341576398281299071379556291579846705503401807273699854566968675232338633071255384612804697776865144551709946025641986989675421593796573919798042122614175805459551499116201790594394175695209747504226085345748584247998001191436919400536337370500666979350176635676164592363421779488270182615560090877171740265691919054140253044055797665902356943945826133573686774 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6003035653083622590162662481156807047602942971010262672352669297677451091148079281141710217206280664185507127171773764961998566663515741382405065665241193156057681324012937762782445594251181332664316695281312220507826925530803862032287497467644210155611165581365971439031820069848607923199829923599584316801325493167641390312541735972280040936639423692889781261054785950152853448252915211687267058254324533812862867344931120243007488808301853814530101126738687887500941891074608719899047224045094767898550699941038765366130064285266192026350372324076445334029988593763314436889424269437957866728493804388247659794088758260248146544188526046173346823016095895443608582390228359221308952975508391908876671333203009959712236131277712893182079492789810817835293943218951423926599497424504715367098535150304894138113636891202843264717164083865200633481682884011863918048398985352617941507142932162081826325738294954198745639250977149627885785094475561541129524441161000876980572522751077396132370054773231055447708902794665841977838993910782516141888409167942452383370218058717360450502640317726781228382752719133377672588867146919293195304574403121791717079998924135521453167262087847075995387817348746709970683702069080904929434844317758574504031227312572606206122428158806301811759245400702630152586252003604101767952471842693594824402148920992688762262769923180324770112270319989325637551279003471021189015315135141372732413896435431525426995229753378053310970289150151562787641568828218592355046643193627018136877033744934500660305070541369737379758634203630506863290932353371583296471571359188763052248615889340860284836716786820811644387442540329621337675455019326504745699966113569681207891276381116501541825147569077921462655300358840539528864123260255860875989808953569436299464873322698817763078523209061841329886613778207284586614637202343426747555329977165999964463290233159158620963256061052499064657905119342151848033959495354126757279729082601197051398017930323232478467221547175897913101947309044811905833598745682988211868650688318630711656925904603349136515980174371247460575848996766711261320726557029010709903375352376914353393531333259872744678946398972003107385006968195616190820617941286059744639547253690617927817675828251065455144522120584078797145614521366921201571387663350885887395656015188651058260243474787363948735223395380027918284852734031964054069775140635080509454488181642379292255870187423865303387010019225327836445249373294106560171743468784798490167056784009047721030957444262907853853849360429165038500947659020461706207618769272781665486032516479541880272805153612340856951472486568018642686916421872006634901066301382667277458354714603595823299803524364536155608540427363990428339882178846150790457454646155468792333910407452386504069374200105186783040847929008620815756280349279431219027362912535417340127822252686180556128585815796811879515961411468 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29961767244756409513009990583396337635548275471606055402562625471634291049008938415868821901315265495236602011816045277849069726194198916862427772361924902208298686555746004270037875238874512902252806412094663036585667501484841794593612106410652918822218127769042163800017727929654024709503329427448575693942409018346910274786767269525902902464166526621663905796153937324812063392632133673824806786088290618860655974510483193930582444261084706326612393235124460525804885004808240641417859013769469437373932553753372581074492347108222889230614183906869823000537953202349562619798880600806111705640172448268433731937055051995056175394491077988532533638215591710013029581212608546585280328483087830381996237397192829448767389552127960305567290425517103073566791761580360725019204138051791287833647579309401714876351134080350793087900994699411132392435829630193124902852420514370889261011924447531276261816070159318478081183176461388925708398663059468851127980014599363132613234109633843078001516267248005307194942539817889083653683532606505041631347814233043391178862093441102358883569408802717057799405105242175324451075897827499216031795023667094900234700640160524623198957068313752564585277589925897396110563607817983208552175369957495059407231961922074829580126308282286870675894119031680067082774116005742134810126853600986694951966512115157745619468143355739836695246721687050188838320483146856842668069465550663780417472431667434844191518294087136004232934697630554416113502725451594741913375218430155532852308453813428190782043743145708054328242343735307481568458462279327684239644800717626375416311230403302574974672557818229292299791806940283077931141637103915774302817354810155007561530931096423342197798617226995158183402585553018882708204023721275890218232788149226113231228861355586649884430270812850082916305295107996641826162058707155859399981114749368353534746398104192312127318774112333779503251158307604496202364589707230219439603941601335039718916076451016833592363127939247073068215800204971890045230800529008118820730259865253974886110863065473058626168866701266908288249598857406398400826630120925851932908304010476495403107273970790826532516258979261383019542998682791445496124154001657828334792573882696066276054591377146926448843470579089719523936775506802595617054020333589602030353293285460479938561313712611104842641863699987443479055081703566499150196361903284195886322532030855006281055317357892054932380811354855340402631519671574606513266374370016380748266977408435635031083165426577870690826962075502108855464043584114873609849234941071887084681271575803998675243837000407060530842758861209164155560576551473116183684178250827499121575175844414055049706244025835011915283122444829782588522811356547704797976770375112389100864201585122007316340764151852526576607336230322953316898393777668760452389654623582149401138821061623418922336442685260964249939661402 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1244822129969682221122229792812295954505063952909929654068601230634408310508442558699853447145426931803101395395374509243279094090919246087779833140144920733001496713129127695770764554409685213287853483820339097299998336568738389093680091244528008977086462433436621481587940190841256344964368294622368315802169610278322930702777173212555244340036278815526671509662269952086125759774431548158347925901490569372518820101837801997138153331856684358029441336957413251537982817941965017607935702155439779804077926958720574465426402410779955298571327646761122821428784706029234775244375854047679085478880835685266392261846112325960972345620383752796016863295014572399089313064131188026195031325499150808827868670155266255074714956543730863030080774098625833223754703528123507794787047305315369140643497683094530037824438912125105537166105945042351614133289339862792029817433923524005737800537889116528052291608207792521028021090094027025821431640270846966572540752933489982481896816398295546798846095483162298855897848102368955080088070032341740506867502381484386357772897849988548315838354744152844076692601338111528880055523306980904804338357491449784369693598991211491008890417263142077748914709441609369951818710538283978228238903199007274622194632826772281050675135396662408007211104648722056369562241036241234006836330141082846350668760921293965270027001832311972405924656808281269082799620357220105585414242213890489407829718018740675473647624629772084964498002272041525316421834087041175444203715741056162254986735293770243909184015735720296742905521801443500309046928310220455736356277409080299234020530137969460197402981650701624032059213761983657432163463839436441040987247544771706989336879759369961007191976744497824517912871146893726242616409632645096637595779258416179467535070891970456712552612973030545779840691324208655175283939855932943691021060625432747132120407098014096588546001777217515418362848879339730053002325001449498682112939162820126056834916132074122212427024850030689788932798600140296592169708650061951883657170887480597065707828267556412531188475944283910996556129639224399417423685604850962591180457419562735339173936463306475407638839690788232263440180565715331855879811609303288669445902921140665844656804803108581858415014184430701681916802723204417024939545105012636188889290866038935196236454557141513590790781983859913580588005476653505939049912909589998984692930505330660645510333271318235164665532090610954688232496936545788657394235930926057174615407988333640766083758534373842349097220041012792130665192440065962182497617997576531746118650401721995630783839939259781566963168315164980813407434829833345980850851922117012135815843479730959821059259782243345264740541201361656182985496772615459889263388501740712178095590206118055159617613069741338308260392398808283760429671232468817210888192295961122992243219458212129702541215268149722753355355532301 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5312441084202659002430369262794570220730837260021545715176643113891757407586945085887891911869275107379820611114114455905749362540171815670427989827874696250041956194399539057784068896845955701009200409894526183849204844909743588768584960345855241116934084277761045936145093777359342209720002504249846784083893437329503767164201387678871884835974008003464599186574504680657050226005680248291667824374133502224220160767542542659365978351690421129090779213343834781119880489313236074017681821362666797386377871054228153304765339640290174392619322738774581139122835128967501638170501490469745948164972503816738821447868535455243986338162688664102767473145724267348096280282073859848100698124076842147224656961789461445952704103318636469586124050712221799123761188674067521045397783502518767938914081063310688124925734176608750135403895707990011001885001995186870902436989225192042333457006740042938218839876117301441325098244810835434637616693224858940173219899184956802710955846701104946882885348975025817301770646825044083791165030147079138939947951162898093005748943551921174775561015077663464730521264743733138703697137783327819234618066015305183231438855437529782036960668988077845840531670812900874854840384746769293311593767872475446110833455489627731368754121922632972248109696796648517402401917525974727082021123883230520542448821589014423372741329042215476202590783599624522717299439543689692500718185259951872825160026704732826743610010588723256850530175648735418527760703751803964558346129261151207957704324204809611038031722790923434012529416665498152231025925723459279415011718414812087299895193365674975522988472355558881159238685161986278977222442658820625983250620817753382513788482275056454366455526742764794826312565959109311658161006045294804003565862906594298556287378816611302004296167219798899079096222627651109671491388680096001290802028347099339714232686548830661957878875030083136082803816216402244543276196360754452080904909892744200794325232642409668437391349703554692839022839502574010044299340807689271903754729880147012714601861877642404386683633040511574279358560716796908723491114037628611079165801773416596911095479548112610281457128984646526845219204794961746189171560002577359784922587642469143777285044475213925332171249125079762452770016900730548747682113617237175077206406701168386815526785204899112655011413955322631303803206465257367106479692294253652659763474373276816573554877959279076447561554364960590371708955997047614111830865874176475083089733353228971599167506551233949543394837978675650502500404288192443308835848840310459909486828810153502192068064826794147830466551118091284272179750936644286305486985335401269333402468556271825149774248857830647538966610971545913771530233888554599030623900606334106604615931222152202041217494153349178581122103283808585240479345722898162470466190466001586583017948740491139436528587513701994242789181376630 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[668309765401675705546890843373273772729177902391249492614199603451660486745388238309077054078106675120849911902463102721753521169313559489534417211455485209349216540212686321786301110926940756689696264913499838166321177633367330573314471967139726202922574215642154066112347121902104645618736867877598116155806268241778887010635316517519279524159452361655600501805509874827860353984347859147037904791380865899817894004691784134220325043760314108131882607373042227077725543367883231460428499240942345981646368236423059893420374777727974718871307045052052245321091843956722519558908347279463546756069318027617378886370736805083495216190706393201181304045515271490002950519052755546389032951414384588096359651434685496290956849769503041856600190161319647061263259293325445563818131593859447923224650950044845043121337154829333382961946694126547800960001668257606983089391905471063062203879573548859305531544828075865447300673127363760549855832942234172393508424656819772077815225887039337796447122490355595662000094178157383320524837554318024831766940503626096382748003831221139469610790384222994057765225527244132380879940064492740723847773291767368775021254593387138676967610768688853783190556450266715908590805465192250549264015175848025122253276657285843697679611607210538684457974268006954769963707973519316391154594585987634865844772990532499411632741024992810534546381893620435534484280039839678051327313646702466988976644771929674612549936108831838291388032922606382247979625391360384741840293080227041894622822560322443904457089018829554129441712728079982958999973722642448087545914837555436596463585977472950109515892867644744337858030370774206855817216000134180463728048705823203435668937430905959812202039161014208703494332059650207270002962817525488583335349828523075614886360340227150900484893378086713422275231468134315997425494285514444346759617543471683142205550425191261329794079632964181634417533897263855844923604267869009749110796042309828370568720158828680882092495423225622001904670604866335285392278462678197964865779697688683836953810814698078360089567351837333545188086551586297308303775251965647988498882809251676150726210247818772480785403131293621519317846694495451259680673633226453253594505369208691834150025775427257511378942666809934942479351168683586775436862017488057475506007148644009192994330009974062919594416549156771999872566908409208699959071432014879495236268756606034989763127131310002047724737300458972453512784450048379126810440699036692917353175082240819898335223536797854271926886748993603428316884089809272532166303746347397140434102870145332040289421861493040949444991526445122331898875159109926081594936907556273333691898352018490549991908538876710845869425717804126227803647762815860743198584822983369516624184314565885821384828081831031960479487464972953980283326568235188894120227345967138198196858406346971397140984937565970039999155914662 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[979772242827466468696561636461663773704099045374968024733535597282308520839347083901713107797152177995810361821495473629248996488699258468822600749800270390890756756000837620277260133715923671064271112307809237213064414841177784386125243299431010022753628452821278563097395151414383991282686440136043978561673674189791821066135408502120048553053162058563677267716818412212998860520391344161467001317643267888138786583003902456185907257434681459652962204810036594890796805916377089444648796447641271360278008097682433414990677020891917787639629165510552789633435957156247577819675777308176523439308529304717051551149394715875921629713017829861991391104444214012466355114553776113532361250953985576235243546354624587730857207403240457189477149228636698626971920651021182738323560713935855896536948960199415441188914349564740594958925308018888986858967605017119190439945666999106717581698982787956716242475232974898827468484965134421682622782759258487445444350124301857555058495507313372737050981068565179240039273985357005667260415396006726243689585355922476317719845306852374231433309156232740072672253365891080523071734955227462781718886429569685830190778319671059840696456200735440725876131052660320890554969096979794378418136767480416988518298889099163179426288828120081628543494984437717619994905259013795230738420907577739642178547045018811483073786819454873154193939229180500956573746073616754839100782724553652710922397231242636990979848559176351880339530083729821728515949484156526035875298621847553486456769021319904008777602667732643673472097734329925150901179201135014343369983721849172028566001944942268280024943305930373658432019171510729590529077580722998629416111752075305971714338471886551657550684429091061824373826566775881035109940131075794490098686289917136334759722787632057983625155832796043020092412506291676902256294435757106361835725358608659083689873708905639598605275866095785271779331556498532436060978449585959182384251940538515476062337662831001873020574047873239606788868899066398923840804478260758567036107054741325154532038284093303879567869738314124414334585763529017521281132288480320469295679921103206078944858308980130070140088150469896220923099956082022557524566020506147973302170735044022680572441454675106546420094859570908322379859044867676752517580250319272823021969141547663149285482005817064678996585721281859882809976184360737073689568071746608621544268614725758057746721847043401222357978941964395290064925420059828850216581936274121383065442779996797581031987229397683793113541156986624048205285788462644758771223007690313871751183557933381568946957952357836352817083406153365878115704004248429343689883785894072051929429773276159738515389089305777312219273438886521331163132888374949066994404044010796885256525328083513770669147192727451385189929434990483316392783138336047166950001811776817536003215605900070015776809885115873707505141505061 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4006933401861974191196459207292032299311486047563841542971729706828076795958989189084064796111034135899068016571466311591254478524186089147448522351524537228205780375124477597502144149742075503704332918332385956151933021544962444536340100420731501058426245241522105933997849657880967975667129871692611337403619990680730114993240495628889873580683378298414056793609249276408838886583224831973421923460093637834339541729368754767954335737036223351373452870794429407036229055079768018227901767822023430610447393570547122926817029399214593379595631170970617411403516684385357949401766960420213256872367189778062629377967911990373305738960026721431980777461266273580991120943361332238837578857165814717924985341252305783386821518268087815996672271346288050895791029030484021650441592482445846662374048271208705146440862366230836609964705202297665824568907315944130418473672539236907978852325893416966321125334249457607793977204186089183164814124010680276156230811396493180615033112208957413731994414035331469623952984394582626071574572702667185161448654455693279350634670059892320658737295014413621674579087848458352932466684314864424081113079773760044946733661648489116116841516172412028629870201990159696414890808831437950054906582081665232621496096512135217354180483243000274690133391592877904088605128335024144325518936077767419762642952788400219318051106079711494704457066820771576990786376881440852590432507981370625083623509153320209785725345407415909359005716059341604406601932869672905106340700964743356844450732932817107869326329717083077064303566941860934484769594930426056365572983528636315868470289283276693868166712081999192404252171145028956236016961898681731448579770295179955745259474131104577195717841726480287551126847118933080566103282060981082478828479074395204841868231832411183657500557623666001266949605856321835074325814473273629141792812237579121988137161429827182251373011022664068583699013315559593204372529818291849641518744193033781632947587914413095928563103994785612263202069422521234280869736432952875618134934292307971499218482508652217999985923079615844561693246212713555959082347527194108814078671334497952516793170271834516983808619971049484436765665821402392197380386225668617558278999289280742321081527768993982540922616056793179591249774536605717214544636496503732975149644767741121138404951754267235120412214980253408897058407014026557607956126138075169249998599554162949741979251966203057690738237710957452106024019582550859766546170153816413173721835509014338639245265670835651792651914052782576113630887750430261814874068940515695403892985854922018334280255210584202318657290197686693949132734053220322122389133675265386344531418894285062068341243186755650168782219322464518204965047643001628313219646297110601612924297038370288750090928890428694794760482427284548759224775245203459164343216712086274987282794025627547183183959729268137647119916779633 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6062323993259663551290857584056202516527229734528485075309348815682284992365323201993984491055541419714356325960368534662079276369628713479830219581067744172597069332133547220631750590282571889333611415217779515759253495939061587926421024508480142958839069606909569664372054323531327020801739970840256930682469803289644318836184672099285108701183931985327846906841864822492139394882732958182601075033419568601647494352176760134050901370692228025778543483825596776204747339787584588390540104844315270823481677204347080722474158062950787732729936937763076832186470402646675650295300369837836504660128448743570439854591277095304265645183666755392765483502757552086094473669568281753467426235794610178114634939667071895520833097524191903064690986572082214289759227977474219166688748604344260660572913105147601722707001444745308494845196542498828385087817095662375436668110231285638840552753784453169315736283626912583584412107856419861742539862399940352027424264311887962387903908744216401033668638692449782167729961580376864678834366250378728891508972236385298085273771457082334313589687642403750301916082122134361223076537404951971764142155787735871330260371923090824364381606534197279893274370777195626563350961097515246084637315209529026824859862473197915268653661389308763317161778507524086991637236121005209906640794038390183821091129279830024122214167554951261482709008789369546105423469073504601565875277521523886202770725046732744912570628253258654064848213389246949602052397674094390061712152559391713921703767394457495993847074690662159559920091294738058893581068525179821776172263557498420843464804836591976277462163938289781641445503921168630019596867021166107305310872103221038512674766193782272689815203053504160316665586413988565505012073945645559317940938263679769378771320693030243624848683724855625192546681129369956502873990321426006572396574223629132951027261417608105513336232966595867804777762727695973247575878650139066015855905066245372983978134947279167551643921453825403415231500738158992183925457911275242484664936806457941849906110041815940100378115821007683357467095195134496938359835735856936871953799723191306502903593089344369118780260859470647426039980099273785617966240899162300381153590216430111388418022273086853150984617142425625061549177270948199202524693263761490802969853679122550250970400748729743882454755520387297264028732573948664515217513152984715768440926752686479741979317464277174746754565554198643128719494176713588797502826127112151623391614465270982393930156146619896120886398580333613509679475133406745602867921671329238050728570006034960509699925688565953796980849439535446298162780523155932716296644896188709472727924351179100900574675626040566424811330043523663168010701470231786101549635980948231519552306437942379605432051626703340683404397444248438352816157233857065902825500473825581290508475359511081602820468250247911276235854623432 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6429214098439961657302658625513979565574479721378682877702448075656187194863891662372103720130244107929538373921208429581372712957935205444055894303401390889654367566393240975579267929147301986098009669020807902381669309989374765105167542887772690715062574442078660545031989295305955528865236592482115097315861702087350815382253042885210979660060930050152660213185698836349871418526574063107435203327390996157739101196769604544204169516508668392495236108742479395857412267797428253361369359187708358489890592942424993477446551623476092893463028379496266450137624497802984327295089828036640073582338490850181905440747306238877713294717358803633950615378336493829119125965192485051347478304386184275537792080931292963501852484112060801169564957780526082158325633463454983557321679869423775669451883158724276542750784006233731504082927079158096713441941444151492815696231830467513327608872638512868446573248420819922188313102517149479871559648357274681768041304850002425139267949011453568522601875935575714919166773727814355948676525802753658509619152219457022179264243331341418908028226677427150773291604628739073135465254321935260166394451885769939683188346353115274716499396440448709441504343116423144633228770531664970503953647553554004398848964190163594561355035297750922285177653777464003595238062351925693117932843506779207070148947845831992676667505443773148137714363400068909648197007337024066788725712282129907030000201344461419684878291121202604254789855916042933819529724931953247924682990839033311512554921598689268403438378595110595755714786078638341018755488158479108555263642844491063532772770050992147558624182131730352391401548949520429684796671500156683489217850102766068721636012124255729619877345313140721634437255553571409180314822161953102293436257189317114782511022592644035143072407642969186306457258409871628466707083374662023441741529599839536919468763246925025137273863140589504643452494349165878935424861120894541804915260013926596718239999401517089653085356742971338345722741344168068043095952372106439346404530283172819715748225485593941385540907718558250951846506298692386338033755416548784021621883628903770213872873464285015425117545863953096630516101976364175187325823023472479347102354625723689009286974335723323847704119639823575268555615571912446612636138385008260346247397185265033644746802440044651450152157655727083904711999880752058546998587393095448418225985037647191151850124192300259490935232313878616940818042324543756167367132861005390752084404786890864053480457738999921431431833858050630296292012707719740952618081651892548864034109154399550092033560784455540672951151759940098746808438803740545346488485953639720542873438586795500811586921425143228219565443545870436823624270141270404954932231152002094456413577467182570535400793577623087207022283675284029145322613116387507772279303297996319118222108766900886693800219519514148155571713639348 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5607579397280296597800347499950665055921167161929563886732721827303040656332764781891138224899848687146231067510567776944746507168665652629666624167650042039547342219675830571957514136921965089563018063891553616992077868810257284293298496612625050869296936521667603484697023749471539833318094646923985591512255612978351169187698668232347707997379413568273207153118317786094054485547410620054521473870874374048838208018365153888262067675906908948189035436031719832094266885172582501031954323511347918230735162578321328117529989418991989744122844783568464672777312156477359932109633123843758608394808007845458819358770633750929581027005578098910970211014131824591532487936398717551257445532330564513268379806059167704931886831456639070923528109277555472790831578331079753034644313315435480947773554376410544785049651130343038730879560765414101063770893607272750339893123286709427375128243871875986284217007756755132815309693631663788688211780416165322963419692342484081149962455091211919179975964962321154723742674029638309878679985979605132164317510387696446310060414746719030195377277091206624163874984839059195281153063653490039884450545153071322602586272801778482994784020486485736633226360675883378327070815413967564316908772687731842425996447040505504565176235608511375592482371628691450662710065801278356128908522633554316371789800503427318669332760964579750538027085877394707693822564570185143039958457261737200446525804896859661028041390016370151757052217701965340713953284468054986183373045034973941102492175234205166921176116560714797084750450302560103928396804793288572705692451210421421822735297569433690255625284942881379240911345066637167547699455249193167597059992175178186164539875059712399869600710894535458518902351723538230679643897437370603723447482898315436068740898932506049231879084166923292077460226346053137547125378127794771838912274752134143091026749913062220965738377127271829474072788874122727657814536123000081954568046494214221961563251117000623474371136954699641349537872101564515161625106057904221332610973948066170485588059250633079109487536230838992871058395854119513804944829981917383773289174173264715891374227414304355949619155243728621909358926526534281350725456033538760504700062870995166355907652738962750887906141364589026605863430371189116473707183852059844680146788391103202945924064992515114777206426273154678218557785081284591966968729167183596271097405426106395302533962177260749238912612901758821499538917493898282713992127187171439766560073118000597389790300930123167751698918714836816547246945178035478272773275638064555766123122672124268765058019661437768878462075767674834803666036749269553042343200136077982574842778183758620685672534752590205848909282155604044809726259306012691097347588665147648463056403546352173196900463624315496045157081124449818901826582481690942342506671251284896505735535783511350929154167274784762735074173283183 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5484299477113161668095934306138429628871832939668525029482404845413924753504977638221781372687322752808785424246274165382282559905127927470496002721632550147038886959506338667038620599959472374802153483929804395687570656543020451517402361104599186590146433857371316219155385730143651822605252510152818170675319181769061256491791994117043381953145840844332047846889628975752047537293621384140649119242447364052177002980553830333676891233942075287738567340082009237481246615372248630640478776039949468393851071609950797017457676189578795781780983174759004225800894411180404167614939369520948131419298328279055331684199352174503505564961354113107509290676072235856667238412358487299491397093657317086888298947025555393059930459849811619337663911209129473141623909011053705725163846879727336417960130410935317177126792565794707535070171392482067337638916917150078843757187445770051570733836173993297287344696557299014422451610245831690864677495651138347785929331174571676101931412676559518364190871500374374438012709867048177609593516902843497122490013780411162254533594216957516207827446264072091605851159650489963117529239824706042975361327241517866538804832514487061054366714965586165199726096096627967605902540526655986781146759874522859970790477178706151740349765852112256044239286658394381903169046412251248817360727291826875090380882660852118949278537539980146578242060676967482104991907164753512746990605250639524590517914240106919935902303319572112737077611891634156504698815722872155122169726205131465991963715491825789199562128298366840904552755028707583832806388011658315144795130826979646265843440460602417517869058493169064526915941903880246856567358478984889237986607305483601822855657097164755220766088541087080823962370686085943485395196533693261867682253816681605136033887420857648370426130377817829934533018918095075667131173792468237703104921526436604897563256209403804770442544506733549239130188641959528429603353430849572156173128242198417348981731795427159541509543351538363223876762162221542925330315993721291779709032706862474099197418446253952709337987811233201237907169417869872081528211356758787979714616713296478483875653473517421679802924412461128711825379984892211398934285158681259131177188468602880930538188437838412519659828839958510919308152526195776393957622434017495336434837496967894132696877430891501328918037349256794846835111846105355705334328121051645632986803212914241989111997851293023565280454768855853271761736580730725296788329326649157097155930259044731691099698755233052413711707956962232143316492793321504988080875646376834249208004716138353831632164602707367836640806448016905944110471440613843193938290395591540167948051578076131059580385805257012438201856366016577556732230706762953862224019877474385903730618656189773277343851471719382703335531266269071118306987131395952799355561073907985615944891735163991129860501062068497431395059657869 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1933039443711834996460408890125886620406260704952912932428774949445071727153979526035258970906679952601399806023723921915448446177736395532371819566127600026474283274318619432146174340291091953535876214159652530870644842496739205605502053832702483337283779510779458869931173710100934398956648956649505526653283953576996818478742442751953104366839763377395248544403128233081326969955207538678298857835630987170122348848426902579111545704617407291311215992243216975967327617777455954803359983625652709281885484529197435814841167846888272898228956786390651481912423877387970392687410563807111629010996736053137723719315639030664289582244847841360788128744700339888310492642139289839829955473101981083439353319690576392121994456449190341332099457962882091829795576711095412136057584817917255404850606812077030054572304339734367204617100917566171182590197989967469510106028076695456939678158741995830123584095820989701525802001459309564191303562232833584352326373405459439242677684041656657672587964349369254338320923638651545226687828146149173326098821187326469350922781318592635649754322475370647704290978975951068712662435085438917227317170687192202519396618195785765953504131961030354270901752525646792748531186424749191566395879355212222617400025972186254453829747606304235234368193797964109334536236237377793479073781703645117152511171629742855968144093894392739459103970124978486985020889790593200287042525767349322765976657725190563786650056504628997795344762354804918685255887858971852514645613302463706423468604508120469613040815124352841816874969871989381046708128189350872929938515514301992090130579986422419583220942568908411361295180583215996931189148477556386668048447481869030734190492046372770227354770516636958615720955395025567567302321789084541462502401392263533726048144427456749649342816774441947646392620516155556010028982049012166524862075288634528165612255358473316720704688231210216539880005715972171977719714691607619164487405364814372866904772244942907598490160437864313758214642708975130063692470438394163534478010043401214185184221501118132319599107727019565910923228366005854281273313282241988396600255556964167654240079430898637193138718426091974786275996708421909184129728385089078320845449561162524696610000820177946245763097490043602787860181882849444023298620221889783122491512986616461784262392951833606972562712224315487200082115430550121569482173755096759510522677650783587928823492333459647953818453259052954391098786505805918203580566375080073160633702446978632154767976635801815518594637248777405655165476261718474975370321217325081702320009358981501951182048277924230759461198384589362324445995365033932430870063371924587699406081162939650817775111623310560222295086260507115012952685006147860966214928981479194888605172246358404009004032836978530242855185802290775359235174180006221813172275767746162750014917837375270455256559761182889374610051941226 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5974590657041068538859147724610014006767554535030126052325312487481301616788736104448670931920986251381982173297739088829047520636557953211334051747689545764377005028106490416549336532338723903968507158133064717918060833493824789005015124643149783113860693831692537169256479782732649559798506931258900626066313448457778126896011295922681289043741704959096929814542242109802317117203387736928724879740483281292417083235898232651565600695102408204637836651992797799434667775487822508431956690985048569649338658664091229738355035765760489645020537950298522556842533242210054522940977780665437328888520688309553465131452647696306854733198054418536059609569485273654254794584147100244906673001756232271297755314082804031081377575787371710162603336916054002199453270062830317124327802457073748005547619326355028171811791696907747005810606441298268899251533897967037356837540729837756742430658247596542671352426340709369538716288366437065796109336777413437158302507543674451690055418764572766936345297583578565402964097884932300716360076342677489711466791577999942292058852652933826333466759788761577912042978078014049448608189173395055335649407830535213389233925315651040358744031730546237552556304931849341789144403122626377668983583375898369908990949986986886776567430637121692383066062093875467385904633230933819669996844532765397492393170769969415007861010075389735999072359043605707905514031386625048490834341731723608332925268262042650983785300650392670843456871376422963781127117230542179139207643109800091473155533906868017438273131882545612773457221646858390795840403953561933391007520381538787535861594955065374197024298910191083553853364096844142673631655518505904942972835041850804944128890658131175851680539520125350037141875706973438348185782099657926210674809375175612226094336032814766559583353567713456819524479119889204537035176070025943908223836384949108990911377514875827707660714371328336198087653299723144467752531150759916853213241108507826948817183396360327496701202081289263266626995278104777037840509921225486832481015544668347991930790686215247372277842748683113093666457360939683822959162190204655938540349279173620940623487261566171167506459471654886141647638531647960097599720347883877852508329359559190888080718256390567585106152128869455041055457712143003714614595133091673638587204521486611033349415016605124384546690005951646591920742493099536521102259977401577536807885089198323674281024676953548238424342730022461860456622509905690735395413386974781326219083167037244331585216081117270763589435215745722212101009851602628107675942169760090923201305448124962608906495024971498265976424845875085968967407746629305012462677185100481140331287348567847990427089150332085608305641296449706242167418664828516119930175998941421746855965920033731655870572987535225774500697928812448882570660278039249578745432380675879322775044151934148713680580354537109949538801946746 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1003974536526586138367437366975118791188249435048035290633409837473560939605490885766533606646597915465350199499416765991046796394235035583937871847792075300020493801064462497029551704539625023849204445182788216323395042126755679156502548828481508890353106699615300928289823187001559724875782972006377192781821444542018038288237165194408008983885573385515898206356714832495931414292377199961369230633081152558608695943407598410825625608173962669944898602675029705921474631671260037234899972285669636883761740650822696116914150202462889360329605771648483102261460969016575521002885482970590940822886252829718267337310825040868588944419478678619022360150405345965900619868938054544662479098846578475729559051536715493275637585667657595766958387234667905883048832987893486187713354355500346139808511939108211714980564927443161960801451096380821251371101836235640796047624959286891896195780532713909805775861594775795749405446065893530982835688858640655762572925055380720521145326963207340084724270558610091398511661391084456941538934779066652513446926880574896910633312543365221038275496902263438386109219588570879065348548953992624456273897599396156323203961135401144407703491158541457998980957577056044451774136204329754605117872337257801768563401534699235784635288945360729859871256833482489366621600529185049228916859658341588459219527968755420725614438385835026656731447502746879502798132100803650822865215703435957395568169145905505718354734941144695729058266352829342849346475281912539390243100604748427465517389760855729551879759070694882051644851194677901276548640873797986068063724566011606848649000964040278861433964823191100731479269251890160750875385512200205134821498598847328511211164231616594867970860240215796931591298526672403270676670075375695648515128899286806435110298030911956316221462427417825168393635612075586821835127404415422015999506180776595444304800906594596959898511329057030018652428483651061838813376015803458730281481608842584163489035762835770774963113825055054734679302239633869420772818723054393608214347047794054584915620308614089217117168696967921306994464842825029533735883666456577981281446636715426169045047601054950939797991447916857306528714415598160207033233768852523486475111303615924679697054000293079230508291834789122257117597980398260704560188285777970908101754034033529413023685288343823103455662139738164137646742903252016428859048929168201572761384513381031656317560551225824245053367781249491196385940308373090159675555210749170124340720234420248872589801676859343853304304773086650667239915345988601880707138786850563001297582683675469297596436520713392573110580976480976465168831306088643686141791914191102699534336921746799123355096613335936120478269600974455871844685654014539188070653714070526824422519858441265433908441653610792833517845393491657989800841958725574984189235257405195806241591221218944281995736715811461258239639732236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3251896892433337515135044531943331566518043658606948890745640053722123668573217203570034243640954525398308940340735779031860118235682722558493296778983060300390340990757244281294400134773250895204586804602746215694398244379268773789913950292622489467897548559726476936414935999063299988105936837732962387728989547581769713718688920450226824214936472102829757465993109457601531784620947695931407550899570736746007262290828553375742053197559647555919675979270797077923355543796590552213095828321039146563101464145311526065918398258143062676513907773803234410024335291533122099323651222545440476733137450906189051150449081158112912113060363473496230570659745312553659424715947703707280497939552005857877703224102538036271301610330726573236979696351000718309073814171683200508967627455659612043776105428870169470356100263088496019325162837364792341771495622782341598621645578680898828650836321170788517479691030857665547461247483298183193291259282498435224066851669098300546177229647184341135325140415120463825146098977361488242473778694007149046780148634157352160464263952638569968625790884662269413693155009598171374622775821040013106246718308423463712553327085453072271554829508731445346364628268188972854511968018864541170607073925415629662485255885324388778564305569560201495291499053170538520749261727302240747560981090879575577165836704175763197802405197392938703085420030047539118803206317606165774462964684626699903724960888349919350512501522782961840466151030488660725295986279520807699925786950677705967827938818069461880497124539964956165645116500036510004246309629199495039897957068311669226974760477754458995218371904387133761388552958884546978917321632481674778794950701132286703677665535994450246002411069122344474677263584484513714511767195973246622541795688535213141171834285085860928157442579014382270115590122397963735121261223663800809926946802664225366040717388321554235538083835180030183462887934551626083243098283187845789610252989060517020988810121385921473540153834306566995473802913712706442935499918972036887994476929044572110929589216422286376909440941732741986057797110037132396435350910152497079837786222120793662881167529716415298859908739677083716068073286000975321643408142659906947332701028113394235172467883686529085238093020628963555181453627761249238358801074361197031438911937574889204939241315762853588830979043920498904518388286755185852428603211609616650370537007656383642316814505124855512131237783628942501740635410433659219486352711645578576528826321029772116610264321550236616345631703126170377616748219493501039468948706735659398972266449893695791810491211627630130250733218511431655414450490064193584737688833783773839551917591075936855598532021240435149100972802112975223033203650084015104018768428459519925342343977572616539662941034285725429362867678659793753230766498032015763117462627553082055899656808989240903778727601435581621297332186221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1601737893711451265497695409352040634115971967360606360724938096804322014524846863377135733671722176621179717584059424138397965408101679438690417006359551380790560691616475502218554300208859688952681576759035083260164966644397963817242596038584685766530957435285065967260637229941583667527792784008670017209204202038341925501296927394182318107007762726445847896154887509759236335196974155263178599393368727163220944705669648286559403411380995397509666844110517018929249788457707398163491091947146061035817578432822903892863109025964594091159307168639302494551319866250458561259976596829858671475616816518013545087853528540105554131479402875535976731893475828530075178936226550000573270722589923505877322236735348861219711822886384848873169218796476985425088932688645502633784390310042014271843019771790619792277496026425106300233594599747896695463773715669769881422665344360738266538712958578202869565466807236001815584612856724071107457032811492199639439367342080672798881190993981556542749292001136513257410515116791205674916029079952771769691167716496887489890130529990889278329573405405051228960103495302045504164835280167959478182110228222599353059954625768582783573832099915309169378825438001187326209252830559670294418782107647836656212135423161960967540368795252836301711221546948980890569148442364852338401505974801881316019314556596458443659936865582941300601670357578268922498209295560912202493552399015105168141530400567436644330162727520444407595660959361840681398227663218219532966559347060270699477559852466857072272140506747397673978425592912375215313746084258881857950343197044021385388967777572395974178491654671680913633946835886702535006820206210504901396761173637485025300616455408817246059743517137848360554904643548579304248371191178919367366260336956472264129618027468318745292115852965298040356803404397323743181027826869806567115841140182620476102032557413220843191666922740526526528927627085393610920226304840915272365692137676506898395870796927716439451249489873484841131032919169123368564427855130966972205592742115925179237159995884499097026257171714093835001352073828765032446457775404674908602570623668265875911459266955168719694640018005546548098298349143199819286012504349322761464781066690651316168254853894202250245345400920836575885845176854094147286943280893594184188735515761311940048111589942856584248002944498460211268000815694402911639522549103789932713258111672734106109857877008075523093259497330097527739650668310828638038219362882910794046218397011353263487659782619038608540547037250619407750836107319521086353162497002172369138831114664548949582533460723970082545575940423843384591575732990446410266014412975192250955128525078847663788819041745352474051211010914692716601440268135302749060768223080805618053778898852663690939582752709169287968421956379900722784935966368628087249327111965218851059331337164454118999383176892182636323974330078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6771856467737316254741107759267327386570874115148251506348845912648807888176175032913748591295063413581429633785645312620201377469301268507492867502247325789810028993020552404568140920042051337072149114158663459426990217561763769056734073258001229627400800995787883171385402521363492493757634741155342005885658371498403012414343298996427475739305000739666147950893793734218738639095761280481686879429056073821507706398009373202477094844223928767897153609831412611251912257178912177348976275414549773916713123443228561525490804366913564741819305622723786626901714165662807917668482292199745117159417349839388646547593811982460649033966111586095693542155722055600655804800574136216761331344850947637677681180741282182399419472233507875679924179845579068977584748540192855533722664386865024700230025731122291092156452736343337924720401384556660235635194832220658763223676363004187130393997465843313370539180475869014595773270443821313716516575366813658967765906704838008860232554887357819850577982740813793255776959742564138663632734265296856441174833723923037707071722879844003077616819831120130662496703400255469976523884148182568183141769222601250287838158140182956140235367778584141711848288452240114009140792950787153981734390454187547152661128710631602529130981497813096497891365956265058831296463615267670168975504280856779970355359331398642058747908088306374532004710345957886231612935693382031659898081693295514722145899466972702820135408993698069281499091770739032510209578319955209455711720900247381408824931483486174554746205111373809079677426165271483737032689191066957412670299914203702265182395809303455734168329434470876463621926772060641032238965876858140465290579706477693787924586712524206836522139577965808385311184317504635484927416460686259245518202883622524073210689542519672630965653602088306351586472905531680056363098981030508196301149593180110367286201540472785984802883699121027187968356368905731994820490186193447957608047975557393410287731623851801568811632877077300700433954248545436373834716462154205334897628376587154876364953520340939450889137685747166229559583798363854614195297614986844341727459111018688675778272709359084735326219598308828817480093355959006461863402807340503137134139167980865444303066835662625075045876560898062054573275838291802986060431135350132174808631710201865127395697870203680185679475685871002136132839493930533459319590561829546729825506262803065158634874263150392656549800572379397923351512887924443963509886349457462568502451302076114886900163274353275140998972357952864601622068595168592759438942301800438800771408019639288399884876218337676326277176929644759104765254697947108683673316418779349508970908978237835177704010957514120465569532924755905045471698363055643605253232820359209418040722122141400688274826331757275707801907378173368716901144454796735457822344514852037389663737484842809297845844418187034900451869582433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2271225436838203618948880146612768747164643856669019125742430543982418161285275963383206016862747081529087492854743732489462580680795339647010462752532002356372618240949781931202685880034671108697429786975315007866077981868613639778554563079636611356430587695250709483162330094085840374027956519023724970008063667533334232697600583882649391519624160294469291161776885868784579599463863504382504133474000981522393180902150978176220389981014188610684746102999642714416139915352582606907306245290508708337363119888475675804310480950705909101681587713341159823952800666930287888045762881700770816383121612445569886326698646368501336550760616956672197444843981149016149496322874118925323000121434929526823615604935206077690041737943076403252674684489743789391346393342855918123474888280348190048678964623108706557022601660651609522634187626945596804453275244290969810587416036763487059754433718036792515937673661832260823298260479965028451103093797627467282044393072731853486853312162082031928203366491810886642779586581783333719814452403678021739563490876938254785460399179986621304705424972563387740719749303977603155556166783338446655993307347011669167864561267925588240364616949311700875911386530185379249303921791010081017185624741091032376112319569219064328433737460515967249119244325585944315753685184691931424737877823384292111125714063904000066596338086468235579104233943956696344079623910545013853295909770286464798118985492604101431650320898375080681408804837326891114181996866364991863569248815192649979653023583984910126409108888368758968937063674111314984401344845955732412787458428435194429885966533606343173486743153155581900228626379741153205160852798839686858930081517493408014260777513074665207906268471673423396923543564807651950910010185222795379124779567912834918312291540622882249978620441677384626442253497955833484057501696648629912513296404408769156632710411233190415130587106269697407968789020758291223532932449304602009264633723867382568830020100920903162552274135617712904950334555552227912683577270497927421482811736420956295193283094881340736322780548027347360412691044751807728482224253098316299750330585757375965237577427858547375734772880469422112536631081363992527141243129603061112827362022307023811293386697540265033423948080273345548612696784840507866189701790918980957466482935517868260815428002940107082438060702997709422559880304770444410706341590400473824769590972025804064391643969946392293679538777506955816590307111942855512950918013254087407288096964097975197174313348296750965728321190420935216650605031771148972062820903305373860863425237886542019982713021582685366489699687864965107263977624265804492099960842107402918629289455147223521005598112376135015223508401750046440179331193699382019578458375664701498245057611255086695091041801849941619659250298140374624889597338672637678104138375086215488543842400588496648314604882428101464293065829732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3413701685983291642511340064690916424496195878063282515350647252651192051507587713375622979914763864650570274498079134334687594319873640945265010040048344922725918976615000310432186749350764455715218395459196766989679884647015750747059804707454112188389609952493091571996191838640762535770430852940063505340292975357451579920935774137294003553846114708282284192741918766534228571789287505060189658973606664808114243075449073872016097316697969612353030577840287066742471539106246915425990872791650172812520121667756707665539904922529473512817381977364482982164087156339500628585168743640509564225333426777096721835812470914803460620518792560966072739477700272329537519501441345847588659827956333959445117345372785400524869252966821334282705513339056628970187952995728878866832472970966617158503405687293848708009008953788013516244532579733893497164895457812997568685521814414161097151432423646073133192372677285459217969660577467532006586412575979009646906475414731512230548904463175805012056313563608817702861108704805745573108841383808854678703053416614061476503091965399808243546628815831379011992229988352813786470594049075470197458736645907767882555704222848231360225020091857894609891650722359556256727139481174373015518010409754417907127475644302675744816690816556696645154008406113183523727772774016021165711466851946719944228009820099021592383240645376260416167940342482283525346659240233398689898117143092926288662577367103584859649292355566865635591797813892166646149465423192475482396881048862111139563332227714456776347265234014743580873195647897034768685138750518009043550187105506075533419794645211468596889303912907583078446967118581712444938586788635341328890844346659271889736444728735647152444139799946538626962037408819795685525867385446665029295527068837469779722391146028412516200685463709079031580326281775609392857286166629991061898044736860262978004054602727035813068688885690174687765798416602891671910861467505890847173019056059327515243519951902482660580342059798426659640869459002792553722529170222203840729542384221090964599634725837570280880926544115440667974250557142808616880624737871199391718382286119441343029281665270340358546871244952922398109422534473581169753458096575133430175962962365399648275162101112786593941781025400132278436636488140257650843732914119650920145561219786768737073617338384693646496367652352914722630677376746985782657220970631600697979466449081725707841312826794414698396754474534918820176256893904139114601212583197015681557495549610499504277941494193180026673931121822308807682204274821644463769955158652956774234609076157805093247816528500789361530600716904458345460343522939468838882267552039836873210568993486312474907028980599682905291152955530499585827328897626871726298401994253077211486622063926432421240098420517927662349989326880415818410869534404018669475371252285735893570942667417411575352047149807665871021567527979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2968039558533641138738692923116858063795952320785455717353265371177146989369586363974020264770755162861531988895542573284109114409975496593321026966133716719590359613470366161090245099168780553976193700471858154692391544096829967901050169948392881876413581122987880294423238306319618741300658373505211521733730231853182273753906906510158979424420741502653746097064354382909961222691396897704786784124529233779161202982779991355520989185044204818324357525756096141683119635235094156036357847427392115804584077572287810769769943896373659763034523159335377672545769773750269830944472950354954999702444817268967798512358525083105267504645928378697673447160523152447445189902186540343000211751438127170767511268711265707174285467208594736898161322197512911743907097152738082071373545895620596744590343037550283837636703193708202894236341748618086979388404636726654040531897567170009629176998340915196110876766648520358359220704628206294119857022942469726033629480900717745735496297883750415005140264596759800398254726577025380366667771838696195804454015255828921724882327383240775676939939349274336486654662432368507310447043939828549315513958921078164290428556909477657459431698631510365173722202782563305316119007608822638126300775173156506064450352630279640188116188592067150027751237765786547375844319243090195523843777232633183675925676604619560469725016820245952832506594104155806265259157301199195707236862659553132752686802849967415470195642910157726314208332977040184197742536879820497127283020004571899177908941316295934541959298396180974642137047975052265029946855669178426647308545870507058780094038537992495879897328587758368870934632928957837928797276376355389533006220134733837720967627089336551276424381347990407658903664045327131706969753941824715845584846540454671497584453216277300702889897567547222450132805445317164976705698214518953869670995074698437315893915783253748532724758987488424818435957169708823063007954042533622318783536644793183042176381681548781928731824171622142421663264125741473294001849969181522844071774729369924328539224532605429025647382992612272350985124088996520286007933490991688287358525905304200323031161519835401211889697430179284085220599449796968327955754080379062003421994416501960433405705348787212121943876240391136859348142487362768056829877196065739775525136465687279042584863194945805172814689111526546868007656755855072418809208332075614893725501482105689180423744332180263133474213182842623084752233728931620394953005746254228957259033827012510906796568564855343762104082479080660904425173359022967754177277512882689567002186041803026924730821142503415802909815700416827507181458862299693439975570453248717162171501402120606469251819652787918676358384946817375288318469588742649640815794884705773785732584602375161428749576285749699240326075452338391315560373050861307956281270582199721032357343584843701992662504664232444313271228109873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4128379342163855323318660559259651773446779443140851648465209789163306789547641682411332354798943097308816866695892686610528360353385689440416550177174715105447704281554061705598361696585403201146871553382694350504273754986457307523698527842112932064832369093455083884918278555699506023406407214696049689236411336862851902336948622796310561923199312730837234776615844854369492174090815862777638479805418257633755615395406018977294402171864990738551135784077999580848122665280547909879758681038442955763381173839641690802076390304009944567073807862666706837898634616720319902609876521604892675999645580599290372585189665239480752921702600687513122419757812330257830419162967584690354930091342674016245458087585111743163204356714753077569200278176160381766233109787842232834088503529034404708991310754473592997110951813405335242709657800155178799183901106214884108342215883581744979778610269610819198226288993394774434579825774256200747483989170498919415950683228761135207796346326369968358801151286483620120640619454466755439443123963365487877393876227735164363276370569755529071951567207827892607825079001213234678429304081582507172237633599417254567033739639443986935942516187749595117884021603433042150744747698063669063442506596145433363822186872539755425861591349478703074841005890837229276915040974219841579792742138402941451293379926882109983038105347729725530170149540226010829362135632148457151562078660202459036618669311182697964690676692862205353346965462979217607811737888715396201452240439796527445199791019800363224777713100641109226201539440350805684744273351860144946769561573559269904192167283097971932846427764335028488923700858574384846495850922830331342284629541163321120854591147032054248139877872000741141988985233967444097582575674304079934458526049218558348567317442600614208733302350322350635913121052163585412277974539827321153700103407664827643332672061451873586885621460323662213606625339740290552713778777722942695409757736846761784942099020184207506569370001239195051077691120413234031626281863491976861565730788014411726839439319529248260640953630232493014077535545895357568678213804674225860397034865703400615340088942604091750263807511256151419746742917183380769972627151351494615417889796183970260861711492337706167951441184924375126107716511455665617019756192243687197531351329995395753164352832390201648964904081965019717181441936749847668602991834614194692219538866783579774925810854017865876022232968432827180613009606981683013050051312757100985470342120187208846822071160523327429037711988034061113417899461524094889643402902298094701003935369456384821340457046942727161606672342356206271302477978824560399905379785920140544659014647482388839788653135865036599162977863672978733351711692458882369942766184066725546260542443320174980117040398740180249649845955850480060188185783734260898098661746430736548921417260359844100681065189268016563199375373658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5015019581437308219660730667877850032014062115536736320548968626604661846440627657639958964106215382674872116058622229069033437812847832950674052636751449841842798240992886305610582012767215411021583323282764442739405331515225815343604877906163572325037195611902662966637472767746560814552936947942866562511292390113208269588554421871522156022076283577304639629724483739306007654200486256509515039609771915132970356174839834459909148951715232711067861355049094472385513064844502915234146162071688407868345107127253869364568636199467256848241949123911908760895665931758198667700596560628422205288199186001856178121650983518007777034129423034909165724623187978830755118560935099128329948999459281453506329599219045451246479726339613479163651304919679491262109468346288873404989236925236804436088292559161604753180555590540286085228199056179812174601473636525237301835685089510080501857310747662376395904385008056072091746118749488772663884176721651900004407147385295043387921901896102700621791281616325320043884911516883621770559168780895151707733183548927077719980645981270494562960677346192207740303474351530454707877755366327560599231524238109400233109659590854156663315950449581458630605593081330918805703751985881848327434556920149052472564243008734465767426662800758327629089547788533297913750383428554634440827516945672669634661797381356358013281263471745395586459206521536950592821180364468607666035019713213280945571930666139287839272394816087971065743389318855621307981445811494038399315657985416501559120889898909610457887714448255987515712913846078143169491507200781227015355530975420432248352254862856649151532807375712616604755437623975049648481195969931074500019767984096860368038562572173619864721152225372887124357862890472913024369616456001665225013451413786978837566138643070188360232213741448990518546563423481971852793467290092568399306320351011487473899561813170100386201305352236122043677091167222037491858670476299131413703218237190780300071792281546460312425727329299560486554793655246464651306785399553810788008770246398731471842881611938264769727139742375459750598752848978128938872369446440022449112745440778437146911069731334379075481281279612255153178408852201866786060277531265087945197280602826639637977136792371752893234553099273935454560273469962288035508496894412001072633169112623137057503379023533081329637977462660678606933219061790790423346057487874019131701480646282410695068840714240787262068442952826235616988111940297146103189693626599474742385104173865713444071803373737034648936564601394890157966730683777800310031239346873389395019409926073096391341593631635154675834883324541592589676199489976980291105084448851900477296368415489433060403089827707163727937381648890291735800116374573133355754828552554127705153867804453420347846373743036040717241308012564067646327622157660773303268786818547799085511744722656996968741431706927772241879836854602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5533340737703792983857036355849773162748860049027883197201412201767582400812217631418095799105188462290066123371018418482278889345554564902826621227085642535665028392675821472066089759920216840743080125660198461288803235637761675024739384672210221744436513483381641331346117584393904720024979238384519593707670432183050517905734608257448920688531702069940048934685703290189880408122412616853503498944162062014772404306907420558232115184803665152346717061008148358464645567555281781082877316822297764507767658517822907117418177179832895739981633625831542664617975430719501726099487891141221143123850987809833010522165358357879573449824373223776904628799524887440813785912972987805592225727377220279013945064873358831486786845756653570398591421837276938576611516546558036821477883608996583331463498919556229743914973037964306414309786618476092826050114571154657433679124494284335082298851805236090172032921219909126214953465973299079324716730303489674226581319072638243697509836408701260445836671302574613984650368821092086669637734619369016733749970642312169432669275525252831169288161259226659275244453125289065610081205182409231296567440882065143876696146420290077399642968683936059198373971063399626296518363861831312888739821287276402445263573342397559508081587685820051742044191537123903510799371050303718248125395449578363192621168202620427606318167442168179174396608471298998105736719578029713389615490724164201854515468844759944418187879978633249894390496754961382708123658090030402441582960485794517262316597204370718229504938073149137659412428320763782408997957807114454512147502792446178528683631125868154688183330593986082655590617717185099528794444559927469765576498432698383835744442676348235287118005132151152035975144927252142840867020556476847201469130819142213158840357286452299704494039590466567705639586400333951549094129229012429223067592931931217592013824144439991536774041660386630909805489318987972363883071970420255801190147302114641691991524057777596776138730777578034665591175536651323164826336386300613936079034192534212792055397823417605287707047196071914637002455931185890170136125707916323774947745697393397738163713896866761516732381752774547216980246271456097347116224019519372600668421612569414494864380807350268916311424717301527614817549404396109407980339879035009235616286626961092847303205572995959856771959835002289279085928768823003766714443607742705133846801025930189790030949349589723250329060869176658753861558939642903026481430368978890479714886058392764844035960964678507280364177282855821452091147395427423658528802280522940172145276350292462973947101100519074170016481513401463757600310890666459424835890341479221950293483504258162051316371039410956635559351230035736874933372478265694873578144122482077624260397410503221823480376110468034009217488661768192823089984319404239340935395604526273322189704481549884484955211692160029689332799550704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3639787044178889484125947005808610552284131803154190553547459510506066494658899716435368371388934024563034508518328629682820650557546929068962831576586974653251855315466637548222369189343881464192358264078540070702763190862774891140316945763319323477609513381534558135177569735797259147220348490408247500304930626590466643396443438346379705206975428516882764867264265530593149732590510396263073083839962679325486278018260476005081422169227950121407201704648981899798359042534559665584610262985615598305455438990942692563429436199949529412219195318638863650320940501300971200155870498667980012232028993470447319086794368458297760431745559001452106978618449985228113514793756971690374941453965394312166240548341697875443673872190210373148446642167513058789210699299294988143312294756765717304403432433622507441959477841903578479058253514629203169933076079191726606446544359318152138386167525754185629710892076798174793236932625550576497315064352394320738579642316372411036664172126347754599969084054334595296075748481517061739748508130096283091900273723814417969657202790599845482129744609031229360753263199956800391070950716072809676674919184263013107847367685523205002220926360326494554955627943789189110805490122400733695110179644929436064150599980861429928155920375922960034069868487663149273938176179244900083948117517702845644342588649826675128032193400118559981289475378160156720971920140334809651249562758596052860194966118443274698881261798717379387995355409971798188462470457375846826187102053264230810762723856799073688694072720150265128734416565800883044042713989269239138183732996424037051083859118571105694857484084240864638818031215574584219339493484833707101264118252210200102790754496758779986332041137834275946937728509514949657584198101356951759689368020687665566944650648874719699605509376952595670036397117952391795287610788714413927426889412951592354246670491560504313921310845032366698505152080025049172876184101323535709176757343873155430397522488411056491004110030450590234229683621620541947614659377524675482563028414587192515068677518391610125291701368060886225998987104836402463039851629452774302436952899226636215959855442752648204503066048055000158192073612226091066902787985625888580213807630533247452982504169287807363629564090268796115566677883586989199966285492906731244923069922141746336900837860329270868877308222534167015268651680725725041956698158381797572976930090337041658707541182594857996251173274134539113754910063404569533064837496511968436584085932261116457883621624314815553080882882760790337404784927115810253527589919992246886293510860737967274309296461420240117834055874784351229943001887421465846302547237626410254204016979742727851560763016788637097622658401059460823341951987156792872300616987151701748226505719670204091667571551641939771336316279869894293079928945312516264422480642920138412121322857443763272585830926041062672347534875817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5033143480950351492350374899859369304093928543414737019204582317449381148454513028435789720493502483783208349389285815497330586921315409589449306897610563191103939141857644368131880288477415110696461631242420888612635927873773282871024709170271870209569278006983528859666636319013640551675349702671270597951413058307707908166405616280034652505334782076428829556025898602125905852982242788375742993374210233676450898135270403848615047143369915285784186948740103121491116252164420111010750486259848237720433681115960991560627702543643011487152281768547522813046532576506385408899784068215846018035960035302846879622448897896982564299668910836949708533787072513536213641985329752786043754194005686532815405461583966514238677903544196719402867837500872003043653869096464316764319208613589818250377437049574147162438487231609965025633826957948058579850194626194013095693198379689714319822692325710220085046191179126044244585309130801483256969019721350020956057786175405391297714871531152698361011552638101834010826981627074891014124621326331253188056088748933954294759683794992328016304495326368618695800243305724408450138426284556565422000646180858557909161926796911502510968608521175180629903825942659948315681760351996174894342051122105110509877147155216615965302576476739782359144272718640554687612849929224625569917592549516021892507443023821183146634792042869873430121762578588602295715469203209981881064264567791898256299313557176038958596139545109236578848736825761631536188554237865738342056477288900899920483217753915838048189347115444757747642738813675290132124872015205278866762829326902965304206571414275995821330674399205853376322788486537678119648251545447715313025140728907441483326488730569728529457977157492517340888217566554260825803242057692693424844217811393390119333913397833174112242530664864079392008238644314283633331693598353829310422039582141090153956409464869429792132856169851262274098949696866722574442701147592443558670893807992391632498583044005000419573924009150004988401984756010729323416921714583905287663791429906642891567780730900128025985969056015797578054686294060009048127994064018157051805250717181580473295957832136800564807499249591835345730056678208112943564923857001797568560151036482222505462154790923512046575294193669786129186961121873686162179374731542653661982152921939332886123133911696845104260796485217591142962407679768049723226752180603019511769424430324307531675319607778370191734817181333130465413185543844536560926415947626903538408943391620115718221241583942803417250647123892972876806361647763136969663824347285697811837123306605847533815635075735128356708727046470361803438610992227653647666014694670469863208482051795583234153795174597364002562903884609381458560917414294991114506684572146888627930524078418967570077493272269920926629506943496400160999027339281338365862266390357082554591825403513002944396982514870682086401005973072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1043225453790186451893459174854662515137699933330814314436659802260881032237330804750712505393680971882426746836491344434365696546986044826882803723187988335542347236555818120718228162438008279750765980350444802928981595486182005002161130131810036231740632797893441563077099370073718142937327372488248978404780808427963279435083792845587337619750874272203182441078902323518607412075817350536353527661331407480284844864450901491413266853394101601575782143267147312300016098017828513216913483420965502368336988210758919774975709938128571156052347448340616506161170445792048091040619954341798071152549041539487666375995589224738482541276764514113660415168017839344421315743147557023867714664387890756481601249074996332434543602234520867435903392524446133105601789192448136657727721863030083055516272998912308774213711594363387370285101375054792065641342890381776300540008283258317513108167760651871836107908441271298287197176038570477725467122042847156014513809242211115171835733045147608048488794967297457527080711214916754706854575110791274772992127593169060133526288445356260514261866401441765261667739090041810956749929529027115387978625492822022904224937752951774406805268743543964354881758578923739491017357605962557698675259070434606909279387495856865789267229063702313823694192475765481133001031221821131309573713142106988318816312348181933693859190057875142193427808239550973886987396508520128219346108252994020053216823016019489298740509958923388600945016210813878443983262206701860424064563674899228227255977343109780408260090974760989014204168343393660632285604699828256186139999187100958990974067559108369835272056896639909721230272343965571288650712603629186166313262283284868473173162479467425662407879529887276776142986532440466713698990627822161485412409367381142692275936829955622480076815137219884090289867596583468279053790639216575514917590742193093953954543108212812916933300675348837178060149709009100333843800697370517135967505455761534305313464291057637227346109853428642912546117599307333806968434756407840365791047399361865312879332926077324365645237655534499933279963252476067010081976046359070400266942213430688869494972235717069925325955052098619901544687665949986384261142903611821831129518283163075154293597135789765036132952675012688016267687238461841868627937092070138928030642295734248863087831994150663638310263766707158754488972862754120200769104940590269389523376689457264885370764527712587911383627027276824460776393519570645246281511059543362513878953768009157513839286880234265828912031991649384781980328443133412489935175143830565814979632392584564219008970972517452423221248328146977683595957105269263750061982254705551981932526224190349319266388756692658205382974774930314677612717555467429429192576811069315693744551661326305097517141726743864569419672255996562995673877100320902116978298712589350264064102173754683527539010112641343067361788483061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5620401619254728339931729668199704149126832963969345966827085925630936551375660459567251858852007969219056315275972618090726192105534671948186488389185799397883061230979054142395986333615249872458729370064562031145350762454517259902696926860165010410368950323240372886354881608620704121390879079823371049693303100775009179639295276222147793150545725668312313873532095042351997251668046448038480652103329617166495762726803025301960714713433182638731101277464560067542031300760493049092183341240529133208080955957340017295915375767891348260403914219757498429331129739434746756383312454737793176661300284729301586367974337020828183057034005027567435638609987675900986143811051542328751511184973075050318987225657763315370869526105319328277072844877440937410361819010996325735055942520113881702463688631620631467238455667297239638342427665175223077387156756148886233743152177492989099393405145227495943954581036736563031861708454291746121226855854925030998610873865498488691283096326780249039894600266635191158895844132770905345258740565239810787987577393049490623214337236373691042208151848497456660251852716483624468130315829216480498249847791160254839039608172392118591463153047916222925792507170971492731853020281784607725298212227496900050758665606580610771259790742477838922457174382483328951495988936024965558932040714736695673505898385611139576944092666004229469156636604934804560792459055372903183503537099874210656608900848861069426124117547983878076183744408905857541822201121091135710582890924237865208902991564363337751274768871732507147272220851735697167924270891919520123081372364684939104088434616100572237384373319908989597201748936335419815595936662602699136197394541086184456672788853615356288360919737400016435920710635629344257101428715134295861822653141674509596534679618334286270226303332308473447659926264797849370573491750651881321266416735949411240834474544965271214921372298972286301602024959441002949119996231347298484489351749004677475878054917693361001716064396497943775908253587283234974144172041209566835613339860213164284550450358168326736242716450891564746001951810377729716039695938306690087021897709458013898749171157340152810208824577267410646623398559183062529570892123001457700326389973517358109208585009776149916768872152248710264662594108267916072518874317403128288877818419707743957221435541329073668023597618085403707577314288598794984556286659166170191482700418102921505821454377745096154158605246767074366182195538953216368621962713756959234665886137697125830015737273235471886987131897378646928421600618445163006545225099881981776298551834567686298193679044594871405843752171357093677102193013726382761800285203808565675071172265614875015323356583493100808744734640688297668751421390917109146747986162635723988659699468451087373020205218339537757235305439049830457116659128647377933116488994178256076952666592362055741308587383780139670793352446143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2794433845425663524205016295565836281638159615944198494752188208011122144507105372459350389086224312469637210690439179663117348576249634007300116594510845863981517677095438075875285271304496603062384628536820214877857709905865116241723929973854156210084994707704782582632294822477311582962603428482739146273142553032669980851147721057225919103637636252271539282116172776575042687012525441117099274811045771390141698155183066554980976520587385651593191022856649722540782954125532832629958636853006722415048624604399020531459039937403648979200296017346038427475793734087448798872625704665766494221460720870781824931230918467454515935281005860857429881452198181910370976016560327446890936554596876585271089526880398350568901904837248565479124490185811973717894010693712397808574062307860715369773978501825160389324190777279833919784544894682751542516098901832116635699957187058819611959644674720289765648948668512636042724083760253257367738945864654301171793191626106488752321893596977179544445954994230128783587278676277247655995318300996627663460586279396931237147240798939673002642691158529480951557795321669719853704188356503300640755163480842449180178385120217764374561627536971112862035018957071761569001146924618006768214794656538899909098310292058596805920737174563481604240827645405564915447875353558312879437823924828103387295801942199156581929018555437521656424441268056411813904496695367377172365576286202584954224766044712725432035774848816495180044761081868666264140469523118643975806697383590333528688298756846656190983427053056908644298886168948282865531900194317151957104293429214317762739619319029986568984263926341190597921607667336880133033891262579051561434577656413665937289732768363929704696393274621810139000082243777603971214831383435100458495954033143782035326179435139496925241968908080486886597655037441997174241235553944843546858824648880464932407891804233906927472679955230243219543268692627259549657301837813024452557121240832674486085423165681764274716012413859587261332388283382505230955825966693275751558575194890989309340417391735153889871058496981235293627252374194193888505878996442503792360404830516681776074661086874987424204031433264705533383655641980979385576925962013042867406139285173786175493202018923086132889164479079099560611895265978721343943342752265726362746432823123575807081452531533126061339590300890994355604055886753267650329941813225945892325830934907205818452143569462384068881093036799449098491134997841125553979023456324923504105550153204498809130984338857830090326334654382619550173990506831972704397951411410851835662700635848320835585306905222385192789898356082673958500225519103986986769984456252305502692179508587982414045829719112689995749754432718962498684203630832041618299337770408002954673981459283237038621019108074780029847308801108587532116275076359434945938720292037596126497767076965268800046001485706274315328911397451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[731041282356754984255455479986533058854402352005375856775826275245787599480927663697262993571720229981569612495576659048234739449047978787804462120590764857402145004823745435641567563958438857110234986509657820407528150148417657715949125129580663812874174313295181707227095778312423532271142471148630266030473508285263658124208717344801221198897983063980811991643665237910554689974423150275209757128028684546764934351584562510103324731122845803362833895377818575657425524281183462941302590540647418018869359364068487159787171877121004361030280233081103566187519378692543735331732941971545106154385696440899874755181737421731697401615522172390105005171523368264090264124910332919351944731667956035129127596787357986699259157164491783291157694848314622936512513694005766065906184343345809431171191154234947710006901907488830778437209586311350422513242594875748409915880908034864992099371802999866178027104666185738056680601313310763451580716983875427783184505655126698221755390149459066192909371873630116432364481062376011961830585786496905842374489094796535830445266624476054193162305047397281841921873070752002366849970798512996907139066015336275712003994587575674647193577283437554704565932684769125323003828100732316441596321648213866102792961855439806465484028520378935485524184958527408007567478314002003108829175951699575380425248367063922101228933911210239592681149517644595618676139406809346486574241991911619827891540360785482405192273946759712967154660761088629327144206347149992474963477156213673527652021843300936158645548887429430424012295314912871814223675665090327331172614895585451707986892789078830004360554782134216081241811548579531722918107472692908138684460683304480963441387651706515272196880349117074067732530071083217292323130384867447167843898366647705131032686557674424679503387115378390912002680616720520495150140085721630599810653953510035596188803846138120713455965446044230146079440517265009314056154280258764090151393719791309777748447767006868796700883876475205814771325127099070407936620805226987926994644767076029272742238723538065665186377541946084169287191166432132006652874361071044831226729293351553832772360599905254524676351648369775762838407538087979015521602163552427398049324487088946385501169021786239786993800093721653887204574987427720988466907130998017419578137490289128291822981310284676037938029879047881656503052346744837776766011379355509343139039503436053171851861917472166335292919839000655986177641719723357239635573935603421944089555784994343223340472958583806724801694411820144934918203673607754707099701051701062964289093783705861207566019542580348702046859106752915514476402767983903065195755025264511666971199172376896566680067966977887621167576874019977725836535263894906548064191689943717950460102895238382166480201219158427283300185754077764311821776200975151503409607155382556661068507634725093216482015843214498676794512224545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2572527963922496587158140638608629124065668593017404232060405425917265866848040579405243609181439307718140471778664312953039164587680604158226111346761568085431483054772674338982138127212724530362903451460495017176906709659603157589727433151842656648094131114705425752135743968505808075765024822742673581440293488118397541683294071205971638926235188465392387730871332316539390114265625246949382611651053787982354631238771355614488790608092309116527755298981666850098262742217305701401957705826889798611456710032080740206584419447582814809917517374426256327191815043273765191964348048415538439264715004912540255331483341979740274091866043652243417002242453224510854917624511515135398099622408582837450511300353410303705247397693372859176373762050273140524579111091078831932275925427721067752930716225164258618442865927381491983772371471821215295783696399001718673540440019994541977792599370084996433087726658686725387160961592497665435333727853084688808916248338369680078990523161377954578507858128624507948062293411269237093172547120228376956202379427818849254435534165190968048955936945397177820388537425630190010018006545639191518330658252367902390387182447593604889616906412036388071089472741157627664091860612964802466334991962802283915687936393542898430681701294598174293714715761476283098011641550618864317038287608951556900998200746170297147510211398044693086019017682218055937844379973885671908626123687474796618767863906544741519380116141472535399980044639636007812627561797985602263887231581627680249231366714988114276553570238338799285284462454544005661025567634007498470157062929362028457574540747949017736754418737030486555133941621338724688855558893239336981326619834005162312820782745112307649360527228371182850372932946400816334031908502240295456171548527021134076333553898260306322637203671805760288902131711158081354503481734948797070307650689907974439074981691341672992599924718034883309427549159891238783733470616930111247189885544770498940601065065049503430383850882371207150449355144119955952288138850923251587649984745270395507613711922901992172031262692400250351561810552292653821393215958701248893186768570385882635750997539492711243511021812215742414421852246313864811560477308563198902012417230867325670088985196954250318697825307454349075886087863623092909801167311433960606933507872475040921646636555575753685835691022566180156028096490071508978166252689306497274276014458211438619501532996160464688359689312096531180478134990251915851851229010419232024194351735192745345188370705782103406533958588527918140079314656292121655160063371405925819307575632372660049723310874717689391317338832463061402714490366909277427321583814498166322947538042037798595864392082989265188600055053457966183882809788883712581800594320976523675610177301354995441757023348393438767058803535508973365219525542552000410852357394202383777278049789739115622052096917997108161974979186790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3360301413118292082841569300063944990675560765594787083587932702551873441486963558176914075937718288044617858208438777130524248717117123014084819568927122126153700712578936286921495975278745167944468500770831594547737428453712918765046132835258597651890626474267593883860288968672199194194009139438896650889346587453953802832423386026304244838015807205323774606303794628537485590478414779540166099337192591151394704242279849448057233104477465097264062043090659613914450858082753818747074188237870865319076903042436557974214984611029183957312457222782835241978712286880120992385116200814239753066077134745085492204725949154898225783396806074105778817835992077212639131040548687718103989334694383740894253968101810856487863384875773407260003795315336556527310154403876762329212102796256536649499916004405813381559894577081261140529966951758512079200939625261698547206703813963261449412827446594425591732455063583160868516324005444056357999602930756986987961859587845443571143554065491457608341063435770325504426143329301583755226636909147532599900091878340723230338541812452766136694234858662761748254639204213912618857537187631240648749753807393149601944458654872004608834388161171535598073086167905897344986935475520314457689352971044090612653462395103863564617934349534460589048451334282191901758978127384674681696987787675800266249636401416650906283887321720863402006937704839981181904226718402702853375843468041231859367104471205466367687958883469237417941601068483270769775762425952914850747080268704860742631006535847393866168756454682088366142546871696014669605335179134890216209092517229009259920182060377638508014523653380970875278030233066312622791174270382776045893555176354434885584806684914885638924191561650164872895425851840609704992783128339654747178572666978797590052173679690708856138249049365897772629498686803660089245818001449976960297581298874753387897785488966536637515862756899116116475516374868330995550808529850249584990337567075806865153169624795552503076781089280024204121661802564987666519191772014577137011432916068888706455664422045890336364996637265906916434768420801127773181566462867135281578366590110206638856540221976328634293340332670150352983531076682787987853033718637450023968230069789125721594845928049348573931645641159258129716110479594653917627684046387246263483323903895977910203345764633460017016167605117991782439155864078787473229445927617044181066842319099902491572152630020341931480020025697954425645413725470049906488351058587140974125082556058844257423179710016748618073552640117734054774012950682566564829359818723172278405242514038869902851809383935256091713374980983762134966627502183977079505843209865341902686997548877661830106221510043931762353014724546809069654409888568511546993534844668746994372699473645301636907878097874309751997543260642813846089130759404294098048569227856407349753887504865486103106634366499341946656666497768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5581178254508242327003628117874671171002207607739932807807935949409810643506777517710473455448605083336717614096921967509265777560467052965416833303392510422127816025711630576287909476291045047327679905581361246096015564327645626210959432116313789077419301132090453952379821124429645993174833308769557928947535042279561949509029435862236747070696704695223205446672420423767280578168637294236121659763622712215023057902246264536502848542625057932800332454066482894235729415040364496146768868703008809506894457611396086437554127585884649814244904438253869619026954250029218467575359384653004309903039242092357254909520063277477304856349742758498537134819633887671795337896975316982369097407550114466109076725386245649095327820524732088035624853706967590913391832352488908105116412583115328141111546942263932615498115944446965286474906637765901093642329302969389218840696962418252800199940678846114813869432965947842412494825493072299731355828064990651113910180976651035071667126106680404445869630426455228959429901851703878012193070053239970373903068814524311336352573505230489712600846446163160037568958030933580842789685044426304962033262753552153403877918736530352734496987907119123417901497672139031965989431088259149949521229130997570059336657366859599981103099970231379314021639840119106323674617982484180960278394526797853142040928773544256112777369393620355911784232343037169108581330309351633797600229380091150512556490263239852923209885616787677216738728014906279114482018333980241802480029205529273063435172996723511894741299924030522757898974183336343420354846951182819251493481591892013482485794664680823253340850058567023525671153081543306074384505768042345698294193245410612248136955439095049501523918077769225277491809291146042454362422207541880494251545183076392847725429912228551839078968987085481371464197239864826331566448856519618751889113242268391363082357390610896390798356124747858800471380052612100264237974258792363882274615661939026403566247627193183432051982081594725076945864385199080781559653595836259963419962781925021186767951147669315290534659932752496796299516830738419812016614149139475580463696712997334885605429766927901336378650954025358350255776631196302086317604731136461554717226430115628420724728687904588868635618356480935066528053037831560801111359512329103940809156647662248745789254581780360335139346912939888506485914117173012919897478007237258146958561955562929731427475047181111327679728734555044356209558382279167314651633455327969141955412618594480704229886530497620226606518944302904891257757543337549848580734630702840720685426630688252311838359922915757802655426361568181739929652502246892747345517900957691067181187369490427483590614364310127155146789239106908556506756895826922639815409258245148382664671300962041661395828054785405665314626667321723816252629147885366533398124272579330172387816319100226121924904684448892780701998360650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2518074014671130117799627759990179470069908104708007925666617152961403525903274735202138937060217312663401976304382212517662953695139218345960654687597959886825607899309152892494045718580946623453770940146212369731562306251245662728051523330835995089344872724029211960514671490594807251580091987423585356342395347076252887334692592239744123756196715474639171136930338763424712849174488757126001565174455151800691277675091954075271491430885288290710095609829737399621360167268966440599421479958183392723462692029537343862780799233738646403641427715810886631618329421364279662554516921930949356895718210479603235976486126849427412328857714772907883181114458393723276483273198820897627179040082611873525497334464224201173086689817577178235084933644242628059979879019340043763601674514187965600467448656949011534494097901404903091743778780043512487015877227948120994064624606956429934229912297175390312664895307306219910264324477327905325828714499781363189868738082064350496576049455891433477735327589259862549048753818208710284361002250288788186694589343904399126907588978119970379105802297613462857956280065727530583520625312495835493464273582812247375639286957888388790070243512433006389798630315406483886943011148536041441965500367930282179406855045267713788034965224803084736467396211772881420085722408395353238130733067076069686973977121679419215021105598049362568654695506199148566262534208749796311399736717175481866497093005067253220121680276340388219062401859479245725465011907995028509693509031043239156968888779562291934417606752191660717453015881716950563084660298100787668015396191300486336123739822054743793783987293312561842845517526717670878021322797816376619597482415877358082567445363091244254365674535106032127359101955496628871893758404563586154870942831567055321685522933526179509750716561705439986902363338792760881075598902793406499197726524491918729106068622930637662591948353002749527384163967912267850598718240039528354735993200194027612277165405297285099598380709165094137103446551472808667213283336774947608297379633523833219523749067129752641948505412976943517188570629415759282704565270662738556757693450570399763911989669029784074980402748493557971308721038596055155647641766977088470399455476685727681322307057865688995446700299996280605593749982410676349629991765093903984798181182983182360583605465892294694897204854697230146964835380026979759696770466374021521338224342910158812823480199559945701591862391385574315722598279971035728862760361905898823232536421839820841902292287448769424699531134902183362215299036932780631566491047277918779598638264018660596160315582074044492679014470735909043747817121242060598938735234214160568272228999219251793896322691226376199302318006018643188988211846973056065459270108300342016865470378673581606156161797582272225467431178144455128061493047551584385963117733732203054513321645862062295872719807931989201608477069040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1060621003929357070666812658529116590295237676337410815858698666885541662170721050242143148041953266773483283102716085416928770990768219930084076448002847370986388740302710829698619039100132929159550931648487238724754746652745028968671075316094291476141241086080828082616945577242069259588177789789109614644061637802443671632926976641018621248369234014414462326263378987308304107280572682263677361588550994925113704240883064152492129951041831969695317519878431898849691877281654872928336445228155069394351567634166235157545696483236722217988722448730474775591618715444850936647821019632647223062682219005506063431431788006615603417212119613998656327491006286362462105783803110476027723042335134237833760091713519500015986814759811658689178473305669733291186354447911389745080859933130033372554805650875327190306181594635115704390610533914562432946755704459395627580290797798518441248547306668816978135591303401519829759639786022222004094217883095422584873097052967450578615253961183650111845645705021641632433447905377748262801037382910686908094662848963501104806578001488877623091503059374848585761963852146737622247334210792457732498582040116185057322698386881575119029627272282935816597983381374487774692719436976568592079429390722272659394481155436885951311216534411945849429916243129353756058281379132229996037409776212142451749345550938561295661933841099785392782104623533470644814912479113260169546412261559077434816207067113279122781001550453609394983446655304444333252623682948460251779739494922563949596432010454737492873551572639613627032250738553993774769720995818608198953712465347416733094979645775495692257476099605067739573680547836234067640380239140602828858351289075672623815854822585864170695979426604623035032605331597756826785906062737531688677217023810638273932570118100674789351914997456352816912155573563207663481386194208522908895399800421846430948845269626568987115767630080363337762330136388765408714069662685029325050713383555248288267825986213999049012350506367313101465401259902337737818462437507039299281071202538536873599365062152654184465681071630352708832529735289948785544633819336640882182004375300590802406613606113239828169046211112958414264474776957301673274874765791826965636256390114438962215258650266015403178318942696558194324529759720588098877443599126630849583646178658682866877051911119478981278856286081559676918513485845240251835584454228114814450459220356578344634675686147090222251581565574540253628267050144467720089043471744183925319439182689446165940892479340282388914421250455254559488139511047503650107157448696767570684763320641016678670229290194326337911032704108657550370737000854670332344064826256838168924278914874432690992563752748713641524395435553986280606482564057605664187930186516017788459209722325943716725796710054392346148412833885428197275671886702332196294626114438493436425958088055877031489627642329007410780124701906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1866119659134969044171151749129001422413511426182881267932881546502130153146949949706062175353931985208426629507133825795724017498115605727382678947255849508270883697457594367327672082686031233449441247535900786750426803969216028683434161560711659457447030586593922029644546900321434951680052494972316987386389483626177869774969359903714996216435123716319860511677158181628685141173375694670385670870183934016551372151308384223521049928276547256198871795449473536697235180949774638574858528443352221786350963329151430373679672759806987456195806818931571801650031251781527397433011138148505544629113064200596205901513224349397476961592957360943455960961931083191258248041878892497404513616280314137001679673968086245793387994207287684835554354458317134159746118122841101601559591911136322369057337866688191781022667320987189950693309400530293049650052688758292403337741372961563264790316142015682094328349818985587953396645693225378738053091820349050598603798285514943865965826091357658098446689958708882551676595855401319439132519984010187378420974439645448611377642573073222061897958062320773299749322289586865396678845512517928000016465926028766085314557700723450372691990703246369254121567522757170142213517437495156468261755638952941996141133593461555672846332533480442247484580298209625859204339195127117086004526447757095776954259320240741363505065464470924572575513032507058443965935781337880648668692708974450413295695987803196442316637032152878115613879761211092792823566988351682073516721305174722766716858803713977874264846011861071710469372851553964703894032249152747963973348025946200101622065661439599951564737161620316450834064982546636629722623820811683060820186010202432903678871580806695886994960578435247668859825219923005538931419901257081415424113946093194443783231431997629955566867436983215929006891936346890403354028482383313984173724914927816707981177835412284132744119933551329902126790218833877756216417971867416923579597069787165217024651892845281409531816128589137573544346764997372617045040566984310554277364929378642320221028156456677489293610245199425560302972110697317327802309350184461375419041294497186080760953980400562648437710643358845829238762337959494768211630630571332513721156556121977728346504300030388793586636827199669806249351655862961917952287604492414816852598542253642190863751953807728443906693593331783935544439272908170391086318562741497707049699460181648644193877725485024374698346981912777996890419898339439701158430394804709210586604526152725320914547717576027147541671682237340621354191267277864712095349953479958318489668157315566426948300974500239738673945297170542232960471063909305053941645676887386648299977574969324428066494400033642900939132825139188692223061579657173891764471362369268664645621545014070252348090931801216645946585304434148860944976989742289799599864298294674257634750332934295212728630106963450165850315751338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3244870925880178462165025853812916260693828817436691934754976813624041185647704886818830935697130357089079282499502082332660095273501832312793961222570586012246278658352819047395856565842285374526450736979279677551973096356778638470925872924542975026044325172471172880018418408573884772244552960646410723601927967050204410370132934980580118013983327338097912256785901797903423028965283712288479374021099325242166841000284956734466095235204023012831293895530751837660538565145194986876030621025576068677077880001620593925244357656737410673828017466178101189152743014885528286124617330320455799873134338394246304670913544046339772987599552969069733081021994826215458341487363135413246511660487478245916859021778514691223172612035911422023863906799168755408003972365720230197938472594423852316050278004652152656541522617858594976185092677578709150954231095453742575514455295645205384549507200487824720077871162381808880841078244699387622672754669487533663488312619850658155737997685403692249414946431171253994171137743300339846317756845287699746321431540343855993667635738870592419472145508558075491915628325337154259404690515146412664973254115772050982173162969242554268658748559847052895545330186544066680838929872802788474158621271937186357049464542665525415009551294219852292017599629215176542418140411842633163811876118973144745807298093659368452272482104193326382204824166862453171470654393564525483757742001408703131202176269934326588087814518821745660109630190336654983749531771254165396700284844245507450113355695743519706194633153514839674850303014074730129285817453608967024645027987907702586412240532215107478754547351089360269876356538756226657156895826023001706306042520318533512218830634717514688145846104950755031448218076631900233953134650884469533050222729134829123972020486724046790792655813523388764558734462042197969306362261894430600879577264216060306764710833305404496907411154370788911324182005676921243513752753543298249511914558441738403098282841367667510597022704038422518085364296165246614751489031134784387215867822210984513770972323450063291258660741978742209476135884228619874231322615102170211153874598540581105307001164730054112945787685777793548261854788270799097275203038295249693827044663171771560550626898714966326813114011263480099719661723396215057714184681050032998509580728905224096038055246431257088968735925566827832108995739574819141763420365877245666220663114562850458867125303299572729223582756440340059284965757287160748707045527927600556263581877884621355854768464529332486301309402368571347388293388933249604524734159829654411613800856917381214943094398884381429738911131013448387723813619318474680619665377483986950631945096281721130413202842329213275787829830117364044313986377940150065359198297534816361987744306562457897174937271517994397419982914799023303411332736369343883871552386759797764457788384403373502086429630450727399357174359409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7057449123512697683101342063916389564907433359049719855245212312598829897250982814426808380312666344215169237282719370607860109731986662431466436592277585722577504285081039924602158834727643919066318865219668834759851264877053516014632071486449217600691786565714646026318544861186917651579991359973953921311294446831449225085945618657589146511482911987199017408666197374534751726863935554439102269754811373231873659463910596822019992065156364975288033595373998369375058777740014152769608345334755355483561857308327654697838611802420921892610302732877193916747353264387633974741885945244361719504230807968729890150229448281720227335761555436724809160990803648806573512349630462591305243211173431180303479709633492351428029717582197602972546322923406407052938815592529898885239611570799672350858387461912226507533259528265359996861204647525253510723034518875420811501196426333395283177304669067465402731826720719482419518845082925165012112621645615132850208070023542133158463470909307547828016992976146761307416006794198898774271024226335905619485231204633663314899858667306719871376457388357453112639192598177370279064951426516806713703088378354960146699379028562350025484008970849599303174151852136086412647612979853041901481942631459410359363451666718567286406403432497112226637722750280384147615329623015521218710781220777275648309155289109222943141068504364590039594604230198838135703983135462126885262232749508335584197669758745609769706978766317951332414004233644266992813032019522502308087376840126595858310094348162022004330356174862234774306065165998957358131516143099744232096100142694956192965210460604637394160945669285519641497539270218963444572496312151245526511889740710826514081755531600639111748638703057748662426694019979834106220947452602111779766644360491138473372248354113175375844779461835519028304282733027781011899477749468305562473891717836471695012202652023756875309018970117360703125994176915066343014259311487084917718678647333736371737609960295395502696608489160249681878644508941230855957753024969813822303529495031645880818278504613067406198545416340572040131200981658645558641874097587665777356788847901068955482789863091419277855346192585965037517351579887629401229820434594418608138094568469204641250366760633709081375996135854802665426191983064858007298352560644415181045637032013824365932412578868061522289766578794621922752182750227129449748259271927118318975827240563911521462548753433252332590346936567809618780961609188001593137465936141551888989120718589513475592704807316349301784054921216700290047314047767645322640560394918560851988978317995021655594347223445435022837942280627579425853609008799552855173219437710715950080915113145116472441315627855519985218630955118073820209120936119665833166521398197745840094619131516262106884739477409385675752931238531484144996492278773975333454309082994834609123538788377869808702077661917825045674311747536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7028413738222767996106503104914791236324793679167428622142521870401813133806328364944667933196408074340016938781376102631057397108695150668087295692054533037893181482494263123227392613827691451039982381925816404408382752370896464004639040671383506154724527571458990753184698214727106038437857802668324230626940235713047978476107159727664654169581003294916259837508289064605415677513917981177700690593972988854045046767985467513712017815982963038269105146962882744804477870939101071800750000743423687173297562290761921532391689975077497317988321727375978362883280455728947528404440189868688946814966332558648440120839195822980089750557088093649224860903692477745059249465354040266355265706372416835240101925312347503877021607149259170880419243334078914067856506292588692405904925533194501218003862761074860513124619596087616901273860175955049173434874786534285146952218187670668807134690790962524475902494656239839586079293248324615730152060100859158795728403328630806314990524958490482996792777047861261244623783978122772592624834623895161162581543322073377003602675377853227058924565847666775148562176910307497157997305022932236956101693444635372459765798285704708144852651838124158020986368410438596639182284052034281392824295215035119102818688106160939066484919086730732744757225184804927681513080709603922344850974269566479932500502906081632265385844525644912822372335955289732340834271175320940105708041343341784784497239078984352096352978176975108204567447088227593602414481309332008458933523075503274397291420636576033889848922371139608147728340422167056272896290080434938697574137071492438260526179694026234758502530289258624904542258134015250434679866957715676542601484476116574474282953576398995953105028984035262546637261038520953667537943675464475928214249394302589522521952681489183130476946294642262495706733192747169711191021931824846082563282921975192326255202052126655771537794148935764201972882631955866337368515927991510369316689796465085546356256339987334526361200488993112130365250582483453261379552990594777577834138446866685805466371457595053628019805832757447027626766955428608088489573416861800782322636853369064024443100295979739075210879309444119803302655697728527527580727080523537708008240124290500464640049570239791458636943089831540048785907422591011901111901233801255481620028715688482918391352247464761743855191390157156387104595498090839725192680728150338532009754056690100609072817376477291173398168317576601458306563065974159891725061286809217229220544582370492912730069567212035373858565006408722384193349730952966471180960490627894841504723728304979993724902126059531071592788430139102730889750258221286723506900015819576593348418680745642493416601759534954189346942240126144291577625346539687224508933574916559429901240932939791330264726958422040697988119418558599772579871049303592969756679906755935836577458416181084621216307397916537007032549091559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384645747463642971772551748754586450544251963997518621852088928164783297337843749542959214726834874451790428325971525114100233906462382030069268264378530495339759071040371002193328701433838732361307233934314497218200608213797681826994161760726787316674801932136989469312858493390430080958857208883216789454385730346011952234587301698507867167048912484682045927400449529487899161497033505714865676061758556758825920602291380379453076258780674632058083229905828787838975869767992438001420813045894426331887235860789199099255510732698404305902182694572595186889118867415362122386815567441063604315502242206684095810663703786013148557695443468320372264731031302983102684339528018587687853732544381869601537280973225032813064027213082510528212000349378021214842047579309602120511386909457485104256381850861150079571912713850790053332119679737153130892880356247160213699829583828571315356325207512388838051828415668116962409378721429343575377643478603290569038548727018335490708317482867418222106047603990067485578094262873292740014268882225266856261963227601726935919861826437369972631184984398413635995858056274188297751976789049879732008299797011573315939269920617262422103658418547021319228453217136595337744453258604706355865224145871892240236185277805129457293645317261841350298541417216428081055544526223613673577248975454689916950328297894789925918671871548015742192679035399141955837003269775289411262228650402592827163380203390453722270082927386492915305888118357087639970597614213033165258449813242188235244681675298368268449954400092225224045039579192703279244216738886670118855503507820251672458494567016006352813334030928501377431177749804671413913649090882104259628549360980550915942502659206484945743601290035555700687109860547406853486003050062066042495167160934519971481992726009508860951525701644995659971148837703099052763310517414304533924446625012002473289357471835374068476178500905617829010041479570379400300493780020205454530653203717379132554214311581739990447040664276602966223735330385140927963637465203516794135355197607342656512634028527899852102249013392877864838769520684769970244741634022700790454310803937337632933074603733433647654285237075341595963234474449610041672554462568213523896884656321429356198379796790538540971508076279255768952092430446459489835940462784678082759337005524161039556034034761944488544418223780838630802428258027580181867933179945349831755469384983337547758745813692032050118108727575267026661500378701380198714930327883686689764439355093229745059296899557880581866653873138966141977429595296235212745132183631050918619759027930234397826593501996765911944813919778421075572261028259242752993662595269131962362333280694976145021033938481032063468603817823737802949969696834455084361043915668372775992001373042903668682032891331649431746937213872441811175820550178379895314251022023669188594821889334661209137403067650976234259746849379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4659011111303749124196849853358894673888158405860472173704512193546134517501927013715507160765125476593547189920536236458004449860473363988108829543002700889968439638988039385417317909937731982804696361141024348415362309082063897484262115424472357233494450343516247889008367843537813463832715605173292040554360614944529556248824387658563187509107409094503037186829880647989542708787195902523679416326493785783209635494974086924883033251041413172143124597763876301785266260088285289739362927348874711615944149134475136537644612768260045312463955325077826401476584084906954832561188256964449410735675319321284673337290452982664446848286428467306087102084167631304736754739262747552805396147499340339321863365062431556960055574601194288839527246693866990253666289478021607951696565367686144201524330781217056573691770988715063133351314093810411256706061657431702438515607568597414991668940212247645208690026197133776443639993124297247590836933272573875157967535904019069667504789734307469870435295439120997517781804341123658621729552809598909809067650260835848684052663237918569003408361290127084938072656070453868004501502008403948692837822541193613258519254815626984145731196453643475666618180294952930084569456604706484748085512906393038100840446450955925753855676572925914920751685594250858245249810292682376639217676484779351559078218314663696132045048677541928820941496358667209979646939542625219340004329110207261588231056545658850259472120728357459506709583076940100940910784140167931869775295928451334618396057539942024666381539558930550096846498890246025117584409576499201136863603845821864661320428464348074019157301942886275992047062191379055219924612897065008060589230902256425189503741737091939540094565462451983061749713088139782292620238245611486859478277214115266075592922258108731279161841410384851539744700345155714928987301882256997003466704792883101242714895670839261549456796962276392762048059140970677128052683341402027224316595229477326323922488502165732731197611532051900197682734024889588290405546246441827886103207841708663369046717304557113908552791825803434603658596831603895748237817804475905036000815303648420466200290999426184540362693810925481290326640514658274605365042864412543182915716913191429055856460655683870967131421456805959768630925146364446302569960154276525849054392597147727012456783157443797938685902491417352600014982013074510960544171781760575056723834673874698932278238823770400098912029497856803487352424800524936459956271353704102622873747942309457961559330793634717753356542626902303890953022901250945968270419687120197858637160014753359351450334567518423566995189204930170028139568395228080516466022275087600334327675917625558834933690993575818975530618364294439250715993820739967643293605558277699329830491291521635981063307183574933903214436682636142413157972033224430184314316736453302137407919842080011746988212949608302645214307098250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4428070235908713124825018358933313369687766988072164908339050399170491215361734753375923883949546940087559081584089860734437232725936426528357377372180956545889798378450915677060404007869966933098949773794441871672700978996101378606800820300244435230935703519875832787199367415954223409427682153333187927237647803727843893088934252887139871157263878256017772551857458735099904214328778650645836297442024963959505085679203634946705614875282946966343915908352302942765049063167622911262842452165643536943675714209101358933239731089539543384732015268325925537785428247067680213580004992142090483673407993175459424015634133214505098032359048766387971931597781858446480321260080621816237458948430028489308486085239428316854588962658821274379921186851516591126738512533165808675083633273132789650069383529636758218508055163846251476924273396540744285114408879832465161384674722046571956127362483100590723491293654902830251519034791458990634029428587898074699571389606054691135250894619792510889976078381684750627541686206020572089583983026011031965233182233957063362643520488182173850710344837725472740029078528010690336070321219964222241417970071918763025357109586878435123537348839126293738018189926145235837451343140264071377292275913588919185019643031659205671661058004666914695892513767324518911917699948530637234981386588450343813130119652470936096677015202783099895445222629212539488468697006318500454456726945531273579002857116199729242362153263120604140079240551399061190079797113922040662095717938249740900375198256111323989850066917961406354886211458186583421773497590324349104612536625757034223376592451279770462016998199699739459103095062288883458160435586925132175162521067737763360299631131507856521483187698358170349442971579563882916730896905187421750477307817574076747177291964053220352728290961124998956684222827278488924583155960502931021334908177556868911040163582365954132143864442483889472685662066590812967066865661401783929852862237725521891933567927181148284126718837726121333588777745170049037323525453277346265160736366406127444782433145117183524578654488253007329170562722386733026456447190780772565786678359916948687770386780768417055918583050888544362868913334654202604399436071231731345187696526011130417427722273907075162681661374065555343369912294224221434234999021107871612798365566533079773519596717287392335567270431148446697591163221897510308252583822341787171336535128449252920000425699548428977635228901556352360110159028268746740768142692642332816613460997738153398816160921447085991246399064765034070409925501784950359885726026645792674064281984982950281319127551070011238794939500345181861761133300242543367711692927025996197935046515288270470582418399449184988701100411215704085996446828434897985794197898539318894711455635158732160459765874416322059624996976867267035267101777405236173829449128304697469669315783528496529725907912344330686747315922061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1286540574027626139713347644551196669643107639110124119163885987020022923845543511068573364578125057684893448901182133939068588660711837754466774859423271688909856803952361581799140603033887691810302760400195007139063664604857914556249693989266142446930381943090305421995154575721238668849714024296258018201149843842123202444245570685038433053007708387850302500128745623086063852345644520832376419151198401698960132833672361287452796219687706075921377871355598486669931830577587694080666787244363575145483967225435660683926759555861478167528211181173381728814017547076398849590311569860169897274259285776522209032666542315574428526535064594743592319466797766968140362705061503994451373450901646183139275118188865071451544157176593805467627198734444485559186439225190035611088851061434026792518801453453987893381578010037814226374109792358791531176824978211738296648476891200541067993069902373814508309539524618397729414447151971725080069302879843648678881551781819993893029922995090068563043559299498892693422727079353178904896825766004699561182286240560508001382617620686284266203547490538766515444685417505448411324211492662364096605450693970692433417205327394538295065467390054988452894244870846013840920545690082611370834319032177799814457738892116639728813604620270460195768941410247904188314343052721879553994580564279501428052063175688009111570511250547381048168963455725616511648302865264776702108668045553964963466423861792197939753492782290667433362655223689805742046376002029616362428993963598411509898191365723020558150016602221842768542400137527108144251721598284493526760502150795760104485190023368912663167440117649114433656292895588123423822663475998585909286344171447297249835369705532904140974975378555509850774986730559201789482275628861861051066021038619200243639511907688315181774630075357689252858220971797691740505889734583600538279747493561083758244634396243875889892568057840659191160453449729954153929035237790628000928045510627030007747910084290415805502066015752484125721457413367612163512053735168167928705875625402743691001482517208924398056237708716334112594968634727186536302377939754212585714607292394186315817480687038722777648229503331621818797430890965695634895630779422575087581515023397648278734107714127506936413217547827065421109321351380981908983658276461669366815771114038875558206544360880950817211625141137178752667245754916266540340355067497474998153588118993383204568327715037848991595954573181098544864274475418296377272566605997336253806924361185662515190381501876960981895729434626686134881640345853222992519552588318927867349582485828851429958621444114734557929024122952672756637477625665308204539175672340101124901451400724145545970080491677987737259569998478126335126844957021957222010043940942167890941905809981043678456736113968238888908590270088497655679525170539713817646023483272508679164044676676574584872462968692618388691137804664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1262449823363121258131151528307120777706348543612728602806200162128169057492038956943690458260866484781268682597329434170884199024399941618960356720609607145275412636736977775951687066858876347356799138978816287754624050130810288386539940493765145984187048919098755001123682307709077618267981714547625826701922000725346284085777513309629796352875852345297254456765551396851393747723699320044419416248785191647341258205627744475378288462050583581227854589661112940995835252716964351540834674847450086374767623838505609868078631993672432966529559786470934229214077305682615878650692771620352876490460233479544323225712907788958043988378201833460152058893501695264465779200865919936062851449522057619950601056647266086455450440380883403396395189426914817636153793974297648319035344579014992778847509794168726033338509627672486800530193463171089542301666025466474231821885541426235734786075350171057596116982229651359603399844859451240050008851696980035662068516031493171864753341734211539686550572998318680663649447987447961549387530041455398292617976089789005964678602161815406850077470592088411064944332648355221736696313605616561404821720331798226546150580814845352158053310385056271575334401646823871715256037103960927789572131119972999398951124987283600307512041449221848351779547168892182959331018474843263249104157339010587145925843240299670270642829435557413531822343344264956795736193371625325014380692380535176293744714148057251788724015637600275820187836234859277169549559145976699220980778218598324127837263884891641753310070885824092129134370573459960376286693675978193096742960185346139070140870211561423450075367074770194777603298549952575519128198592024938510063091869507418974404914895627226236272138540866345661054029774265458819032170109328083114033843493490729045434158273198112094940477509794933090888719634370396832013602093114119490279129525620294383323324446195750543836131951871470662263179326410602962713005577012444718642395255020361711983108809885870748920301190468868861177580631100990187341387770195021906825583427644632204709652115653132714756754186456042223723231769092931537386761610032576264584819301161293471286712316432969204418611512342059626888126080976702189490926059158174851904235434834630042113334680342302345891346770051961345242624186870213777195771826332407925709159076377524708224168078159072059688807154755420140446386885272992429428878490294855295454429101929600019843463351180818795186564945912777109775843390772606044304669792097492508361401469849594125582034596038773505267846610613013376740764810333764218742524361752788882117604803511606640847656344716158764905156568639735858965897106841742047725544721239196146783450609576486457828055177966246244825942650698117980768414323137627445800607868260244417842007856550842750663238073263811113929674268649342359497378195209872276785756505617662035198555174882663730608730926017306004051207539793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242287942005307014079259903678635446386755279729992006756888783864122546896489555467149679715370565054563405902003372343855931306192897191706576533878256012431133524419910155352138135145574767873925675549455840641053999586590205554393768964153834416763067253236875172940307437072959580375118079401280539305457731678013841080119124619392853964235658805453077565200280977068383287149419228527542190713826957798021922614259266424834130899958691536223894321282087176008072303299942605786884209421531166138401714633766399058213021162118407191427689295565060264640770563853626821804746438378274075560276685644925492739578690540433918858060498709468321860649681764667741223627766814224454276405098611614157704086498171224253724249965441336441738879739784007536359832545240061985624635618901759980482150583182029277430843788796322087481295466515173236195456362050167506617700680735726803945436365823551217607679903809594225985723308863776100323948303605344475284801726734303055871778321039852606254206184451939045985324527213932979399391546227734234677316974369403260894348044765071668097775771654152561211728942290053235382426573069255127648994201332042918865444220241590213168276118323382893288375958129483477971318190355955303334459594579550727917470773732797087594708793129299030717135158759567675128225120962670268114664321139593010204145125752282639751572418325600359337017071317641210553710530060650532154223823721335961777224288226641001682331917263862389564233745312845931108027996977688011779146033606281357440829485296578791170615974093237886549800670099064117833399433410912081513991241696074613873364800318772782383404746439419039161192784858923527034442281149601064203932213526448930072200585127880376390871231159889559763152559253928803334115347786103503368504443606042699898201821234071476598139117587975714669070658453502830363484784166853665732935556624003500884958949685406296603099599742724898130545156471735129487122744247720486183084644243767627208804785434152828271916701898228152191218198481146426699306063061650677015486143917521444136242842134540962086234803097096438843085041196916492156635238614429149882446028521911793623618598857949953483355159708014025893187415806280371068021374878678534906146063972069672696911356771664434239000971025927426767147598229582077753566694838981425734932201328497568423018381143622969026412667406880064308999727287123347053559035293380239614083694164540321835462295405214703219627356944883892092050685409103859357656069465053580809182027257725929931431029692738970959992986474742150106131008985903940340842709125102544265796437128215465507575702241645580604042735386765036171829905672647799904522965319764908967645167408389769787661479501964148295349974767203179890363675030009880111279112561096678461223288238434432619534992034273280137646674041689102960733245699087732294900950550744449541694739466103353874995462640008482667458142441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2608489029231454549636159101252806634596721261944527779244541502594823958848791874959200594698376236498259649410026487592054486508532050618107919557181479342664145006215688472508242533154489172799501243613246605205927110334188021595831235587005981359676767200188634765665533331172190761139218215516083898508947322493404014724863211294094555112551996963946326076138217885323912735804517257378935855062415699905410456978248237069866283230706770878386066778682740270809434032751485776718994568391275562185478297912481236264918894550900276121041608124316272194206651923056171493702042691630230844511164533607145468395334608357872993833856519320087828220127257814000107993957420937718825186895016045590022989072986997266561708234152550410180641176876108521590881706506096956508507923813629834098875116196211022745522399818286046961442677798669595477993722006741645849622894732158386494915720440755061208031250300362416565043029969936173221581576914397161855229940751241199632386912007545828067272317252782326755704021874593593186568452708615251998870686914699957434831909028051866599217349313944575576108604297740940931556120200294684891391276958406954404417023898136415691603041620496252654530060428052263222107163489752774491437761418925107045118221000841454186298496075494513307569469007484430784010901332559013595846718005005374584057656050572097888959280037102990753416640945670241574407823491987991367968797438742899456152808975368773238171602481461989725313598672009614961042197918152245260252897524337069617394322591758073518451396335444273439939651296943241535356337566520502412023343137325896023449100460323531983858719409323431674916177243138444483404205551531318729003558484513800365287148950808871710428958090343292453904037768346057762228498945900896150523773175558032956672439626731608724197681216507098029568321703798697465386593459240368820095261544705550678404239308600540995926161033766537042193797796874967458175758737686309754668038504606692210383249514848185100163112771464955358655750534663108300493795955384321258394530336452386139288419836132328075830476253572225108106452411379964098044750488879052713489972288423171306684369947676657280098281052827076875883457477525882913470495214162972094476088593393338694754683372487542719777874376720148903822338649211785812350610845778126796063036255214797638691374140275187737109732859483347746125919980325682854101990247031479200131485088894082399578123606216032948666802701611305230480450554236966992500385081059894668524246113273186726907458318020585865163204391470743308843237475223994013400039982396762728199178259636980001808080385047604112193135622260283622551795039370117420356077561598216595131988433370752849295936805320039859560727729437627662754736993847623603208943981350696257411471910767539413738734574287148583807603141834872170929561633104252762970272551079388159865520271386520046191211462945970085372764525490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5908716263593878261008358254268780225415231585835151364527297334575925196557123805479609000178142314467790833067520677786645653011179964998220884247984398294381606071067072582697941875886077192457173693062824019350443219869395377671762487540845699070754741505826628393684105443648339753257208240488821938357370466513110095458201140021874603894400940900495716235075154819593952871776035158318141219048533483242434875553984143358664766116230719833645245850840986697069167273513036747124393961563444440475697669385103839623180716037031495339331840415077275382455387671292055700681916191238268532931186177784219907733814889086879060436002479548599435448327453973902160244304638413924355170382381017601397227125290618595281059642594660575933354748784364246494171356555748855387026858584003908647887027600942272587862385070558541304942159035153825505124202151778165967142764523283834976152811370897887404155423928085458011548579919411841770802013895405780893243086580224610084511356820115433086205573410355440127819298603713816459158756273003194955369887786549103455064412689836246904398490433803201891518710394409625176860263918922113347735776964853092087689557119359716357938834169862567191335988008686755266225963288610523785374107853641299127204292960571252961324147880527443535579626405344037370603233513455406224866601271413734714287541854574239622169320826251766527264555491246701775456941116688721134774202703668969799265786747769274276408105839548341491789603428682902476748683875832471539082860984138500943298134101005556221726025639369665234415120233600399839391599441269898060681017706301766088119405174625781501476258810350305074309786557167673352343101430313763029404593838277720256707433918130911242048316437403357314232913138530719759564491989948167628383826079315290067902302542995913560733686857673926634278433336385155417963555031744505760088920633620275825113640783576045678024687486327649548045840979597928453564524335826343039299816138623094036349041122622954584000657471628713742862535736917334081601751776473732335828986917265599707928727938830556463787177234903341030171482195474712522702902534795475264731258030988319354939849302247920598484125160651459527677319594044598021923255057539369030636989541637094220318164961927878332584969035484211258600022722682544094617336167700760873483801650477022311387155087384666414564188508950405020747919628645396309257100686273459246655796525967079503000026664543515226345797259955610145737969924655494025305850635101307735546568383605937043591492418440415183403556797688829079714571687496266657260088362491965242406021376753485435310485679972166157946371345941539314440864773643468904975324069117876103863401019710077511481124210307053240674111482313530179959765236815966338675320452888639364827230476848641951476629943446726077234982592896846308651664455958051709285605628531139693458327877331965000782705906876193684306136730765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5320652735160153830606572896294447327506252585214950059954958138175114233192651151027096036004351177037710089449345506455837275026893987867929849186305439583555589572589502979208820361863359870915721384280939346759911039850187983170049899646361409624233315204563242890475264181349946101306112307720361220327624381150905544379261975421819557753236169039211307567573056722323763059004228525784146379350193525296242795050197258316126495881984738190197855369661578527351137971401633372425339093905944268290026618170450036688704130453096101301288404471585958153330782651088656965667724146177173752836792661255633524819699924660246010266750045479171021406766972235422952901877802297497273728647736915574562826038675199204347939183863543631570424393108895677364170130134474797567963968710768774317054960207419050955886012160184861246481314122406830697161710503102167201904641323589535253919954923258478826334147797689260424733452631669510668465972432480873228212099995615269080532434459164921792587641165514561994405876980001195015029597499158179528317511393606959028766991969119362810087706250521688299109434390335602239039477289699198402645505522942084464726219634643215272065359482169420151423718417180611502278422428617154130437665081379184274187475083121872780495203161183497249208068706025760408778493033598128473910695612121411664971528539212584645879300983058955181442749490595055383208520157783590654735030202593462813588429166838910001284195822617336390471517520401687384344096062266789364411405695521470852708622485739788935732770869746000885787242587809356439824395493161901634566543334310984695078662088556767199250555341785310240775859307840676211033740476447834121658360505164009660393571492921128576903525851798243500987517432970841327272633631275227617286243393993048841946317482665319605039931044753559485713304872886945861115141507991812980509470526318331329331657283108662779022129726474354568158661139942338923257169327589515045671704823449349573283315471486573592549891249401811732012080231770703024238632984857317758162233251818502023228153125814805169718474403518703345402040785978099847871771490299712365105122823206541411991078373712105619726480365042112848933832720603820801444189062002299614283385511922711076781843588792975420417846037668401782865033787467182893877664186479263267966299793087429261320731416910636153790545530550251536100197288177160861098781811167564593948738706191868291755192037132831686912487302916753832111245805015048660458767087175492841748761947278422643035098222797686566902923245299363814321780346888207321120139967814100498380366058511325045728734197933607294311635605601100130245493757268570036397366352488668135517778272695704349983798462077253834194230642948714436711860161683406435919767275561941664551404089648484159027902036413497527596442627695670187089488125664292471998674218198155314915210646858837794462342314571156933302144374196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4530097659682023958241883006883952836718793850554686378272651344514863987065798020333476098776841510937337812763402573964725153358579693506548701894136560584641170551795143926228984796035377960714093107619565055941240168884304744661350151909678720850325979885914512639019711798447306101749933884070267763143144525930377550636188814046414008346480470813756615227797558625954939638524684379559629694028427731589747159880150768978390062311775489023990486318210581242870937989656894953228388261280089589415412699569829780967231819665884098161065618833262967886564533011945448621660125176918271592167868125663525696445494005945760546490945270706310056424439165162350121284000602034785436729618015707935924183769185904479675826313996866847110566619903724599700208796172486611915987416945020889058926133201287910606736036767673357287224420741122121294088726006518037965609287042878075754424430377903627324888529691021663158821879719911284819513319159249043952584047922777147987483649304505545168821426361894597995714823728446834351910961133451091235436684720156389756636328720691766147144722836689569927640804004966437912662632739896844289174710063069283157094788173496745324357341707032795632574751215284670774291889941327349170723089654917098575266583742451443601036596118082055506311686091661999502117875460479947709845211745868467769310783859706830217396677438909808039026901624762469032319635798417486918903080876881579843737999555700681489943242095051669391229037793829910017295292642333206791317483881413835876287287237728237858402952885911950400784674171525698554837848362827815233742993310656049778563210002414939879102799428432079590227663954924756811459974148698918025483309195776140171785623392454671017272943161311499376751027002410052905215762472489369314522130057197010665999719118283989651174100195058940402113825532310367955938646520772033127057569232900873241954652534424433874834813508989627050603733784595497961998113304459475210129946171474029607652289201732789168415986838906144095471877205113630673997176864118813138215382988911575830604154878142827115512545128694621486545354698334489120725740943448609084237017626443413853919556212954710784436735466497984473823021639750607921258873754197870650675081861783898085129927425880195311927027960518372443398724887227370396216724392354305772082148991550141955584574145289915739214141700058655414172224234202708870364824374137399447256754392212439825725657792374327046633999107654266532861846283405353861115757847588651133788503799885462485622508163503622257257994921599562939849608766054373251803864048452189081075713138446842298172110423620322635258741928995640716406079141035204064802566987624979025912581055115795112977652152002866098023208514096047307221441066371148676829590717923148685842781105117043694533908184367340986769276180410080815689656059536578348388600968544481399319932590057080410162913949510569439012632536972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4031916649553986449133339630801456295213755659901342840481168193157897260607810998990851021861725421659662537761530120347388689425069725419492103825532120837351805821502369053053600113243884932048033477573074711246596653199539390568369850665284230373550065617740823627566257044617358386649695439050963300892114360573922650832097350850700370467920928397115996567690877485481294652218558679624762150215213295239074363015237375256192987040825552910138074295471608511824713230214070515423651395932507765477687375085361731251178542936965842135224995982007492935496418403002924848975284621648358626199809751677226049638165341464426742462519876739583512119685911160713353164958612833625008569745245441300810416671855916132462098730066047935972320264765472292293510470455596885595487222420947464965563448389498693369642446931674134835887108512761322433334929724660070304389129788786114939846447976270470170316594269736824741799627313063398526537544183289175199434423136920021752357251800840687240610043247271562914364853079214902292170850626608277574872171325931283295219524247171123242338228865239173473772585080119202172658996104085081463880649534870650099769288709937467499313754190836124386736653161861792133206580050268181723147323671681123859018425699709310891183800422530567861955947068818958280704248325178136385025979164003607762378773593772321855614610360255296808265085951252088807462737588144872124578047448780803234105461309231965577800412945517177588391087824802308860591113581441175918427791263433037576146131992984931560904387358697513231008979205910203635746201587440777317611113973232657190850620990177194117740582105793800950655450836164048275858892724192918958707477203104534470833483407205055337551517719405892685315292300037500991481749417452068373357639989293588533685800582413546718493702998023473921585700875834343555040635540990122908685875882825562819922950384890426250769350306147630726723666534570683637743556754210377353655425162286587832175925292202038168627472583723950564389959951623319459418222179266188371213605076785797510251379794196579017459744785487670470533776842988761402357535839737583714986086132073169078799216478415490878339693383342570512127088236532595757944702666774143441364822813171812062754810945640573747934843733880685059599556024177475177812729980857281384942028592296799997641683147376605334709728732070409936898868435096587063812916307317268201679843694275887242662051684753474075338519324789814839555553373455568037794272492231285615228188843858125276810465418624880827414033031943875435866866745707965133568410819686840894307903079325441370648262187190472008353233370338370623799991929584980196697490877663894627973672042993723294721633026078900466587304254329273733381848242068656290245427229649622129072045708712313628783362701440197498312540633368713298232152157202978959397453251705755660164718145011026600710866141522073086656899349832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5055427892967390500328160407179473938273794944568169316553498745590623451707344418582619196245234671311169333623316559256261380441122011521259608747863900388100285683294284858198334339654842701965384674022546340253034163938703236987108098219681165835069434379986139805212461982061452875443866342708039843431738315656258846818599657301027185042818846467262668059209903283357222575995592638035908603521613865467223377980553039619553767979805523137864707453062804602247215897696145667618265233110831291901530353924571882693347122807080072403442336119337914849877362877454090598787472360694966966765037308612281977210925967826713451402654150044685137888353734546547528046897899864126633991780550281487790865327729090063141757351175521925357967884224956654964304119203884280215017415119517338809618605268659182240672203021306496613686009942213002205573432949443451662179245158393583187883383834293884977883747105271808416158120567073302986656177844216715527039818455186625111369551555846200265196277665225408448739574269288899480124795715530193121482751543729246504712247614399008373589295443868509060733141973886689964296128564006092617603942519585493155512533510486664147923954931507317540494023176450564623706351815700534673719913164380400662888859441505660803125371293509281278623346938671822823054384180895975728993951744122839913012352818453676001966332385481966116085945297385556125430714485113775361981492778925775012330812150139607454149858172477455720496304724169591938976610887472066890510799435239277029809363647822067543568005557348605238810811045262403475019472541847658967564555847651665572547799115920144230132327479886780336422030156270256125595538897617937914324678433966711018199438477075025284456726001053862951717968442309620097586451436420662705863528605546966353670652738892672771511000741609562556910060460768099504374572441340739880084065715295394883957510050076702407064743736156665850334315629788787592760964303966021108847615472788477318758791351176079811413458486634890153300713586193476045629304819330744731934449986398623565058350173225858339409061024130035428402307104041955129177641398318279677459401528312023519094670842746607255740500360661957968819311766582483063450813441742124688583663390147618338663342424222257342202390869488905137317433081400831604798397020840683022607405908319006111832088801063835923929318023583187622102343363189293280262945512731837335277456385216044936579976842695691791451848507541905574521446046027046073761862046679035942725559463595339252099953542321898744851402284267445949441688258324402524281130542116366437615416786795443735428157255746974985843196552348191303474644609852600337610848571357864574603691172594538569737889413525860666734991473323454920589116177950918914638973207938802361544109964639464035867354714112522714298580194347243696418806268430294088540250905158803448363532163886078595861906475185296583441004176676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6716737596348872201270885481402597687236020173095230406614736742610466285611361885345683679811002799352652076910480745512927771673705602369655289057229181565475135907786528037330431514088108818429774247269704062974431967045267679358066867162349381061355037979470853970113361958392248604179926504355466352937944448639365194195258838662306501837990224473047332691538857300450145537937974631450797256362765717092432501798862013363144546083400172181625892716939177376478534257583857581509629843289275298489548578085581032843149108118552774657289648210777788732234977062319701104341462782565092596018834815638231795431831080443129350874722645425950202786210138960197260225897873679504559765447734752640752943430037089825072498651677430542175886891293996827420673362601895314986360223821360921278978642353773333023902670226926664464331839071116226684964432870376412009457768686044114999472681171042460072483876766940663870963158032245690778519803533668307980926861423061683690882921526416870400099316790805322176754028248442266438385313335366163564376229044764782029116547945550842436486342845267669736569822497894309868115686507296109932201513771450002740955496651424467396790721630636415746057980882140757910977865223141241065344276086536409724054516371369781150839854331148738737226874046957567201196725313022183136658067926902296023316638884655655316806764414740055443105296455145005352371874947973850827064000564839376381010808742020703624764645496472230554254274687055738119020808771401879295453524388975861355720368657394397352569521337195775882880286832472679403056605023062655021343451538883126079185316411291285031422391350955123715421597471015058423389692020152286593447879399431237722646396347718197320988404569452146786309692568101875390142762665695451674139876680575274657082285507470142382728797282154872474326059388614591315249241314373298735567789765677737318823211534740051422194828555132998797260985227283090407922708638656489580569730781918845738784917241040196897528407755549735570787440858277372484744351218048873193631315725242689257542621913291467220597952706988271545676231861550042170343672994990316175521619278316286866308818552269808376369549990662979538122558609212013306098424127347861754101022213843854986765434102504117942500045484781726925659881728087594392809547323564543872412980255795531560503266541525116957058831931152340952696027739508687238398860841180623850279020491494848344993342091911512034198477577536830961149672517932428012011887860892052332163600270266180769753015261938892682357265177075397527514503977282093666540807724434015398454836618220349725044954631602434327070584890261557873420440061236517605526012721345442894491073972879276123120632705907066229590708847752149033151266815690040076546342654421329736741135205175332014635394486899424584884519193320386190022681447517464839963122600065498328048654576930370149952996833954639571412129958780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[892081113952764088369844009564674512455452320939403323309240853980053521674236239907909967599994184528518675562467571883451917463384463344023973482433412852479087088820951907614761696541901980716103434904678438470108815129515032859479370019198560331091365813417618931523725059645179501201948758625716017992152909053085924765603693364446880906342824871929385434489897246964986366549937831661137956185492356435364454156485406452563513363146564589379136739381727467155589793181119828140008478442513904268090324933078083206225869000173905017601254439019893012132799170576855629515089512073951918507686994576330596094817808541889766052220411180257566695604427133346098008147324787219030776008994705646481447137525800778017886158134568501106393204304884102072138241534941981623038393525359577357429013241455490144081108028373555215024327028360406414801764077201826744379134356331863103017231442378273902920718503761881283398579627784721280782845376584147527938484153421784247563747463858717903206830154274037043936821327381582230648552296322391586286656335790102201250182990441356040357802421792349406603703928679094813581523261322560756914432625109497549051438646315675756903559760292487214197399276893150452329891366862424163286282638813965559150378773465233244686480933967648683337182869263292364793233346616199479888604943207150081477629048516276844187460247407416666002992316321242356114407989377516923025866347153995400598556889471324696000217531186853132495289675301648129457425308812786153586269988690975702246356188259270496515059362114805821787491176506845175921772426161046533803338985141479554684636257664371617831251673981739369777333807021128353009114249100493704836371755786437138875379359872951526365460324123712977241172463522229481524007329432265119740046004429065106785028042882742392063472535775761856821393877804161104219554351610073857974590563015454414568958742508189505205027065550722661501033086625042993931403018142722662927987054018074576754302302534699337758086972867748819313991235258785579414799179646659044243497683045183616745176913278718422559973765560075187577817400268932506170258633488969542598826213181582365735044088201439351361936376635153495246355470677661794056522347613807592533945161225340097575524383712543638240574926599558571647695701371861355780117663028933426975011911255105242128300886064967227913946044933174395898584488801666291215556928006237153712490001800923708586938377658635972315946948711921039266571379443370382982511713662815954524904904127940987636027518464685436405891551369488485791492075810802665245446852438638115235075565375422996412404677598154866444248855420236958738665433871036400531714984167546895454892270900813588620311034733709154518441529213722733147020111639336261365107613703294733935554597137099853133256424292622032954704691497710573238358699344870435363049134477675875812164894608437132396252022024496150314372719619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2955901265100812280099985633483460373610104489730563133707502921957666685358094226497064746670784910827522264959600240461422181772143829580110471811637600621128334279739361551924991295900520121232773115820051587513509914512594886027417645439941378652523541703209337679223185084497765999373544168929793835982325527267386909722430679924387268811912481254780472239579031354272306433982072386788990085807131037946603854381253764612618312433405161382128623264992615628143142828139116704848991017345099400483945060992756710667138745564589919438622328507712641973236270568213609352543938093088295703983365447354816824977841900413739995493506060350466701004512912994668940283252760684214774683093764594367853975950727280215062939136998954068341997614768064281300662350349125852069803690665326933708631794032238985091540799825752615613819082429360668364975857634254671834086989390325901527723819805397393280965503725864732824090133140517167671566844651797034742084101299364717962147292449101983607478876098558988008420573796436844008697501304942914531472566711278160050289695492174895315126966717535292318759343625859046822712393138656368316938738053827029549063614786970575510771347819063935837716860052064722939052863314020822814866749784624326425748265728990371704038160271105159087108710353396996415205669994919443329618382348346753495010445842862023749119962901774922247552934714452758364219877674562235663256643849078239918538603226801641796841171245569069020110112416050957488569292504456489387501822410003688956407444305341457440897437009590579598751969600421973728230253572516380080820511989273765783399951510764489779771554136744552439549128991423006648046153833095446097088261106295600329173413852002814169632255136400445529182705592326942369855891905757361288371936090376702899010911405022092394503853644959619983174704526885696358165271138277087886369404831196317862370877871100760851698744137900993762860432274663440970188725195933031293155141839420873740666940197957844838849583802981696418960371624604851524246915811621536784972947529150914785913785892764232610072618495316638626844770078437062845823003239843232331673014846748768138713823311702956097201445870893541610413546269648662545410049388273477007887616680380142242042576850124464486830211928805878897464164761551635922689952736222391763199108520440778784073423462065153256864381556004493788126659994510239817797415803878786298566988728606159930088875173468275908793775739832037486125166504257401260685960453293236199570219223007487873392096069401589225450349600423718703847843909390256066122178314880767339062373734885137390485070409162495367006055686259100345838737570089018075301257859690540984681224833012690364006000358749328832175009312139939554345059828626755978405708473597394664384646750604789963796973903895293595023265016042831961628971477062179583243487080432484656232162853218705750837660469777093600244769490997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6651649814877390077168137853063615956614099260593704860471395864950070710936772534800503148618613211504109750681801982290556607880955736985029041601766338310801450305210713470102284871963387822390303811590891267867665861196458002143418073565851453356301456847114994938064841163717264620966096366964968217449354899371219370620072713305481433386898227612856851279880451774228665687692439156808075589245071973262546999517290870743196250566006758422733494852887063855720895833691642253144760745247247078852310346978692526751025319692510691216649681233883101877947438930260945786276127645818079831641698880545232421827104021028324809711918600266669606531816876992695619972452577123441030983820970053335132836925172432823615351134486018250696779570292394928491161457990511826721541681331678825067946003939290405589275858679018786626398051461246310685792276976806559193262753145501061455075603887745409303910224505478773184499268789751191458451416824721573866621810459572786633483994293260624235004091888175609014526684035565112720558589293375367110470147854749363760167776482753278153341619063201098462851429240164940483771695138145184320149656187941072909426504821662390694748227613711587307830322239747675439790610934561242235913456250431483507145401725852536410505464632367302037911211383611044877483641887836376196507507781121814584999966292314174577481928511502351543928662786140482924754611094239416337955876629138411792093117271436399532438766886327173523807618452004362651337223186040325091532431590038311211952011793258470847248750303403110729262111728399994539594930090276586058758254242123641993125357556925448239445950230745503523127469113275812677391356641596714659307915829957023856997555145284608077797837533491809833260832253402107572222156339683927676584532043773667496658099527370508665419712141819361200761159913169003201545055554365649073198165377626993674002630487669382014464979077480195524173062297466766889721951953087660804215609488416743996007916281772115094669477517876333177732033620910481854398342836136673851890088391020688167494369720618863282341838621984381812813674830318896451044724248765466659288445064003890392978536018326004809727547784159967548109870384682200458033643490700665177723305147855351038137913646401330030507447763284054362827147580125956924528742263070070875436081439774808872645692961001970888607850838480041661849035074181888483180635135424564854931128038855182209687189954922958031363117620033612157969037314336019954520069164916694215144410708238304960510671614249461172394697708205030564765289865588354730446656094889237630994734805454568632807744802608562336079526750374606208482173717974952098741214742256369372145180260207054890073585247473467722639692943902622274546001098418838292889273792050813131310835701464033971247281577115072381009723844788185900406900091448803662848355613106933741035141976191119501526180492868409948715466172984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1591876452608673648759849307199444540087237254195442404410243946235905408527430637353794426935813015560889274264268334053849518728979970197666603081870073997760422623288462641669983318328553418853911960075036562913494642519660163414125666696889974594471305999561007643531566082621999072223778458136443444285555169739907600016873829919815563486698712541192473610004570730837969288385160130620709434041109254808811890215562575330823931692200858607972365318123052711935882978458880008982245136761535600353422127759745701867538100233831029535516303549402653957909249166304535126574137260590878020092489621337298205138460458688414708305187852783746067623792118170718714832011169735830252205686599390530004363495899786947697359187695587315047005996494237234718221861176630381223795887069180201578021895751541759147531304388296209567976067504077510858639715332483876345873487537255561799665023925228585894248398414153740997103363120140018316387369701446779270099728621986455124627924668370861957350393228244380341296660830223912298300931805463953964900791737855145247905541781951178103813972384969113440410996115264480494340793160807940138295237188566142283714368020020815912621555504045124109328510469476379535289396592470015830508425480211084882872355740370516806795753189571238055758871661649783802843566892237154235395181020908498285801395732812700681138479731905057853614768744215581629378929136406550362598612677505291709281324198208012474538618591311382567563662562547449524314488209742700209911790223077384646486393553044793782220767217771099781678155751087698676192691979942815002506588595678654497070693830422553831858224653249772545239174488570287572328706483850642576766061900684522695696439364872974402815752066929694145513750141419176343224264245398191713471956150249961534692960769382258726677563862253188509903232643048627098008854015796755758747896902654125699038362041996638072804603595081110565538377915479461538418547975659551739743354190506838745262015741730414022750719979351998720488926009064602719910308223877179274916694691590786969951789442247542266784997212977011184514731385706945758008272777704768819559648767381538534157066028462282942263798416567872959418653002858965776923919794751531887087912402211209541141442396908956924387609586564465844990631161771033114910563235919418403489400536449236617177475232769899328302967284681825592183261688617960392339416273944927009302260827272260747101126267567267146827530292512530546732828028245778931102170966814931310864044374605023790552645455328354531528378270206548667861575881136355270987935025267567419169786695069620017536452065567951881581233653361572566158750999684101543107401337859110619031942232748564132573286588504611817385133783343223239314032017871278529160311292810272510499724968195858395433222219525467531750351761420291582203469542197660341172481374160312205830164747091497074088801285380714129767266350400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275731190045635663454303181423303821353742241543569907175284335008793315016581391147202191021200874450231380601389487140046694857220108583152401590250909973577365175010846680120166414050785477614071864127271161824008415669300717524950819972710613013622102144355380754636001886120498222835961447108053418213038978586671864463875748265764304064931626899636027446955470827615094884277666201472091560375164648023433730762068865797514510444410242861216396126110428031152795544892178202005715235866481606743036882104595278596577197227612160047121494435417258792080083465061120523180411101871414969738614464526586807523710069201163519382574318135013790416428899396989230837310377018157882525690789458560981398141440038511649274933569634683242399033631017403564453635624663173123152966303345478615574387742543584527844497957996279922530122601960644601125499833944818773410867257776855758760631429619997781838318717041940020289627838371622864903072554956831893818076123168553348998407389365574481439712138303587049282687054314441787361370208992842609718748468979058943847383322401465827630258409733523715301826842750366888746119559814382513549299671000140886978413991280098565780163030820439368900825890367571268986455612599857054827898138226078282086246098311792217193373037620030831646970139004489383446106695081115307718197131605332491243940057933625144810128674587618511091376431125481571248149224777841290359784067273645550750759980662222915651948822484127321665476555246792352750592624893726226884609414680321712093073182529730376968257021181366805053783638722780901666971878801983664299416354653326505974223700740544938215139050406816932537610180178908204069864784228050431925843389306464556529598352961457861921016683307626481171134433934209914591317637901247115248087901614033983587362547690787591022024846346050187681033065292917118511737760388342516957487660758065440079090687846925366659475875876192984570752330314864699277263989572280860626788973970967457359362244141249752320605391256030407973541964232304751725105426887614758875703919391413082208098416090153602302136413407737986614513624832440693525744910577653555277242369870232810473888079870351362583863569397930203246291515033964819635764920659244270751460695236968445793773542743490023007161172892293219961577236668940838072079219008454552803333772575384342645580066466098124974203393172107770615360435562594310801094091037944634426032965328747589281648347483869632075566819613802413508277309596891793887010706376702409469349565430964572284533409170923611872287161751893996330868046938675308100676004604884802789001721738282209546462100146508538659537614871639101398487245238002029228246910284416926695843944328512642325674773728438872851324966837865827101850989586191830609497586469520502489215540831564791317075438835470133592225089722083829116343838056531364009622301385351457927988698729225037543024945745274219362648604249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6570081916134397332384860855090955770306763208168620130000696066859866558210086260551634162306894288791353811081720854156706104740329511459941299436479529214199628962733498072721879945067041203247870293517106427041125079853423666560763481455978390132624159228888108754758451864353192358906930055351603020451191396133103658948102125545373576941615745434585640552761628184338129030768983089109747004018528225429359509416887941578982069082357727593659632440358862470180962481364487081369662820066909834104719442246356953912790750596793051886542342781539568252850561166717400168316160781517400364925999190633590600748216584578190205107747515278516244339960518834632629953037151140977960070033011328678138059477431646035139821297482287054732717433744869688909126868637878323234903236239350807981381276907093504134329789062064552455960472819718192494890848575323006854084830412477886618915869174014608169260529522870231570065428159725693267961494461523516929477861617599615938314431770352900779704820948072019676929903264445034291610047951691875620564037583886955429969616217104925828803931167881540823941759855696519205963919635278809834465283557386880954880613439005828130524639064013411181407244333854702915487438996679638627196053793685445605246880270501730708824912821390602682464687749885907896987684076525010389563028775768573787680743335924630677031092921419654033019556415527491126034101208828989135708385686976352459699204814114386971187173988082843984300494968584243718307389705490046600533586130944191737569341295684847194035238958554237304088507101753361121384932149198921341135262676425246690751451719073934089367537131630623955191861933771502174486208822493661958792416656048802056521393918390294821776424090563519265513587032213968771863245914934059811613830969435136128827416537953961929495610617924380500259796180726787433654556606649148542626241113892288157980233175142412162103271737170276167584975305966040416510604492149640550223271858918594645634151862941475435255941890525942264290081685089426183018429179837577815701550711842126502097566776532326216402922765177883853080981656786786796685126747786180186035571273262779897642309056367484972123553289777479998377112589813861604120261291928732413446136936063908405616264217970484201736226722818808765091189688455550455065690921667848377132493123646891847812772774436250775174567299381810280861309419068914162647339912368079126521050739527712898863968845566678170640440921404225507296625315083944328072657909757485394875246506904426897944711233126959332463068627322526937239822341936366553481205472055006502718730594344876124375950875923902152411364090238999830848803702467827895141321359952518415607367283318872071881430084573505793457952630668010842895094357811943617123070673798081528238889195285903459262469205139246743626160516217944660354217879968737870808180059825971417222854102570394343169943906166669605832226204704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[696118443174546375354573314959253544849350144323246262808245086821981513958196698387751406248641252257213232882084026571119554109200738909239569246723348313597679825349868367125147151782344161164776912683584059454388916243895737196978404768720234136198294107769744976648941366875296943084964661181957083148326530671797116810568493867380048139343709586216302317190705631421290356483094316122845636807921429550592831724808956859732044434818209514432663826795675289859948272925921999077969789148406689977871954659865249481861357111793226194910306857251233577433041650290573357162723224076483735021232916363495546482508677857887766643445766444825548923299953793768624902315256177663029064741197358669367441685996916237464476049075340806195980568570958021335552761745085225093178854977142567308388426786792513598045897526845541501062063200292311538247442062455847140258054827901358433867485360765048848146453754043232424828820209542732497299311527818531741760195391110468877772512003662548406251795341914112009560995647705261702046667221994795406834835058477315898077654953280564669265738789044154035196461179573538289528318295794345200011325093380444784968527060783099570115371245500848580446937431679962262744464448977521705646854318524690998901197822254179151810372869204588708307752785355173770021850019908323909102130928456069176561367938268184320183590088479105502628035333087517952842228199371795723873080647805276880359647105279655336869667297846614732855361837539560784357789013695355724449526508205977189812296938813862356965047443229690999304319167871493096242618897701867878187371248671243692032529719022484745255117719484576620708591592132463488399910714282729938830376539508806405957939797738810942742967953322527420116761820058453889336206441969730292825592264972742662322351085426567643867708507017260243722189939518250049755847594093427004602178195888798024147387820061504897577617125006430166618223011402730273736091763701491909849081561063300512189185264646199194170701311743803699992914164449685604178263646726780116331973935320803965301993008269600695861145452234201043735428584902699502778480243468882570686591997479500003822060141773889128351353833856779864712266232442488984101301533345607730854812075073189577811116875269310264920866173615914133906157312074579651250651839628657277111294972044796776895973330403057785702333027703773140347622376204694874842387337277604257326309748365102322614081192571654142041289518727364881059336427942312634835236332276674349396190536793486276081521164080586317126514796876368557168355831390439195359194260752438115508808528075941256590469542289184953571484787923745954178147290511445871062682365600413350671508733101731197441103210529966275563068991632282160598867718873684043565789586562515361523148198556275858651963025211024798817978521378588200936155888197991443983402901352177660548834891693405075452018596421774638787951684010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2766910347426282800143898822433333577958748325513505492532860703225591469180414383891435916364187243405681903033322714392114479061152707341629531484136894784712251825712278133228178436985241704684769487100169658055281741077711813754513530631626291491696707565641162582846484925943144660965878753292068607941514356359802499554365106529737418552894892136328680569449775004562438045093917052381794463019011244022532107573001823265484552274899616564884596820449610842236228388638449601351848307305822126402918649082860345867286924017773611513195675847206018021256478007003304253859038523972849411487760926343595841034701898695469276777761553602549974130586665531101119789807879605065433282603120170388765717999837355461156832887680732071608395189739265501478493920570794808776920682813909977597347397999071032510415697425880342710367537145701262839107841817246820591206142659494877797405666146186799271753396360683697922398920935851818175580077436985163216439004813415716400062715649337774936943989078063098350209555186628126707227961446526526457146358816091236887901955021914944256244540408343763239103309905659069255441671048045934294451799243599186643737422780707120538503160509051610905066573483688843026214537507282165629130916301028051058849015293935442513448294446596131381024638670206083540114566599401852260935392709616743065504143189084628667188545288378631911811326714939997396356656438448499703504706347341443400276682398087846612414191515231793382492592136490716754073070055840766716813896113748855408466757835460158677379381025883306369631535777513005441651047549573755716263734921292218373169071282550913783914552501294835416301812718042968406430498645118152700738795657881586087166253081546263029135193003453082242202609204119378849634949237106299384175332100448146196307328825148235238147864663107614727990847327934727414935954085156574402986640293321635060879962739720872421342070919698067717456370960860327381502377064973143934388991432881849919151706136998831534778439108897572087291320063464885386459895525893233171438778689237975648839349457678818512935685539090920876935769921904861628282447382064033438441660721679215068990126748098460847522640940651325815223201999452155006550913688600188932251185669118707434633435566956917681078635018401461044810256028500321751021860555879675832737375019950662440183252349662893504836015703506357150820455704937685930548753779891636306887252354638677562727667731611297634066360624972321713966270439025159029219915376303751409782989948180179919213031114651920547561736032137439686718241118463791109771158818382812299389832293103073853059210824096116043747906784824328150247252780284467659056138036272886022170116557381832652382979866862174949701159498072162059697346143197767364485477111470213454097902908066703480550479732484945745170027373410639476230363477530260752173021522348975343211885115060623098497109166170601034327485399591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3201056588621058274533930389366854035310918117845020088519467230111525833959341319636172278001895613704405605203965458854317740504650170601089006555663099984346534708218613906290670746995799787990853630404836153437722601106318255910010035872525065972905382433507739972956008664998017255808625948770217745000832389054904530248898640849486579568515759974495932105358585315844907881254272442296428583984433771012742821793853241872324010602373821247874970893414323221531694554364725233013058614791081990311025345214776572406246961172058719696040349373731224614756815957037962489178802404572706308771942191106152445302467678846090785695095635227215369931149979667186002654460353870380137982313182235740190212400670058909559141438961945610232688364205801038649092985983686747307549477304913466639278580672825184690645835299825591919586015756428396728793515663799239915584336882792166872066264933830003993871755845689830587409058633529120597266966495106683122418736530415447394356059158292296444646398978669836811549993527613081259493990761648862422480434031063228453620449886645139645401529270557490227012964751923244145489734904134452579869961024844540742739914103117700848254643284537539765758519947526719508395901640223476137545022866008947287075605618268718133900205640156785605646518953174570508624834699751800132829613040226870146581182281622152738248221874653310560962168222262456353026106551162693646590665241337298682068515250773364607431264605341746046410360939984406261130933695854360940422659754430813784862517318337810637849044561306744359409909528339688125947484772638751006364908931626764350771873846424736473035657480614321844426224729348722452277422941122347033668668170354439597787313105424056753930377759478945631189189784026872481169670354851950108531601220558232967050450743040917506763882408827181829693657482580164179502206692252049363742849425460635909877333791602437538776717425166106539495695334879538462531221436932281201730002662521716764211830550303706497723386858335463959460687118108291068726604801961207442793754896614152494842389944902471299983878990853972850685021517976317674502927014651894806407665492444992357859316983503041674613922725040496933262230732854455145198205123294281985518060668630236777933574071585116911638669415160156969186388225518018216116471668685283792345012264583530410969339829814897813147856821797730000721313465616126771844806223777084566531796784007117198513526704730549665164977865720505455328379043099097210593989343201204362264699745175331435355361152240941175445505969944087200821954539152553426769185174733828755154629900472083094389348296292690017738461374899433202266995768879720277060292651891757750438712062754740653570901720897117820795178506319448897637739165635086530199506023777844789585662440865752286173633092832942706442112586881415230273596081865044103542409282132227273458350600784990227000892350659426078980484776610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1085253964613389327102748918050275148033299922726666720530191508821244135974537528425683186704492924101716912485339088932306629322735918020682083024839905553486273857809940616281831962189303393806642198470022574110810809207038065112800232992238962618600085606652887565141398143001693099017992243308734844341589680509795785589564042752527900984174117070946586650264923717894489395532821293908090768601508329444786515923319770390452539510262397376032982917559603296786795847311342484136427744218874328280835099007409814149533102775550707585248242330820848693063553663291161242298094392366018042062229134720538002865634386365814102021649927402301249953977187270860898098749200446313241807451049377573067254579687431202195889062661184999352035030709608252175012489411263180997122873391696013538793691465194733472156445330606594541736387053330321586302196345481055749648579592232968212770430161468947631210147014008770603593165330850112592503559612193499367698069612490295514531793120596736750655771335584455328725620139062531655546290612018448417185158356782347421756454916119373165148484839575822673314780281211462116267389603659878026013588888463138390872481751496156163717878195421849645215328389429804298726323500404834377890709020427442990445161943662281784061044108570215001863755918436177189529937720974574294808797774363659749178981222852273891790003713158297968641870910235380073618176785933022156895077373953749058307884169034270787642102189961124299928307389828043416393352505308932792877016310069315208196420966883274100318210043870515984216516236719629677761089318885913686717003852040223178793411124940606678331352595550943681374762275324393508838022994396141814165796156079865400125547705418290861057627292689727651452597993323407816414626847814986705158453418046697375808998611138235016335918015630611211873533510246019003933588670413444184456270053932732128933164743557695450569606007244627751146926031796976331309411838300360885148003794658473866327022940541767885375902599518788171194436588066795004043526672593895807178814585786592439468279321242259447009323704927784657564830633307786371394324277826904854172151326824045150235850640625297573068926924012958383531463646912415670336478253240290000478563271214857892732433750150113572277595822055765712141880420349975454974812102289021066502086756727014980530991340547035214777855121623245698497594276443362180643459971656826799174324265837300293785070650103525149112885007798499481636489104221084689675845021441777759811672203420643845707319030656477144657794271664025826611766798975294938113152315622335784473005129008122736492290232646058652687140990523257634861911073805126804540084981660076292007081261242274395278776086556841994292724742302649705791382939108789042329479889851664050534552873376470333235313869551317943977346884447749791783121666210446442657411811650211720583844996774128984063642619199471589454534080262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46306513314516145823273742642837047621108142035314144562886574469833235776867347007821918504421537966466166898902182851524493898118892396074960242245982827366419805157951367672061700346816436742186333936007218406161471904195396014901036698074144920962316082910982517328261990899999406706936945838824322683322680756260069567480612748878231717016189156994245930820083449021701588016013822896765803408212727325316762365111265485033842355343951180065936734757288570549077669238279710113769398021715488307706009578617530082089807317877202296479643473657231359407793992622892749247025844711238141776675281132762226692032196227207430705768231320703136793259093758349998813927910068426299872533001726332484596845635934517076078572626472980175896425101346076799821157032870738691655596507037947512209670524818929578023780365668978366074957783061413782264164851344291028742208213444904951892997701239861233939452729390413240526179721661518908427473852019535014211372386954867872959329552795037113262377989874733958792443232857310058407435164704459396964682787608221003516351436940411700476049233728492933314792071505555081629551591840093989402295458000960916910552634032998958253667721604073071372180603664716177091247787162169204755098564237184301289857099491631616845336758267627584607292665745083902345835977708226807785995374655955241174371634652960541996592702448015847222550482469071252862132693989192056882350557331592769104739993491058901582473073105267131873047536037692472991865011302719718966231052261808805569355478245947978253111691668205520003023759394328773201927218306934339615754741607289898152145474533881332469672570848353741438730763154724866734801935887430297879455691169612149593378701827125317069331578475175723920831685097680224909254362519429504542356678789870742589595105057403219314197292948031773789309647508474435364049339312428881770918365229763027696419797610732835191239791691817750292492080957169933111478596935395396946213409141550678532540160348287377128364235162314151955494311347918833220633344987302364863215141567829977348289869940027733020090780100156411197569658269539893649937931700976938124242129484928415852917811952792701516540238987088272497766143732187619520433332757452525753073172619218946191109648318283791647314183711573762932051631722824200862079322877496776994213209957254569770320620486543040163816256972711561188352018761854766766917750015890085628758350145279321845137706560313756695404513113382761714607162629227310716232266572973565233718405795861552615599988226054845296623731085958949848811845252951829298005869571008595076499420246467122918952396655155960974284839993006578505516584772434859657432104008509185439073738836039386943871955179114724210190931185785217528391492979892714815025193791836636689307167339284918714650405329560154557457824192366674950630716204299521888709324143923356116933667530861055178680907990163375069071677095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6596937658656457610904277799728810238110962370493212984160916460650595628473008776331094746614577256578675184625145321764755064423547455197793866102090436259356050868791587704820043593557756670263417224170911218838439798628483354232197864170830412936274214569020721219931085023384939541437805849370078189217189942485322926098596859731946359570687849786661200358835202296581999509463764912734042397436362230652979608650482137425364904470199814174275985704519704140763385448154100932631038745044346314991945000880138567441618127084015349187061258250871412264838015256250484601499636274048932039330443262383569316839562741555773459435055551040989601801411010794295414937801357182301245242666177015227482513615710071624050796850644595050781771184350156463963588665458163174284107775641870783395412662206042695428761290523348481520071291772779767123443938602466530990314719467993706555693140863674087138945238084296150613355214327495191418616094399751962776936251841981931450580404007280839638488090157111762354133872398409662769460689609094285667401933331658371223374482507364814792305744502958520621562075490910736456184528579724477256641027206137110494797046383382829600209946087477821778979918115292746262681840594978687953269043561638854366803531949746105891151213239491746121484173901328054485250354919704733029008509773022402172102167979312652807266906419690269133258688667061501644957354928323422939312637154024686273254254802050004939771688506508016942613329698459449313436238488244451642463383405455725986042300043222556575073515071136739439728500956295854211553250828837242844902524131232382166949021925672277569928215954307817998950143040350882229597164445552800700939967853659084678255737800302350308954163947779737059998664516379618430129508125642607900939332802977432507944371906193962258284651327801611540570365559421055320802935554487356544672121674745979672076149459522244583542098938305294003289239160307358454795261237505561483173204789251404284952897238433833996033182019213657839645869011239135101424877551713830945640612929887848354623003766591651150067599553176801503464482000098811476527104655393077055676618807051921537561904882232556217782878392999133740431222825429873537851119206286406613996388648182083289147603933923790323406230300442446616570298524879264176439602500722346828416164117080081173879527597038968465088705337283916833434160267722648648826051153728099095053459400264279342264615578041631794921421060753274611549543168593999425549367655561379267340391988445382255648924696700340588212771360942453437577475120241133502060993461206465120863038167663855874345492788407231137390077004353187458927730702288452952054637303865417415845695897451731245950802507087581623920982164430668515211516430288460692856120107845016998842889815907465633023532292576253058226027040581810797019359104971923997815908918686808301293419076043539025920931265928262256482361116418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1775671048278326853301040559918703799351371562995324769150782253014852289609244011916991253980028354364233754963964726326585977549014795222854690153337349690091939371921935886727443505143736238464168379793629620185300219160817532817808858988080407618026022269095193842970418244079725641577341854710642718516356631274364345988079805959250204528362010685324889298651961699596230129770637107446994717980111569523736383812596874958331403362529658838076713639350093490949341555529047359931042632341508231589743999629074170475696829018180071527342254523949424898222064616880227006038113519496852524592753725631377037328941591577818965781596124738529403437722907409392626372142705246681594029773119735798315649865633229885359819862233161304194326063944042718008667668082587763530106835488040471795945473762963331425874216663217938066039448846983548184794481798832074818459646149253864548638416794406610194728092290730732988610281858864158428805115743002463669559640799041123281567360921727449541804583922854775225154050467955884513109351649088173960331434736064208813591429607789392002982399859244154200630123642480304555339817592523719744727821769036654671658506807670081954041745057374611241014098165791687686288308444579386257614812724953198971250378792814627547937398967041742059454187797500673108885082891416712072239031168525723612222212778321644521651726464541911628679135189790102280704529519952855452945531451478198132583450289953678220435727415931064196490880577644858130232380211077848891707921703587198354082797288751863160901722140570933239489985019472393901528514870555333248616731120919256062353491553601793564509239542195012707459990865371526303051594701453473223574288189143847393100623090589308589368856201604830401636717798119166455297350588681084003982382331791581193217467580207373992161404621155368802050161941936681344588411934394422555678504195160892532603926355735417301267750812409722282139994781045117777598960574396104944982346592491225282495302146157807228830532219556690106884360509454550072830087717597561118416858710967403082519399354534737088439591448256126039385646469108812029339620540287154919003261174215852444593348649867563614964900151824612021533311967167629615446071749657612406125222242874724474593412724039957990711912935713894312188723841521950917420082622590371834776999671757611167338274544083698741209720767394154675292059015880055678876939306627462352581428560467943385079137424852633107291484127255034496016668506234647043120120330541809464569299637241959422802306182083187272853258746324326433306287681845856090255882436609013944848312688686540527198145673759583937898355649136733856728579063168244024343697597948324952561728756585887571173949041635769425205166799653187240772102349205213187416716609961272447688474789229061732700154904631326296954724472908080894668599719473426411135506963512033300211543915670790885834038894902429960575313904969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4903013339560921557407765710718549122441738498363350984270879528228401930850244356119727575205102337639131565703664477868114920998321411028413371120258741772454549036641738190167591634138475119126534777564836636095061024645476846059274609717860094612704999769733815659764339822877155951938674875623690007482152427671858864968624680441156998311584241253353499924456742053175066872539811215506291292334260629740277305180702266753579539978754955254622810556771511749270733271772837628051020715137526484512745791891220888710929287832509403965380978006663532513801121477725183228644971749831490212222036808394798141953927397961369146550727333338145687689624976683366212303847546999550390983584809979396647891785618758419069708041994302413481056663404419005788100837182673435707401673072678421734676906843088512458356466779322506283295797678086062179928056520908864689927762963897563877750484166509454233611109358921792567258040193952849655895858281856999484065930886293074032440805743378970972232974863075465012527315639676236381120304527971103984082153881890929059056594316502491997003525558714957293463413820770136340684260186970872513998284041825924731816907814922158225106062367124075603039167095147831669289530648104640705581702593821255465960979726214852514526263456387288332709538185213493313385679279332800113907504567917960406714197810567795720394986019998595504319260495607099783104309149819922255463192624885047841826021198909592098379445284967729405572955691100224011891579820878625817624664223855685830215621598504109946025515071256244839392019970697933534567149624455201337389210649475427241295343348585449188674456481756881004028816736617251391184338548840134720845721115999512176016948315536050083710123119535118699432889514840822135122323827879400774869588597521272320453287305270751857002532540427149737202371725795421056838504610108396182938843788372914854317837376411508521596459749149014759198732268107214315515319662076689241809783109497938934588439979161739663079275768282604253992399435171147691332391441232175498171269617626305354427821854011261206056307325336944997507376869980436206103506258162654802113273311689039326112432092034686321192918102751677746568132059055926835799825192511271299769109030487204826105218281049890242375940474223004685655553754009978724399276857942953343179914019884345433306018546283098749804413214281007844249353021204742220135019939746069287550826666478428659292846076558844744934252515530696218389900890548948252623674254993639721078663245639015535805874399420636705873358990016766539275372393415698881407672679746060704108022114584769348773935311346352077428637290345461580821042674205021131578138192347203627102552275079256321924674967432233923087770432462167459806873802615486906823628473679606398624788282016131116665499040634311188789108157240110554176522624563139300542740660971503138077242278861436247978711228898343810821567667196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5660570399258345159411403078126035661127571383810058224072166254805437903806042269315641226978912317170462846098154831462720568871420884688760665261329293950146806131915639359698479771152275620793047884710808755966841024219767299055776977215875265238144310274180240538068546976398321271405176599301656443871240585221207680396202597453212302788722873774599718728339515376607888278651892473657648783987007842587266190499825090165626871570439005415771602787589684481975400061075508371805023679126260060090938173570987436815427078126158710118087128143496862565277211784137223785635727580262405347512099103710531125237811705167500391457977898799854214269443720711375878831802125469106982768300518151445687992906297586341155542208651078502715585660228878116446452011069924829094928755583831143025388685463467579788729930215359421626464798189435892616718312320418385150849551811067736440308472120619368252657267096104788021588524746632685039616372541248911154425314560765796394630747631766083422100480967144513097701191314812060289806374150651808944045537738916761809917096629455675196453891304068591438859776470693345262258773831277329281660499531934320465107452500585463976267086623917019772886520366100370457030260461502045154450992413487730985986798844307029359037736331618816222061084533468006386893860250361758416336124707781128135385023180484067139500885344439343703324729626955301211624950689861258250198709556397275830700690299260302517423630709081786143197138278889888975986647044280554945055963815625688870820057602085130270107363763493076753637161145683399987881471991004318701991015212229886484976533375351682197771904868308342369963216846221246372694863160934624948354747405510140070226680281217480980592937606526492990587820836328148382185403955726119088192481585369874117527847387666367173916499075539439158657990918482769396584805600761670892730880450752170077416548314840218932141924625106124934918225116523391333119773190141677139843643555858491306936764989839610659905351927620026386719850773229146466788494827667333274325458119388263149554031508982675013135632585694133502161077948383213365282246621577604761105005157101614637074984861002880689660382301138230418018006516222341179092143904003595303271498922006093166477855472982111629393064966779132040019083304883161236488877382684480948082199501571791234902515133974086075680624162141715054066545544283816404069270745222991041786637756999276669916231787170660827834593850702003112533491220511634721779042476077763071531172285382176281755473045578499655253975607803123843608113882162577144339866341447663401863281027694309763170311752734919815147935672538440759007908888081029564347800709202833331794611346252258643225384453352875086878592164831615493283382586355169324501500773026248817639013295116142133693755220527144399048677701669942239413765518240140875527330240970469286230744979966515212302135112241469208018925601436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5362444741203413593941910117448854265967732079128303460257589863552445583953406874351188767489523764784706230663557686373366007416401028364828853585831594743485807683396017761049791896144239704206039406593939103474871652184103072031643336894296655550136549307897581431912078242672938189743371063300833411242708713856136234400969949397013848780565452445845737559365632744140449841316627754487937933860216666423061696402773018419834636584966037740440669922824444291857413376438552484872411010624658810758184964750636331711750723783438058226309792732535359727808913936838153934926361609763899787940691216544781625503377393661436088424966420778878557885412911080573003846737339643250174969103219994876435261701370243787250253367147413976890405228787024114142842117612341994755781329279354502417575178094175680684968160922821658312258164093729096403786026249963643692108736622992553914364950708407304371873507581551978718515771534012074190795027907495993432782847573005110853469958692161693082511690059787417984957734515806585306077877387851640325682005884006434583141689427855526684778811689373825133009707726111825342870850291502636695276512210632016905875173159755925521384368080102875320956916095397011315767898323681207792733454396687839668125413269612238776967191095423158892670054498631899456604295301734347703168341140118379916312015157921515848680648008457440232800146147638497411534326878603826221699054502296617011630528133030921338032090792798773062748771646093774151237752498229667023091023433676783922298636534284392110745651771576928190748647415535451315357276311217209262735125102160311528982791111418758464456219923103360307150471102396017478122712497884270853302498543556420470651257173498900614081459180295421526127267320707815641962570948539655298705680837649075143898115817149278924180251377991986097258488967073157601698074496439178441697218952871555930008116875737343230692909457096242089585754533335242656496815317491767800341952392007049969520767275318262732622278026977652931662120651831133058969546949293653818773370529337709640951857548299691780337142996705345971302343208862423158696237088019697160150584067151177298915801442250659893675292877172413482585640231309559775455268867825085292745587854322403559219373551439566558188800242495373934900038943981556026453960047286882166842373319503855224267499985561337946153975382806406587626687408289360676029774624548979053691796168250287597293467073725433726058321629045139480992731334762522244111979943394376399817975198641305750577800505083159383187423437243674369678336553439070428099776367516388417352714415626236219297732272015018485569496417331719995395121071689684076275682335043330260407029748251855574861290012050459857571010352990320877143454066702691081014807140563422273782512652225431633910307186213731758837506993686652801953604457853717763317069513281461101193949428650965539463319518754263156655125395203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2966029808402375016799257332101619067834969308262064871832973216977778137279705434727937541483293861683743961045937052370840673889431719802967053218915748906390236921533903885469264081316983897557813115284918227746569172850706249172482050557021111011562820967471881345660185582504895211096186956321939173880157824759584550993955843205439193610657320876743175328279700026088484726403539255890648987817687042221833341852823971405231261325892129705970735504476667554712543953787889057282183273674748544026223068125095994554820637912054173742118700016596462357882038277457057570940416978354670162533733154432979235495048511568528792645069332417515450929954744294804569320847423419666464720729895043151513078729763172463205207649030706886204640543798886644070754609508435567878318888923985756036368814220003448810306607194916384082198124220291254795257587972167122223768097072413270397787305892379538352435382555011842911204707962648982473050979748059437363013826918434062264247363617227826301572823280974983388228001572345338949079778253453712176326822950340213453353237049782260743858029223653334133264766709780012277668422427361374916579780965425585488838278782737742056369792593811893334963838011924346907385968764012616596922183441010915659420019348666232462032557617124405994207076698613604329293620156545961395496523050471462052724173438342956818681035655719025215292172510117366088889480286565580700231744995415951783337123375874405529851145188482992878831052828700581116707285871964986707374511006321944613646981631265035082481026008884028551305317690832586279676119447935434040344417608107239858090731462861948857818902175877037114947383835452451758109969885080037739777082312551079566306417759742406933929219732630062407521646361263874633796384679407522371304535429954792518599092372951367272313336039961140137686471117653487813969444405926346957403962770628061863909323932392254685106815755641703007482073087501254298104959875440975551685620603213585275818038712766047400550451949605815568527009099622751659479556692223140524198038112262002873468290148293014067131589296882521764916606879946632066487659160133928743984576923893857112190405874312434899514169341200764809811792520970046117588284419984327661752917587434727954610704402680502913893000790722978609729670946749349945414133364488295597948250939842606480394950094014777096500232421996687619267858593930357229320898780909655270098373064265510907914257054973683035579500195711364496494191435957804452057788781760730021411939773201120707233951059792370025930671779704035575946955284000548704808119532923150144842573181842789014466291890357937530659591122596836177852648388979512013877461264910560303541943092329021911013620581811639023375427575825309095014532756815630750385312530102168948594202853957368500107533382133726559700081023043548383861415695086124722537121465604293476342859527115622442823819753099242238507053017750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3264646549162503662814004374540570038487422741467854745871952158768186301311569212959024533462966560898554496732207465269989899890984174890946964754785494529185635074627839295997847562017483490065098754828341818443525712635624408478902313761009932433429879615620223986174855900557361754061407831877338371323485945359986757498478243482137233089417051508954192805689774395672993776897866404570787004724751354438616107667097854209416660678718151173344218867120349911000637326233351198491759242422170065046051445506274933069244469462461567692556754842873333097979885745616577186186506042240461066905891881653103665142649221013948190267904325112429225926887149503795540185977337766163632110731712707419721733192952719281475950048770779232846143682108721508108674260523385975622497990267339500118759690118235530714957521018510317230306478504850414139974451360406559348426020956640333699876050289861983372415379733220657181259545177920708670102869689051414862179963680440931824957132158534732238209039404764143202752067304114549768157239629128705290484792048788509699229625930853174201560084439019410396332165182646149688211197271323636136962828555003494436882197935443795527523324661402143384156442584678646122801055526481349451104766822476864700721235746732202353666575630556975499975289991589136826003761107652298399659055097251928731583757372809304041274833851832835016282659692388716439853810591655910849979002691219680947229772858344093188191640686039268051733109204520842303065128998940099216855750130941505624336221455785967988576862941857069455169938623633431672048469578231032161984290247661943474234904015690580020274397441829523283309789249364334024054102180576012697171782399879065889236471089088760142902891705763226858824581401509664635062632567083752103836842958739020147906117829887571003069614862801747682495641188066185332093299397985812709451591098757052338199189359227776729223942979472376815814580246519298846279657723609330686772369266417389235017438677480195509679468339395504010459197306805501531375929930451257794717124427354360849787465321155163735203642606995283476800469781284578506417601007451674935302298151787571733735594949717870798479982123813415298809615354406502367875890766571060220232393693634168773964082147042066546193341095567817813534751854578584578693976179136648818516127255847382469581008976776086536821500117777617285636603460802127746474519378014236912277526535791495825621261539035941443292021612916411133246142865254580052310716011614651214840281790533397866809586843414213634536753854195428450790408509583934786302086053527097839085019188020551680067755769485856819175449099816625521138150692845710070757252450573791234017421952705293357908510689584618051891914702645596032487698669268065584733578521619112861207553952416681572048883711268422144974515664814805353457709739444714484328249410438858591836323798203948041694986878295658356311332915584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5587825865414142506378055215386172426205331406245483816166781224993619875254064362282708520614165588339289694172225597044177806770226819523671636286353685388244496057792270893066112729600649226774794528764722656568234032160051642520962189403830941360861550724917953460736954954212175321886535318852290627409921470458100867330842290578226259233023014683367467822772879227168947574818151523108988003916392808744310245248745038772083176471725609554502616781153320293205822271943550916662141826827331144236873691793167660285936522032082013721438750846495711474936913301148248941938430913414027362147286029922025413368353063617148210251490243121828633532488294978045647755650126512928954530373339419995266505604507199827554097133882406044947806809714635587116407137902417831510790229747821690039476923413902863842661725845169389787205888362127855545201815953458122575689735833289665613291873012254267244834092495947805085425268458360982353169915843051576085457689704020172586205461310705509334542165753648705979591248955546763641475258432241347748171074956209399215411733783913488505603099444531931430992221461573697083964033651613005281428096200193145569854729269653573773510997342882175624060805058525221655447924980367533197699092468826554724507761058917955177687093983684706428277466536494927555068176002395840633537142124821475239005468046621180167709083522207698383951122185319879032496468815570325204226491356215265459026217000509717471362445850687293107765855729330863564867127208050424260153896671218255094633353074968713748885762925633108560863133524827501030929738031658410772760418819164212787649440005914465470851786771869443703522630264005905705787171815382366403122942852198223694494985671240332849582219560569444813630252706947290815911061794649110542296258294410540771711858700021313483677649460717642338521455012183928911215130500642405360164197936330294729454619145790638705023913297335493513822473573049426882988235768361462998178990272168280737400295537229969867333953088523913794038809315340378255352728314510799055221356200424180166271804506181316248571366217024891044791644302127597050423207199666272102331785593209488734327908328357058655676954071498489492980622226013649106936350580823879179047529212486312446892673617573923220806031556002964021606887414554574078600276868730778452466585484047185438292983789454240442014278300245791605706668467140234617587391880079734742312961254444194139781387955452386459796392166987450698752444275852528215837329385130337096159566617549963264287226380241649592770500238813560184529519434111461342341968932901346480651940394110357791335227648295873770210856630959536974112110496336845797534140145240375925279195408137562529101271644061736433088179058227088194217193122046566609067499703559092975943796014848594970405249610901087608615476408027703586798831305760234682991751686430802887610709682811216320577131351084353987339103785357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4692269437977115715610907387737620012269925264088853669514677180284899836335581830583321929722703115022585074365813565589794260201293874777972214824661370378251697305095314373910171837515651651551757992719568375149370177362173878876521501754365821861015666049547426733936361485695027066576093117132040733658301313949897512999033897614913937580755367298956998027406952723497910855480865724307050233124306710649127635351423968706033861116620535264880973663191604860442256827205906010421638738835406316081640377125328991670260831050762289868044897302368752687417164110674459132128938557574174166399582864833762802249711236824144284605404732715448139309419245367585587918666766878300631466871992950247678665172134471597489274010113044084080161101778242575575455264175405809811061754207575950058159440298075032833792739948444813404787234341068945915701104326592423978234896881095069693866261993173872954284767784228893434555172931927482731283607592467766321063809179544147706553682923753000966640740841187657198972279286957898975838323125828201798128561078830007675989200701894177870668630411627013539912012600758145455095221413812631654598088384217590379281355930689422521959366653374303986974890389617722252297105229468168369547369045967443497700036075753719580681565125952531126200714256002722684923937217724384760626094726897929052224839333049783388056082913128373357811736925435490810602686248680838408048500450012835946379055711034273895696421205764366971676588470623152588512373281115873144460899574837789139886774138323840565380963403537024549190171556915733237821033963220130023608524710903640067664190672451642639000577566490449182804468354593257778981846757151642079626949365377982764295807259717325806837910206237413397054270629309954767132453221507605138561132796816358726058316038667958681531719927860914341984639565608908413699846041117833679716034285513401429445095343967358545623855035845610836162976057181268580154098247840667717796697586033290155815563989073809441202424623976230395237604498457435282769482205733100587651434007755764119040017348972723379758894893308264464865371911856803642292452989768023010830017600058611083709508485511646932958509401480116033034866948748206493694039756134363419250718624594445273820921285196820637865849829569235528295209817430074059133571003100583014496757808555701365700876557038553652658835746438480670863983910945413437700004004737976943550322712044157084159370406573968293942456101535210246223546837126538401947310274749152101358746414722190011722361810627745886501504918791853350758725031446519770493504942388064650944195127353960122468406268183803899970847941842913705375339652489484219826259125498624050043686556078322511246602754658121841132044909199180720073520356969865961015970968087805838474551373164465009557983541109618673612457125144251753933472218282699109081242123410850192336678926148101431137532463539656863342005093462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4066278836589836630804273531320600999121708688944835733180639058770857414320828643594442117057020850382189219762242216862529899050871684448275345076645820602149533629384547723101455147923355828873154497546196416483015865474181118116788603513974206476309429148927795138576410407640058167543568482755868670870811504700748498615316262472463860302283128685932700537121305750752200552408991164516073038994330947551473694732279475899595959575881978364223545344318053071054323970042924082848895010491917044204025541098114323567306854484546614544159492109046607626544862945902009488213010872698349747977237177672417112601215229439575383623868196379688506631738020730841215033984129189091212334974153023757447152321322605519683625490439538174054383390437563650549891008586176897338140622220375124504225105102717086541810136519243269236301899811073541928627802977563308506628278203531457067356140990468083021991592947673385694967198933564826728559266833521743023778042749372342126956294202241738060315970791826065285200261828956489143691541805738832090674214239279247736479139373077742559832525405335899401017022281633281850320561068363326992277448683965091811243314234931672181891147491884519645082082839097818596426236225413467583131154616845076256215488723610520133959470241525814015115809612282707080707370726127265070756220035786800579459101912857580991280771116727738763551501403608509484450908936288432936768109166260764929798134848415693994647158070932106005381033016889585809371456304653009788937039187680411852121637378167540631275068746148370635636339110745900209228896416231416969672355425282916166058437544131196162485446599260453939596656032400929731570727865305668420438243200970566074566610521500072282436560594867974265844087321489255241138640759023207809082798164385242982809394192953686678662016026456469737000240692515902853643568500832824358932127320492445304512553469675442217828393498018387594628812712431845978522152877935975803455761045240299277625460174896804922567007334504742631685758892076250149506122511385171487026622399164261849389486563981197068281466934684587880947883896868296539938804455270468320526519369312872724615419119569276977974499985547199217403265467250695863586439341497265509893947069352184860385135961223969640008951548806478905461915672016579786960519439156635877805064303878502034541135319483686487321940773925844455676822041825152023469479136648379484954171555305928382278526093337786808124884886650526342818161140902575378914018394160890456685784279434073791932488825488771530336708128863155824258639590410090670018158088618730560422353252749598537807324634350638683495204647205386318937132832254494773549122323214620273592828747105286206540392429827791681252791748647578968369801204047222436153523526473018698043583517670827665506629633767957770254468616538555938067876543605663547145547204351936925707103321348120352368185075060926212022628903748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436892043198164538275872324803973849138975544259895373287863587433371386531644136272625975741685524454658494549630126544426140341560450807151228612921657525825137990847354597048249778876974092747347145733556798809547369171563919779539412235160567995815274729214225919241820991608284521192396086340809000793596623100608290994923608117858200373501633206702263900576790618845083072678267903215026117653017077677676976934147370634649212017385630970963458042824735367964858177264178279784094202526056083382896976071532479108084408397520476446406780492926332545593012592670672142647563402028082364384975879317463022243244915171506106263827025268842421122796996283971065857077081739421671415278214457287921469613950532570791271561134164689139319665749176600534334814194974924946417189849287804851022132514424810336429313940107616132122869061027867474708456846616156631293052090652492268065509766349790303433720797506448708206213872473601523584329622868347307324717051210112657571528200396193746006653383944255729759911112762648935696565552246329273329181748792529888307086677365930993011496536260380689031468958570826847749037085183545679725797983999192481771426766624021166089827802247769217293341010333005927377218910174346698761610586878875522170601244397651588114450819879840472836375371997120600198642713226963364274425090831104647355723816895447438605788198114813652452836244628298098659411140618479584355001819472501277417442926639172191427003841162425843182298404984900952458701276959092177749710736072113932588081072159723115370429776053970273781077056095291636328404706782769805111624548288113996429984819881822738635520005678967274262571655343035227877413163055288217354340011859103787475968337477607967200503677704918660259998717495772648182638977365578057366707408013489955513560796875049116986104678034001164882394397632424282062422990227193152425709641728736255540668850871452108975019932849631266086150040165400012531368732365462766976920945808129428778800141112359860091067769463182282854863968483156798862399167850074532923929831886194218959706590202160370701272757964776273215972405195254992805078960580395462427985229682460202814546818296128211524040464565158797214520730014679766530795099062595170046444706715786546475440397216658338938750554948816649167367020258596322971622484753034196619023544241759356704577939426105454771629201765610647054357890519321764254882793291059085798664006332107770733323796224446663196164630223361126086427022461736735093404016161355922494016503770816730296582621761671838779904421381009530667713987094732640827424682113937561480897524691661246798191445905177017976648904426943537021720669294787883197527603134616443224695823314332401783383642322424574720168929366757674998823171997137408518262735266421872605464542202332229446910475842249495183886265939735921954572065717750054841572737443826198777059299202121707782819442026467818860594589676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2837340225983328978761785295808659161992036899329510472375692342156656983787423616047495137880468426298424766728382873869974898157086089261165866991419842867698187160283709909871408945642993390537073064916893266786622133382249130786090436948170748466522676377892442564676833791460536679826295065755530747129312183918290212466708577033683442184723109730584381795976933369809887198684635073143793287881576244539258818070710192747917349977413865002001379338824777500598188677391329992737198515144427512764750844109175136433523839639535405373122366755547246227334204622225068990615679235004110500999536975773620352136485004497123785834116099077241909222524610043286208736919481914202693035592030821736444137252166238368054872292647274400844213863529287096546493191299882312546461854053313680201085382907187021219840156168035171335221347281526910984908866525305491401948840293491132857064369892762433030694747818160960554013714802004737371790465225023732443194304820707779250343926141230420488443079168396613232828467366464831517427823556966330718152811286124680360063813411351982791229101226257138408531827142987382654048658247013482189279285178924772594156700912172568219587246154917538527541007827480296432400580975204315901340179873958486952261720670119726184819730378529054611729694597254855204127628204500037002536071723124436759568071848956232475758853821231359938539116664466186477729645444983069193200078356577661666400456758543583669330150739796617553383617133908310848272863973200930485321709980689321586936592616953144461876512010173067971760657542234347510072469583620063801920043733665329940181895397029047439775102220324818682469116902156292747308006893021125243849591415983875682000831595546107507741176549297271529996827888266925928402493037656765477879657062925226508490907017794173712976650566630788065261523598207124957191294886279876080204946732028896119859135021071104974605112871041621565134814346390774629241708207462589880921598660833874334535962380200353079987807300808394906776031260873556939693934123418964203402889367576978789557378761002214540578314002243624401202637694669546568720399354172960603157436923026173269262718260096306650403740735553598490791217923756138888101292432089034475198591925100451779207931431157577927931597067889716652615556609124236170755379972729706965080366870788892587087815402258070385749299353890526885921145758468626086145146567358098771187884136415219505996498052656521992206472537238118154687437154175011272966915285952487813079131427948175939700592784333858717115472956940603324934525298155035682660249367897785226814177683200448156919600436017241186200285129889499067121791973539660254285837899571042107584364425901355212137654564577189905687394763334254028974640510876860905766314434067976902787722419683469452433174922682475623456562111177465556928662238949933652830039688888754571533408982825251073553820161028090018769212291323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3640117614046273760832464933827120028622531781678025618156929243164994915950790877459298352182559876861829811418233353503015972902396300411810269170218451396283511062485852000154944822911781963065498239533231423528568732850325537199091501576945266629353639141612473950954718116257465240570638152447058141645359235640065028599810396953173119304421385477105641158167974948191063767654846681553889620355046053860337590580359902683231659625728909330191685505743198784144844659632878656341260036698378024946324991384247388524563692952212846854160401784044919043120692167660746935901175499560336702801073809063066990728099243772154490954294938988425698184482356819059265985433592416039508037145645800241782181661059828777200702128455365639658512305384894426980425141969243688014070829693857628442409277726727041169553038119890949685871373481401948385692523355161872150046183156414297772504481393570685788027695272929515473926103160423344273152294308071481743413812657321094889003391033584669403569617337443310522368687283631586054787796076292297799840185680256335450622935958607683864453405752971931828402885936523570608587479099447004510822970849472179519699501369355711955236694373312303678871153017761801226040874022981135459910124484619346819715328512354855386335153881944958245295404791680570058286352626754363733404253049670776020374227001643829028265133320277759381469246756676509095154236083459982194792118864417088073489306846777830620501695823386113952253233232881254236835855613391314518845330309763433913357576313566456294461758328507973495547697792544818411613205810984355258482973358366991691651463825091412413131652647275555184083631568946414842358638429944316936230133401367565898228127542708377992259153016767709722919603190960536936318718032945518989545240976920131176181923419773291769245595178394953957955387409470964717618268630877873367653006895975150877435741519127670631327760747174154244991676268092331610732916037279342762497741819302346834133827049125150148400989578170417448205218240252748654700677412919310707857926161917696887872562784101324630137946970471701553189562748546777035604004573170863962450006080809937057607986288269751072618834200581480164470690296552467822238611703607728188840303023329696586104021485496212067030505217963440712929636919158363168005224758117097315660698249040131773169048939319987135928122594461194077768889655795312840502214046750950378356734873628871232060681697743670161933939088420301106026492110554734220440892639599698255488440878339945141436470743027347692949487295656852773262771833973979565845905252411745061981586399784968495732108683640467287503307428336969045337792354832256632553552371830586391517862453841187770775082038712605935494933093895792844432278368745811348478631400753620296514875619929333793188044019644665858886235065008184965593106224608022801894772325679434978114488214249484246468682611620212383705692444132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4346236140928518825201413390439679767286257946031161313053446261275284843038985155945646155486124286881982300918555710236735819431094941862705621971516482513347358233574579783373133494796972581738898293058097455466265070956534713537983593657570396219118104502816108418711083749838937769698504933945563688072408876124316925840801412908205170877279651969502506067727651201730491129314940360785160971871881999804231598973625724711546831731877915154992886245607236548872651236466199040350419760615938975622560168881746267370720495139179334575445833908934104961886512955795325151216050262531158239076610537591913144348366115840879258101869646919341861731298161844036352639051746133219834341073061967275844602376808949978109337378399073963270543279029963676603988473915447389406881794541003946833028598934617681586262958765347989431309333333379312723725570746869248120637005171336649371303745015933917088469143703061725094000548850652131264923668013094885776709517983533506466100367528489814262915993306719809751368733668350599977804463026357448242774328893368227709475251983461152963657297974049010612933645440234424873313384429190478877677007583152831667917807668317948317001618186433082096540718552522135856325410416647303653061960179558507121856529309523053430243549698729244594440242053689025893399036294727336413995745584117206508305384331188049458860278254153518136137600422782987944997044847410520660830227631148075611270862717082137855798263846407772421092787612375089935634362488464237229836098259638467665220487187402544380577810518401108272300128457648930407271576981178513484594364450253168969636367384931672056603752179433675742338578757194292301795576277279042239882765543857253627484772087096309139609759206167905610669475682012529437224813971895360416621560650853690058108759275948897224319248766892871149700410192877610864241930763594536737134904984287379621368040069532025151995836257516751689296952194416508804035464366587965137374301068506203377789337554906911804725130710753700317862079013495764997758590019451229332660327048358594757544004821003238498500290670668335098897740164219204542736206215551851301623992601085310963078114970364740724803354152099593858263449627473575166768765005421979568740272816230465351269528254288376410116902590778760204965984354889845488700089490364879213174256953110005066889472952932044882424690585833501276857589474026221462538751783554456186940224316527738058453067398859600113459187703578824316608292141232148931171862509256986510970177549703356317480484097058115174199635173746169168394370092697413219401555978130770999246085730884826084737516341681908506296164193079644221604825073139520453178850971565213831238950082540941931802349483186534194358842488773602179611000173344903320258954448834397086540755574140053630442794930291153428649400136754122288990451178896063458388003930814051864004029422754439979465821576432981584113962774464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1060226165620368278722149095542030897257220130666550102667691125422618655229090028202032330505430957238241482884264591987900412839434898755678022175718614215874321945636168416811771578606182737603033901141208093399535552040749879574032816633674797166495279014633000657328937359626945286651201179988649017097082153225573840072592169190291936850748915561565219240187546725882296782407159344024500268602508659387837318152384314467180870667601248171804295862829295604900816479969972330977049838569749588005711584531597823119626324268307036523371407144201699710256847165671137034788468445586570988981669028828687219321750111762011736439080714688406753212799997062581071751812568243648750422485475233440303526785345125464787532966391641813019159841367703919394696552872938094345429035716721833003742527670310853661256260270355064981613264709702778808828123357959164225136122725073101500520675097875367066831704733446526599480887673009726961118956687840190208550183753342444245291501389693898496657307486648671533169883966216235800499465753388705353706612905919158507926756620313338861465963071428675206433759281246226713538032861979323624162819806467421775931545033087661981195178502148009610550379876416370116931883791740523566521918578702827721310568447108876595169691082871007791700081155766894534387701128399966873420919511189804168855894997564809721281230262956846461128029575451720956226084626879533341724926094994862018698102115976934569121309899205132945997126636829885646525986254178984658850137358820339921245202060797797846727055465336419487022953805241232105235890743393086240357974710359003277868492873609107236713541388362937711829714833489701978845772587965091130934117578194038585402450958415451552453646647791149132719333636608731549166430165757503663512273834560898475377629874638037827340890937294486666686332252621760371669019347635474847002150462370840158090037262783157150066352631778501672465245673332571133378423640084048383571943914928724592291940633851850419502231642685519846045166397379448475175704137236029612865405675004547294717842220590780021294609542665764877047660543770068154466639942341143496292333051867396109663872493076717641170134602557755072305282508942377281803170114926682133978861935472136907276820534279540798067406289829095926352202646617099105343404500314904107503323820671523283298643812547364025876678044562472726809150543018823625121842797942803168833587757320776245143202813062626610720588151368613696063798660088236740357051261407416057178755484440080790631859000413401725948968023798010213951930859985865261645412695590176942242076410923656268285185336753386667180848593940742085848459311562542675453642817554246151490069940527119978555437644291934692186289759888662222348880908590559740063402363850479064080147474350813604985298551758641377919094232385254828071910546082565397800375138862812518473611394302746117664339352414941362873176135113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2718550869323991538723453734335556121244215374243488018046340700494285494345688461561217115996860491123924196013743689898004275129316997600740554842540793685065570936200696997610097616017612183035274790031640959045032524086840715363634494410166106995649990209332261508516327507876435926275998500770286319158372461703959741655588489033071039062960679335642794516690143988378646110457641545513937428609084557426964945853604313061742601609863983934496440039757541843569224453402109962767766012304302363814257026101853105148379848514983559618844005746539315548680228416670263419756654021820717041395769762546703999873190253909273382773646320471709318740906904007072283574617062671782967376813025404901806528501696939524354845286975773592199824772574611200021425569979833773671604300276445106577764664508695396654643814688187487661234129887325852034573943246538461832307915181787212654639542893968646658748949176405667111142480805211163752316479758047590703249240863166155011166249263846707242442832668000081478708035955627049988647239598875244190512968670498826519022723129046396139975205288683665841817649546019023151480168996454080832342103039944017952910456288633300115421936875827414442292032096680670559748636574207245131494337919816316782883864791318502591960118155717859185033848900181691359932394990089736460528425636219618946411813627451057623301406038339801276181884125688774336552392609029035568548872412576011934975077134274243371723721746894041314902602464186365487224373146807974108792586067571709858589550593835765542604059826595126768372460774419546635932883268339408242736065674758390791934213970211580922031840926022049895977479898856525571106608468743649045116751616809773212437851216155495979762070495446591534421569145853487111914384229948783084285177196025556358367415370276542523802224175208932519706468191382305798074366297387312399712375532597437959862640860567333847194879843461516650861546487714737101099640676835282179248235619741488918106421995060425195790029206284717618135498678296767789834663869337190329360523475151178307533337816790914879833675243677794189568977001820711144448849625396629282458366516599136803358300436808701612604330870495953899216735972047608824573493584576572608294529328216608693209043773973625315031901143063356758432527357996076950923849917346114077642646179272920916513234460206970400814226826950727063923882387550975348013771673029154912521189659518652011057490760767385681806705918928764555091623147385322788647262226378946518302402407564551500998834590393990190959567649886516804533544919969959054456564316721497944820918426483369581764461610306716664457047841135147872104814153206480164175135265188253885496297687773568564055223458909281056551970490904812239434949536736497630788139659883678620817814128088096554265890316802766161948069161523249332216977145650781750556513653247095590191483715200528815971295078388988551719947686581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2567108152773417787863037389658601862045957496705915764908212008016273514624966191076847744296198010793218480769581632413616896435975093230978123631521071252455196594503982608049122635853326756369774093154578577207576372893999608256553951176362174284602461543377508651904084955174495274285252781674507607309993143046275788388630424597061913358603539357284163436031466385782683319574773910581017514421294081340505235815109852211124822833008851681439317934313756648803548806829919698835499274663035407838698528185497478093216975003486311899236028963204049165311862294443140316632405847635235910443898294706124995488450465424023462740521793851963600379676008141167954588401765944783566484976210112185907398884113972517701723857899696341959601318162357376248268634797676003251553096049610074454073410581899372859647481676296349468072380718336092342027863755829583406409945666890414104213202408261770543998855419839817722593931376047786621804614532839178994738218057585549824361993903110661900700429568157747832233230385427201952548962754141029092860511961375493767433817031568649465320617579325335465150141214005011453909230268376365667472587294546727284753109674730722042171780833557847839418350660331667031399033087829763453536688080894405679546169249133837194203117756336588648802159954825906629987829964833114506441559704039697453601246711545162739965743595982969616098023636063760901152265622050429292272891699745717416698706642462485088679522007716353651746249374536520895549927441860637515462805273372316309444011478343258765578749859481119249871297505619272768090165870327562152846195852218184732149101563123859931431972471282327264497085112048678424058383661141808220559046747197612289287689050935785081729593592708821211395920962330473749232092049545191509015993483812948464893943928121600586222583499433470155330034633570151263187465995128977374588406599633683673441608984348007342286818333205833154697207287803865670659034028273581249034819341376546878751133353413242066781501037931291870403923988538120603110118588295871280958454365525699966827510129677972774333964355475228873972596872829970450276859278148540118870460079772427640364074447154553900809848177201967866912594108476393583688026278603892892236075217204614153203835386030607659377113305321226351359125324345571513323439695437515154203544667164813594935886001386709197554805094457422264757596056901028374816096322922024053385657823851510877844775376590459724431720540237445671084797078775980928613008759713450465867223310297416224969739431151898075667215316701071066769384613889790775227927400171888554480340538585414362917445936316044554478289327414815466907163969250461668152022314839948502357572591610293807701118600506789926248983909564023399069674314654746360716088422320341425358299826172355669167132403370668078787595659509065324153104001054364818393852073016063073579546511425894769143978470618881458279889145442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263493252388345390832874174465896027467296216182022837347358168410764560548835452413071759818086738332541573945328345343982712249077887545904306134607163315795999486579248294761728961104124911140050782674064014775602708258341158332630442977089346509922359728430806724957664757334057531190834182490630825637399885343419125070837827013481934912508287902330629903816145884052472462024109619612028068183496329071905785658289346994283369079078575888276175661431542400418220642818679581096150405177851064517843023186985831641413492585009720635580017334304655166790115270001958704787558192982530798847961508091536880494295154437846796259253555345413344187049922072293679937713189682501551021357665102304302829851458070760710496364556551660829037375903111969272900770920132609968170557080819853295109822129542595683845334640292205095345257933197169493985944976300614856194799183620276240997764445421320550540377737584380909721349112925566451400491260344609867150689611675162137840197050303033977683456679470133071099492817366649324977836546361085072036420527200813347310796126546174852105121260631629937966739208585822294606451239813001644645211804258403057377209770002459967565241295801616897302010373741727221253053071388082701803611363185908544913985548707770340174313474822011897706211288049437511554813763365109783313824353832057628762251555315734550594431838243191782172925292872252629415999287044936539676159547680966878527941576016693130087611296867634856596475931021793338544136103805733965208950724859427972258359489958228944949549401002992939660972303662842893780459191162647601913496704027641009126866950410214177283283016250098484100686711722574819748666356503092498200902431164788489469222251218849293672880349457771972078030802513887459999058630427204557923179475313050684887247305594187877366573192207796164710339572666603214512028668485733703552021038520066210099649734297577147015761533866314795039864950047200464617325479945394476429676496358568924377419279080114739054449493173589606578475597479318173330276405209743491831420047880313335347919183194481703342672304241136203669110703562348901280539072440242805683116436985723068084124283476282265635070100981339897354291166381698984206345627442710481720904445275340967911510627737203249486438346299154853662096730444923885367720531415020717595005761275445848446580933704778170312403860649868546744527024351091888518807548785680059690254627007222996524664411912324923192521189809552797455540014830132193792952527604965847557000303921953095771815492976670352216097321136446079225995496056012179853671376259698547291883390418649741256985013770420765379441820530718046161091519674003587207202675755528312766666648473955822184894026143881785701529023432142972365944080344399541050092878665820330686506816619340306979752094500512806510875461181484938019195527160405006712006988243310244146186794454315589222044194228270568891518758778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1137588990169988431633207518928363197369594497627016018149727259253915884397858352826746837422628661941133791776208224436326796558125810086944618718937305158856118080180386622479642298297898376855791404502650552753624119119292207354249761235994217718068070020255841862850639488189054370481302339533706193622929652659494809087621603724694143356388155994416324580392332567687014703348605748285681273927892385768651446477536737339622624908416638646235586991979099740282675774783647752458445999681192241190015065026341344668341654416576395943426826125938209501852332238116013352979825780647133970710362038008109402997334083159315962545872900539407054040676846253525501682699226795597588120442100628640984632655038999221877074824347857038827894880327416553982206042622603850893828692565994186394151699813010142384666477297795211752037423693869917891405861829668732755278367298939744405267509200671516029156921806413192635719609313057839506877482068692037360052033187637213774000738320115377280775197752006079304256743602734434056419768356118892416995874625204820055967014882944831310108962303509800231643675246023687927815196814809665645356579920311044958895883895640554408882616606866885378542641457837266999285857453526983881384741703342501799194634820742451644495751999156949490616437573196817048076521507660297141288197553688802436005124691356795432455054181220239258167759724565826356059582518770779972126406618897797383811770674980248360435478660583318799451067903124690830085216608376508298048807731970401708527405117479884820034575085237324260858213322329015185919460674481968804394958432228371621416537527538656731495533921038944738255056887204361225149920681912068125781119044090884357113563247118523121675976341808040839861301842474927250082810929430017583204620196008170877889283240617248939979594925278662013956525609910223159162242200403657992247881421423835128803020382631038748703748722815104737462967218088596736620036018840419282323608018047195786235069339806511918227634557696409828439976106170421674070143462702429687526981215697437088744485286527598597548912160450142287493093329450847642983390328449080566262908928835365122105331082919810730257718498089434692903054489193002794133037770227892792640249851023060712919055869794997254242463313941550860599699333470818045118874208898072140148836879934172209736556284606151336516891067429423070729549666130796434681074311120305682931072110755418330049331174070759985073281171834124336042433223891228943296496012634152701941394999012535946675733814727787588703311317500153236139720336146372518174250137948340194477966559559390094903419521097240621179005101882325045026408121203233332189188399956188983330226150184843018398674405605073964912102039199085220045382395583242611384365413428456198495635074806129874396942382833921020132553487540764056310409857053226052730368762558290556885075757753055461627234812573210951489760869693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7041426401165747582709627677781868003869192348005744271616032006715635337365347984828831822460786111217305789151585711406138189792149813622463010961111757553353205822857653316221521767650090820600869756179618388351580300630553759122468463731923702499837723065209116249631423189400705967043915707753576530254196940416806364662514846228228384881083504321030945964612407891749121749676710776223921628224444703412075376095060989940831759829586094586840941822053639579935714339068296337745851688353057492749612114670950736286355788794913332357828755032090550677658995753482818449182124676778576130579553390540077187808982180101169129214204729816068385154599676036647610112865061101354452515082709422491733934049831899766747175767505854366510979453844673764353026492327511910679269177266188056514832014117424252093521039705752139096387569745068799638245281565993779114942424910671645610060127330610290979934600507471148383087594283595851126086148572210656261616536553920878590953031844646790206580257701267213900981015256766554866604827940155191690009995304263970100071064406475304737498714779174338752610613397068054630690674599317300433037966487587640904908860607789856329389763742588297267699022725690778747060598110350283641627270418494968428149118684641920061409539581151104420203666233235698300918857158773368034021159368446770578985377393971541836400998088404877298985211671566651568766468900789717913776696072576550625119694093276596803950920654161070158210587943847969552260989642168962719034402036302783961516414445057024914457333341370427392242349411461139738394919021642797231415680430803923051353912776700034954638122944563528511197342661956817182710281774121050287610666053146437076540455930769357579721767112823504290566682493867301670816977510635913554142712595943371483379237263837030998043025504030160694801084628894198097658724713412052346355537383678855981885997025988028037711626636851832996302233692654331078541341969754862170763088408422476188186360233566265233327180236781296452082180855411908109078255588480260354989386354978072566313700579583089805392380909106259752229090414950534595708551812924972764224201157223767066490698838907415743799035250674511763181889361626417239260000329043062366376504913255952782841313144192137410717892922889700468549048437303570656431638227849535615158891184331858952953757386153818337450450999361037718202888891381262623469892452673438341077850064478971927295391213379052642886286918064411958883756331112277803659606979465123355882717936541374689372912968440768494167026461109450499368284163536230691721612879684391522462705930776339874658018083778613629901230615624792661252089831422100823023011225389181560914006639697841546398908754751038503463946621775456372707851892849658986759055449330357920423759794965440841895849548665088274691578323698834023851585630234348174277672829348467727637728685389405679252139496550693285017467034568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1856570861448394083467743403347236968700248847653894514882582589186774130873175928689187686397726726050208907905361549539433677907184724864489841389161889684582599021737951559108293645713341132482989368443218397793427097194877454634686349789774593304090510345658427439759626326707527621652881850056239754298281402821184592544623887040690150190483403665375097120062000372915244377304727282133240555461887733930642593535302437621617090627146904891974389704502248108496304894203159162486586670982058336169948906153924912551237804812659135376244326143062522421083109423121792812568524076293619498866697714512755945656007495587098519543309867844105781069925051676227959440045761856249963555514446214910093470289303240925886800269080540511838786970964332025553731838009240209715409310638613377179007544870246277785491481732491315147615713975288256954856379096557947847119145287812804297123658674288132281751972148284315773145102658719500199279833730526111992539068665014717339271563687398440374891573093924383935168040392006700765901471139397550693377013944014379801581463980327555392045534502669479628745173333937817433554793881833109349287875348291418726525971791403564681119188533991614153052177072410017984517688472485284813748681540115498287756544944887810194668703932828073768789423609825997493860617861093516547625728505971302007444358649571385088066080401946387914303897078833260286480186964339020208126165306893360321996354132079803585887887383884048802673858824707427966530143950005998342237068413741341958698588675477170333441746318938408380317408333158069323093377386651566101835643561585773161889852023416057820223923183879292197845499464030046805197896996906901280362529757722900326755973474280499250852349091485935984666616492493811937429352751683749543200118988407855133715166029490190513673049644555184789808039800592578823525453981410730062235667258048339186438289501407769341287898490383280041711364876721236609865359759846473307391492452018406251491640207551260411898061693160954253654913588780430435234311630499752995749122322102029828144546613237862794328078381541833261429600173205656969808676194323485201876469283344512767313595560947055172417892312695939631114232890347733196818355639691937909181748543886985673006107141130766970643683039144665676771385595971050089655275427761731643643082273479764293135458733804119691746889628211118534138452902975307267864594132055039271518228412755073820336253222648868442619037147030740390346143307389760573975951603952225367416095326778133697209768597755755295396679919435007457397340472689478325769226349935654767491320572206375971833825345446743179586234179662654060766859662526808779341771712018084140557983344274181625223849010697598680122073133364304523252225613194241481446752784323808083507414930978853414805107501848171997809300082272033605613080921706174560801446353506269857169268484859433541249701933419284851496281175855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6727841408058484886710351077078765233041207076458940026327001286690917160271313723561365410151269434148097872026354394134233101896902010257992035448501236495757459232256089684083818818334107913996182852962235974258084953826647083046311340329307078448844138347617360085356158635218941643763577510561373975172750933922763466657422835677181527086310699043938420589619368006081058356189871812538135425796318950467996457054041151483403083334197995612363639456299884049220090808478905122699800927249758903292725845431252614066886555762176515372042254071223083171663403696916227164692523257347485296914060248372572590648155089014849891145381897587816641673113962619333595673485943361201883649534409106261075248813589470613373110424636017142236593434507183382867887956889652195987189526559619817312269214655957734749687633909013994996511247779782623344474768806018103067456655321300407836806337777058509252009720851557547188277343784073730467983943944163118367622470285022859504276693270606897836201990712232455002767001069367172580691807376915969393851078146739540342324093372811925602143899888394592121838180037525246772192070856187764161249731559730402960325371328189359279003559932029053987332858476329158093338500342917545765785715994572556284409003779751895648474855950621465064854281572854711560410165193759652091068535018935497076407700679185599811662069617416519419267853849000555058628075056000841609762648696594957359084184435720098788149879195774909601085380927025878199010087260418925780922414692168721987147928643020893401050916920947258492588220889214652229339788823671153559421724770657344287620352043611790691058029248041617336748164074131923321119307789676544828317967245989553418550739468379370515270282962814430686328464111324658716801074538898610850318541574305163086215073941474360200889389607977834504759588445134917669826908688447132585587374856863838832171357158599761363560751066510300046016889695434915382712204330525212194260922964167024409417365123909424418111732999008236959413737418062560356722757531521215931852907288188429899499994525826551719517169689373159168419818207458689698218700654906449526838698379531354722745594171892611662606875977205568080486331723956305378621457221294150573453127236686895404116759412871292744970078714747174323369409547760044688529549292534547636579953872279544027882541482164567897205476992127193663098588486237536177181202208539866507730088599129483887790957705174971804915872790768236602590816808727951840253374421610294288175687539044585615310096491792282810532384622748195054618300449241674318723240256891036861693300503603796310596218823243751011507005977745584408583442265158649262680492768420963951218449295030484621893388364049099658116494638310180061605084021397266012525161428884342184231313718683939078347490332788052322286642361296297633926255709936550847540379506708060458256880912545904102715901152977860614657823330800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233747281188555999370540183420571702115684844728001187500475324517461701177691107841809268724644357735922778307311751848431688626614624094658520888871133695888932547750059455931797991941774312623362742847180412660184143828316681352143843754249117314107399256749441400820068245380279115380696890931048363829133339109680735293093293761641914582580574207445527310649718973738597503224496184695178038703659197580410034629928693708859678787522532715457348593866734035503010267727441644418888115120458475805549838164768526702056553521595771734405168109155570837443414512085787263399493834718837099305571013750872918787309169712386114557697059879628604731198136184948865121044288533230254488614293562031742309356498674549015405302310617712496210258808082210592761479640764476025834380514909935285169347184322830622482611314699412728596906780928308951700419318545461102822632125291182959172650891547642705044603921166574134571007538470655394089833223016756710381750508213224984399880386387692957093907492083582660689089338721358627136899972304601111826529583908873012104128975264655013023131272472183616189622667366167610760305844103612012982471913369258518066897374537262001883692601790512368024446353822044739764693797788827886485084903812219034541009024342729504963261509270170668367295965862058494449395287617006644420945456434666835710717760793668732144796216647976757244276685443669743852052678201186706049660439225547175264921492041534740479125698652000513619336454406354681682052321246993752801702264609872095692930709015570451451490798229235515129101323682869300024058090607699683074275243561059932636155210909295681844746383684453867948365524893406239596806133816373892975897115220358049331181756044538126424141452383946552319841713640697140481645967772788546436351768515462944809734790882638727272814776343799583219034010901868814752616300697943169622141073666319452355343420536237938045768577626923207021311921167111383729044776561192639987732183739820284424041368102659916712212954074982759218335306190120119647045991923315418855808940543870713677720088877910900770528654846917507305782394010623208618593761365119277885355772216279024354102999864328462144673808909168963366099293918936098668693127729921926281865457005847742679652206584221885208200587621964784323346943490100166348475511039250854764933878914373594612502706569295192243237798852321796868906483034845704081737155187620881245215246345024119603779454492548604489741186968043708082717320355124216432525652869589207768343170175636681528865778237399250526792380576989383835024559423007955991400905451909929914723134130263374736793378432377827060971747800774375534264931933871568597569788781583671368683520813735817683321761730768310088702342139350165884714882785926335584000023308431501647467380626153916966902252155924293692656954639759394752841958728507745008098559356766272831933706189516632092550353934696741599066536635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5202550025791681739703205622444541900850450283843631007786685500010995251096455506603275232622592153666812492540549024963838676888734550930815755514530946192627614173150212097104301433460777395670198263658285637296959891380742941799741127984507023364558584568180045566680154845179356441459992352769972303279609182636558592994115676830092497926918281016502590962813897314795121753359943552648297039545328517028899303753188718980992783382950221946480733944854269967187422578093845411372564337929512234202122493939658995363179566713900661799818027552558653918679229366408047246998436002963115247281284085933699933181849647772017511797098055895722198402072530434947843039960519270141083279202260079100178423696131466221140693906549657190059047425267627971583539028889328701020574175651118751014047109840167246836394813119967990860532828761712038151724905700756822289924856765604857161653275275057452528130695001102682975179164950742265328821806880112171545983777031772295590526966616414082498010478105111065554453840439351984450622293076110828951123979747545902349704795427906011073118162951172561093394704180664154363058256468095591359537551042917573860352467044320361435479913752213573549509309659360023501775119468645184049335022909218290905733168772521669428258392799366140958677423303560799738071993032302691759539367002481859874475827741199096062274740340487106677695257576731633264266245914786810912960658064076602557962580019464263105984948030460502050768756271387745290930368802181863074046416160164680086358974090536384224364065338496131125696640805109515466340488677266637394491419887995854984707558372257726435824147748121932083583059584835086090672821948507275343831312259164854502218105371386593236320114350268978685987923494725541490256796302313494739988841271438088067647321858201232886765522026332912040367469348795920129309955406392975367608458175884234489067821589930742384093798642393455207555674163698521749514591482477010812711460913908289504012377503511403243872663924362894022634133897165085445594681539522530405464593211285990298074794431792509564147646659896081377752155597213701786052071104278024281586984035815485284571674537251336813664840053670554755700052374845315484195859023264925012920589171227607065986023609750273886282288569568320212879096441863083909179047687630990005738185017700356753537693817289090029138919355347578874812160374261999666346282694162294053068284757062851596253857712533901605933980956772690193936496886976003521960300965467505240809961846415279408594357295335488983613034765641310424648110652932195963944679362578330007922874342181456112013468791943393984201329272907546542222580488591372079198401069240698587028501657598009975019577675793772364734422362094131123629453269315522362817613846837936960683654934281994566493693976980306766709334766076989877599705574296426930485174338010771637243062126592608598892328252185287100584729314010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5161331690905038120905907322444666775782185534855225061413243820957945772222043691309308575361739166245491983836937408200828603173814528596550150163310787937751086963660202999077128625665589273152365748847059374733964837731420260840785423568220715309004867991501178206234019924680501513717481397697535792265397354891523454202953625186414467079792841459877906560422284569592100289906068399227855463275888867198770231271894490503221146616957987886731766765436422274439618274930609505911644344766558024140826272050497926062549105297542954878358094516458636410916372968872510589416111371364614082616295334253910908254758737315267891947328228341931107713266597290709411691386612854822910778446009743212783406566444628570318548650159164655053793517591709826411506343172330921441531478141061771803922463815698755727923294220737758420721984428976904710579849300175801057382908677178135475647925329593876848887237576694931928234680961323264534512784871788554059267457264598674594501120659124891474629509363240432891969773423580907603783412631449305357983536218996654417380515288227672994905983890460164179339739991176052966762335417164032372395534832605477623492107619261519890542801114962964090988628727254479936928078293598798158563091614800137635665772313469698486708506134743840537940376887633769889469055382270336275770469606609871430480160274688585414369677564059714461529558062385700538765485971189743556182058647017099257121215936357781850320443779024136555631833088630814557681456221242727682852423357427007363960944783018991814375362816452569827604881037290900879266936866130832057369546378228463292709638424184576366520065164895373680246486881294522883695714572456768700459700274875300056295972220548729400597539832298466717216793492513268933111342415495268687367923907437386831216525509762606787848133395694442715267873923707948323078639555651874100260418834309020458127410162483265867348767959500994697481781618553655482159846254800476450273924614458543207147506577452068086551221792180313575432700112311920630103947532466372529722866805512715812367009000255647929577697753358766706391675908286132241842044022104056541166920316991052023255004500303879433618738840118404656671104119169441701600048202630212591462167238948715122599404138219271230636140452641048610425807051318348818777216021582000011666384277427458006968946559153660951012337523672463851960586367759148530286358294998630014800261901627021924813686464956443847798000466114802521104133488888876175093283394026928933529986956826467368788804877290169617219677182273463238300008980488989110637844079510354224784693888827190123771507558989003432107153902343115318609311291245459960367938897653916701330971701252797084615953891953683468846219024286066329829427000621483973598163661192555045910660154461588353832500803382117206756683798265742647137964211777131696713362555041435125434413416229122425473127886999573859015098118502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2079080196859004936522206819940248959361756884818690621629207273065890736933708019150681589357155849546417709853833635119136170203012378928895584692098670345806606873492504915167141372924989831025034097532812353792484475234503218236434804695865463121362776009178287201663195097917071936583113403889822708501326838415116786725851465521529848836135295822476876012586964092885621295907017483446540387116649422588201858451146937137947247056154273484803625898016954600061925406977167598141670793338000252109920176409304388727180973032936230470456061456283564965969613077241698863854648075380477985326554107750471881513699033744828811000104683112336421248004290563305555190314115217377268126750279636928273637673966843909328366328268892571145020336743745022487946731392013747183216724144578412887528719670493185140706349543427951607764516151158425128432832224690456849946502872869481474947803565969463127289744654296654159815770526435837625386193899349806493119781190852317699577430036910963893972728720434266303432785112175416673612455051371062187691790881667187038191118580039478141086327356053075370424632236909226736889092627795274030322009369198994939796256009816536459109857387577044775320233803886346271247124192422376483526469293725381206438784906930828117969022641002830844293572849645756300937319656183550310411215810286657185446504374037611037536916309313493320747207574863425573446926318721898671717315212723970358777292777138591060566701572215751246620313615191178706244829967572293179600541009039479239508770833414903857297470401181900205746704324142566750359904484541713170681669343755720763489369647915009899705883463433288726168379172612382053247954139790248379482877326548357257691254499425476373189840001458632132609738801860156930767828628804339701509239129660137779164925947959833134352396838861735300939867441660923195157580499784792577898376844258126383643050566515768011197145419152817140921361450752874605317327169752129443863594232973737433783014155236594856067537039604749476229607527978270791510252791764142897798582200001917261784468101036935664880942651135089817426530988865562649698282673050710274613215053157565095388540047011117321142732146226695320560314919437628481310220379261090664714685812345121647187077935776643575658737928542415534978679208243319674713223676626065302992650074818769555647206229450884019816011083719221906423138662159786617714300211056528155659310566748596183157806113613455741094864220188012291183892585017861937069223207551506361909965295396385566570170763215920057365241111174022345781408820934493176389157395541734185128503228092973503035420463788692511117727853120494008313183965760823644141184915402900512239356817910056656658626278994349655493731957961451548356488677930487394867994191600593427513274861309649985079768477972965603192380072796695317024902755076472079898838928521910101275168647145760029008870343503900704989959922060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3281098512297206253842610685790591043789095111656224424646412959474528663477556419767670603109335184946368156534253806504877981106191649868241077705387664918875407214538663074751999191391441933867662883178129538172254655057075390725906712450799547290217052635078295589285639108008711422410864439164543332964067535400062176561768064038818731065889338040901926455701905844612912718573361352464679798262472898202947143850031629605952604832650254865213518912732104932336233553305215054002491726318477289933758491447095474981500238299020133938028239254577608412006038581830666672052823370183450661012439814045885648263752144848564240352831786759403224680066806546274884700110280613196747254526097161985759130194253048338036944851907171683724092207808569484992072210929074152106964586196862196467714605836272579829770440996894807327591227278435500172205731302505769011623359622362015380206388596787513587240671831181341302153659747824711960358355903298114739434414685367514496931770076597323705664703935524271657420489556969023022367808159388589550057321219381743297655745410182991416240052751829625450027773433734601394989176526467114004097339115487715072842034683188627574479896716008307164654694901859988072773940238208645478200245337892261551812722620176558564436055832065091070183953581853180153252949585733594887565637322043815161403191555216178241105674493797156492949977361333764607343098877700215466621432917171007453966899005477438415187213244161443123274956761546675815463457342261097002184511712056549445651481421119571225635861728718876395037069208439006713230504494552062640089073657953302425860446790457664407252408802520435432845064368999819019922515547393241343394095434199171330104379923447588630568346301721893083477305128581142778281101809968343597012250034889169063098371683736731335839891146840188316542154781603181915669865547544458026724066565146356356838197002986494930193131223471881380890690464861078328168824889018454320218233226590444100831276279554429246295837908114098511789965744146797352984759224410449694311639051924737459727724187089797249274235372969854656812507569030043817800309754891230513386562197722192607294581915033406874591428947521563966614945433505824045872064588984291146250474886138281615581607221843651630718005611763861002327014871945440859376733037335840897508967255417238387750798513772154577838158555868872831818526089274266252160068716003663361408604890996886385738013093057873898700419943105183174777332119757740861438143732061807477407117067391672484124555547628369327184594401696719532888472362512558515038886098633054844835440149892212824595245386765419868508002469011646677302892526374903589340387992001858013279476174219680855220984730428806430789879594763867018586367925497029844863093670380766923809338871928217659016730578613650279025159618224104078198670064247850276520938454661167704108730872478458676169906885133561810286443242998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3504529465865035070743040297555473680393238870779483620664902700427472780137231437586386011900655444544874604910519497629521946704829648050141276000897640337655067872030172652985360287622021166335573907905283845369455300436669984743460505946632818151824703764463345984566001718825223232485295814178840333997564726954489806011806756516810887021128946974114756492088345103713916553941541872498464307288355686402871913018750805314926420043437196317864150689387126841851470823113343877738476211346654729596085155374739730435216736033240493914937905713188014329379523224511056436125272106819929821015721550741631447243083842841867264692603127079842765697911697828469575374791478769400577763808932525806803212058246141960013114296385156189975033833527569435335646485748930812491658581113750776032779363248812369390533225738072395906347828407597996667157137110195728325354688765847211619382600312968855035268961703196015819118731908328022548590058178570680553519644255970742241369866923114247726783599656675360908793099461669186988809858918682708056934704042160482196663009853028918316538516612720747492668403871016847335380060173640440702564273200503131121568331036100749512781600516789029994630661872785674928889206378136879510455096250101613665342230026493131436854214774173025809981844232890384877669795704012769935210314595072258541115722242352692174971278001983903536643171579792983873897712684450656304966641875999569145127472364454533449690094219024754442052493853125827864509362470959709853317526125466204166672399744657350780936869250308480240885736384859765657449502218244563662293827621078944752474911206905805154793190496680136340942191126853327284127776650539377817088723542029540190008545493458301675313823037127911402372710714151235013584161137094269453056527795978260758824563339755602003978035467881530373251511681758705552648786797278578122092969778242998706298281332755575729723473740600114700628536883140299887695145816817248609079762104564721466680868425559258946997344305720308265963172117656619497751509469259461478929057313710061163521086753870286923899079768774119037632107328741811299106430582803591467004256309669430071270191062321933662522596365382899560397149776244317537222229636089795712853005086573263219633421534648595716992886183030443038004649635758957010259132860772928453622852980663864818467690982552232481220227871579954419143946468461927725704876718428713617430669128091886030243448595045128384651514352386228439639520078810784584863443329058974484113656658343928132015901599910419755479039636363702421696029343923988830519278774310087241463973106734514399443511635445246920581047458279127682597910313169781289338328929961709118828459623711818383767957811466397356514815612123507818871915260577189827417901891408834993047944219128609706478834718274169899345184529108454169149341427973524613803747530262924726316105705122757611317445619599279871262618789965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6179382691504518811617921499682515800386203058311839440371259878150644933205354515461891303369672132531114697707482044559221301704475400799510880668767316497880941436168581741870414747763969617806341881606758421022231682603225649755855539983069356934251245469672407975818324607117858542768619592431034951333648283681987944463284258897371760001341823588436114541604475839777627920126894949263463140657964746995321999953189196133044547497356771251660174102658159831949883397791876195860015723680073322351592128422875539855231974674478627895653412253953767548057477485454136657530807940614664551071308185242739130364044296755518943405978364786127196678472510133311435449752409398005772538939509377420957194596652809807205382114936998511426782771623349956577806146858288837012131506414065695444576070589820257968255703191624379597768177492457592413595569723380490590776960319222363391674629040809746250248441284264186674316813799452946896668235087487809037444242373331523137005954441949249355870176902875633604205194095199722381213814139161279699119729718946624193592226318106251312745659837399037287635536355205058136863173805798949688343603774907405857590271235985279540753206066945429031198623373379149400288837739654682080061909581052131983893194724521398832469148444637324509459466668827742564295006162439806621651253235642842736937261966728560923124344535366584469230124270724887456689283046555191476297783566331190256016699535750222659824239722668570761022053512180804666753389904939730649549649298990309699230877232238425082886826090685986141537754086458576173386435790199347146209244264698817121653556092199071265077379727286402303126000997653220030629621203259993732465729431094634972992362748522319328500470932906378588433843860346675977731666339951297423636479192419991838157355294408107022969930866661534278391953788685157950955617041390541599476974263608560408336778323152200761868750047733241303827657670825235826176230668458505376892832607768883864137987730279789776723385261412323509707179936050899437502946919108089802111862304060292733846420312717266027385016077816101154892629088726133323056653222644507635989691257662239234179321726381591216832970479604446756836286316936419993014568622669982014277882614723385880688090073111890112849195253467381352544089711931074558648600556956223028914163948108527784848899124524809396298846685223282358968112752065741939601980261051078787381068465438922135235843894221522284777131980968988476095699879465909104094120593783763965659106228398634628131828089648352413479821159104718200595224707439365031248419688340936184513574567669574968862262311845790618668509311237484075208464042636810880655100748877957215472516872873111217812776322494592085205575398953369892333640949844308835749240976584654628129096941135165299638763425978076460669841624587560245039447746119055980484893981280582365808038474626436559042288446266442490321193736339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3077224057397066539667831752509176330209895816037710157330812463216356869987031524099945403641826343759709798560271698346482734179544614136954907409136281147173788890518275396628951940793982147939019083504303942672481443389314527018454705013554278382990223336875876954960381101950668395478038039446709509726710340343562901210458182195575572600893331204973907104477640638197117019216909912697219168569162028455144148667436496367666065790718750991109579240287366660606791165354641890940536770521463281226115145463759652208473710009509092219601390301493292305808567304401433636087756995824581613228964407444691845970776722553457608358870233600923372049451373756629376720001029228859722145825433593868655494735580567851357548036523539322016337490984385190256908097767226116907190880431290026352511718341689668662628294308122508815522408856484900174378412198520238479477019039621053207389171907209782513695084680334077962557436433303491596626716195706267002164506931600505096121752545204127812958362187576699123698104979702805743351246260948987217675426473042311583564956693917237995660229805652256804784946792903952828291341328541099858092159567063858635228432895748257621210862997230586143996762914264849683316083594657061796688521018806336184852631957793198349704828639416134278796171488066755202202521353761030874312261977418576817149170567393129140430087635177834299619210652043467438728793385113683448807768724594263144109323345563231227781856524071373033121451893759156362021094071447794527733100188635381909840041052423668959556046988136717009620613539544060521045131831354908458227220594961033390343255168039942298858980703499290597570914919860011187138006915065244560388660161771691038100153433752903197186041539431397164577301810516701323514274092773352112722537424753378530879219643022088314501768539810783819643644862401863960793514761128684719460819556479665666197646574680082124673410434606438794037837386505082663322201163753085066836685944481558038943133119600628082012654438679889094190165114061609686057053785575820705135922532470010424190103861129302709262749855023991155382972484294446421904096244065366776922116765793825882031774805314832350844811358345170617364005618178643600395456821724281206265195708595667241775703466023385174660477284209519986091941989065549057609912906082503268506598250550675495250500505676699885806636721570148748097239699667549273547239088286266433442052925986489674363081318204713905069270548699943467288237298447224239323014323483153955550692835217358341745551239855436666594914153876140652810417117974442884879616388679047962193165559903862373781747379947489813879627732409459933423867377696251464741981832647947443466518128116302157282662470684612995047128446615652948772683793515265944282381321462545709284687635247189184621987370079264741436023328519651192817958687011163711443490783992994741916147067668411265119953891576247529750881613812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6866022894638506714423646840457274972449805349206242904386511620607156363401531650205874024493032770083883005792890768096392962122337321388294175290198100663487926570796118803293720616840183006722895371303218830212692797471348055819059280808284516044259510734870129028404016048971074914026595746519644245847184535880516042628629365541593827085471871823508136218215447804983562897366636842531118112071839992290086793582757524538164394488537611079302147865237685903230128807918409279876499543247431475532505807456176609357713962323462197067200856325776240011451183072940351615262329864699067722910536321224891337882566906877287340969173149838093798569119168707141941863000531108029884185924316126765014005601650233423689856931665025606577844248639543633392472041279602786381494492956702216793108780130513014487820445129572029001596838389072586935512160752209742282132297829754238534610503330964455963516808455577210288173818741560194404010129790361237918897276081621469690964505290023211539834585848956125661803242490157885391947528338335494848719848853854439472585832283872964790018800090199386350355373191363651412168065026275779830213463019945522379845015971997696818189722018986690017743537441924672566668433179007914492151080185756786015212130597253161719517848709006975648442216783027791784574039565858290746893143088376876554769735526753558939561231551063726591255360642613005522960740200926206692805693978927088300745321642613672807810532029148196360753571938604810598231632533107996486832198763475793945850825701848045750054204883185497044244516789926667691998250220453000460622931576243693061475830349937075005600491273902444474965141475476034023935923031834669470375710821629822456186282452836422412620990408998331682057933536022778051454035772539908009765236612060641127313177063051667259320861099051866454335813434853271842659514307532249741255795209001266277646215524240263736414243084521218291885106684623354049172565207145129183510337738064813803377495742971117675080864075399211094863116013328302594500471411468808898912824692383900325486168137567306721635044484670880649705879509886172572280735253302585598521804894987861968119929295612579447526377978449543542193407745717422792130510117544297559510912502985548664998857582044901385930820042932554737450376689955594508006304242679936235817271419430755298500960971270272238973005505213196562846162860805436134932557170707588858612113447668188673420383351909937368008106187179144981725751093968783295495298657763433907800570476109482287848310815661711414124118632846378454087566056337060430115210275719852263437670976820841039267136505607780726722492950433444993849423134278947567246681726261104659694078454035858569908122302554301392682781651824907210153469392282446187692082718842777155804641223442390697692796232073342673960883420437933993214871639119736827014956496875390673547606425402332947487787171888747925891789353477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[933533607028745007825119612568751352287285762539123095357875432352581283077909498474726839711560473986853026778803663657780647822799661408377520049922364906613226857295158806332909090499765642291175723438961711500352232667384114534735523391438070855767436213263792582824817346184342382690902446230005980370844382223582286630663907166188104199360648637677139243002350446740597885202437528384694608067279360076926486804476098856908972452662158905699863784409508212714072679459099107681073304468613442358143029054703717124376323527305853146876811075452677313119566399402144475304886612054827961179718784062007806987434401297607987904568675778179867408034028724611556130138441869661269752730141933375046466030132016734969654509831103239698463320679877123910960699687711032333991493836243419274464323806940437438544111527310321024195885309317152466764212610336042305898950177295511525097490462918868947173112567072098684905567853860608161576323426143463454906467237671821704836534076218690850236451751945601199238912271302419200269384219124064575373333272886421909435971788691398406336140631091244552460572285003377324933996580821282936129555947716436662306973098042556158531413118107059745636801085452034139760734222542593441995306610636693756480602474541282633507432860832718547158276542631815059663441051847717891875909911077609480023225707335244419904819349411408220418380898321145451734443238479708177254473085352262602858351976155814396989955268598913309029480900260122193533518175310033058995234355929216345150449077960599641702132786969247385422523029430459379982599527857366183187964557698303217898075384633200516884110581238168334921509053023419989206674370816904265428945503885386544676930420378787907023967010213291872304729958685107526510649875764730654598019640023160756085409097185491768298525603973944640892285746533959645599648474552478342529042156617218730832174459339403926842068539994573044761474905737087395245397319276752692104709917242993910450878349546459487829251281889545896349140319882567711825776134193045510471737970804738211592748267083330102484796283029558773159617846219941180815413508267412791949971838105791123978912896681355638846690133376044895470464065784072277157477719181065493601692328985985832760957359086914568113587406600778985417119476154314529651509126222472086359276448183293210268851424538183766882655200030504276538765479648102628928607657482748614464560670999102962911209553273268425723523592382006477696849907515672311819396797791315600765289895928665022699276528840478611285866171276404218371995142594133114197346775746639003206203272497109446792316248701441029458179142936689377609456462803735670163092874570382535946732744461099390342576773511665053417733498331118097697654647544818873833850348021128498117178228870415139532778427938756427517324488180775634801602517137568639115481256838483100065834554032893369826769805386041801465772087812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5301504552046223120496051546766793611950331468941124441831759218933708629542865205020940158666348417661339450809314701855870295543146004757468478945593682710593370566862231733122234050082537214740445283616613106457414622805368117665644594982526777966043682233110198236884379600866176745119052813779671638931179958394735993681221443610545575264301735330986866910380413010770142161944570089177927382475384501891186701102263826790353629714007628997875047888518119236685967628517320940217838755635927144739789404542303540329788968925926646145970689886621946449898374613518722150592186678709960283340107682155483578924412495490382664562175745016615202480122069607407077604276602304789750714384897130207616502773601693363672076099186498639268363130175443596662684431237958975579814476482715825520218766152016022932378798258148117550896041454542603975846075287113855317733961007312646744224734144712256331881618633904862523510168175442759132751732547047508727355721911141318497885749376264527904364922524845996126564024171178817128969473056784850310647724634059395688807918148345815142839912955974165979395022343999143590734558086754465086275992926399181602246030008478807346906153136651003753982495044088915628815158604074297646471556061509616379418094708596558364611103818295621226305782921161233049967785655109365391080022409433117309167061533082434826587600494291600015522826788672456974606687322221967362240220063791355447272557177321367590275211401243174345289684970499937681151997685962479516657608915317496423967806192668487007190351752613642055973468026473665252856644029599463314304952575193040761163100467174810551043738741394581689712085793390326153404517738168969547560140936395978252645110710713411697139240669217967258366119850367477891699170942081585761630130364073269385407932592726872268288351315373967185589801900762698890899558424169953927588860125000949728249207059455854753038545831188198395184964478676993798754685831451382332798763052710745295952322415110773306368804138203832287854175581979588087418442281682041697811929994304213791784033798760820017727043372272234439139893128818777454466533802938425745108732731858625845937522556949528041469803383756370780346583938275938107014686086068448393209928079761791408856069546168717258897421550370591603194782278461402346026092655412236892772732034776096103691958399717979246476424880808482341901502763737308936438325549533288524429109222191215801461060774862092571628776562312325371137897348433318617992075362943539782123474997975497711605905258322133569214125861650908331273170510314014539616741599993042216817937501827695648212838754126414339645392226605066369820984679181833628992064968717469655626906920820574747071634558749671817820307901763763253984349385862338709970784585252196745069981904363299936857267851995217695492575872895819604551074660350024827479557024609732531362463130063106857378033854584742865745310224368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1290388343367999955393586662506105181642010194660359737335344916517677374296761883180733387049303438589989145262643784435320493780139115962610259179664177758104146805706958232528997068720318423281980771172114562928677692033664399441357754050410866226811312533725014609445519052463496958489284876927548848603858542082726879852628376050438744869747800558429647670570528133957446655453174463597572693261735005420008390201662605794967613924287684791493365863925472162625859222445746303174999044448302642972178325637486664919071989396075992649348394180940873256927262374670986143667540804872457485110198346633146154953769022967835316818368584701779445800542692429744116132540504194280226414296137813788586810680145572736047715417572778453748315174771811505028571093034364177273319645053616095686159999348807027018284948967348569235529208430341426885219624165435567825190774007173978146241274713528766115588757411617563043243743341077403948718514229196487557910583135676422628589114179227761489814615811851600774765787400478906681523263769341582030150603328159485342419897387256900126722314607511147982639510170166188955910475637863790205711684385292214123573609794499575517988054535157144783592826468560844853257796162167660428818812472485612216537330044395271254475540494557279751091905637322086532019073033175060783425724315610547290089378364192689552380655261805252298897938381969056187902419386943267812735425159297262355398400901559375442764879245117844030750844131178225701001344806986566186426504003807688742206640794277122292809566282853316252977434663889652170789316508360335292450866374936107677836391240547124570638852161542242938855479217050866564751295301173672817530482867059519546598299889672660391523285853166910844642377371148759212880379252973133034589015142938841838390181239280133584034443324558315605039323148183543271005247922439011588389132988757123517422933399549405369812424258881549058500976879575218572629655293243743848381162661964786004804966338430219917543080750787945381366096683097432074593490020762362818726505449435075954376505658781738258511888191428353446636527176343497001213593172810383582258965315745413207327493683113366337061189044711877301542206263756254846745139430105956616592142949515041786473875714415903204759213144036704342935945980969306052781911608336635171012992164441884998804311961339607149501833053501645688857880573252618935848634358016316706447406002240437729979326792324822956509357467975954222098358133237698237534569553770217810725890910703380185261901758740178153062781736651002217279733410927825974145155379539346465476535063368301831585759397496624704808324265872840031635409977991124593187764310371628740542396064459706034390730220882551546652477438252514245511750966041125458672912820740739906783903084632890343905740595264048223149755562269004944254521469943047481964278467007370885085275472124138799804502698087089321658865879640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3028241276321225934867721944137233041077462081753647009047948995155680741345136398199514802263773191545001126784250717399421989873697139453556262929812934363455562410105447552093479082399540085258152949046573487629053448552446926551517005665613687400913154814208035491613565809053170960557717485911941356520969400417211913846380753541134697171568460936305573843035095542563680170191172038118579257487093357408113443135756661823245367603983469766832970736873917053937303845149975321253110163311351489190677902774150485073572247908313292514030072530925888578659121418080509610612627563004356245094395945033216189852788721743060775024344438560849224278190803894462161891879218721506089440901631028255328795348925539698261064316022028669920628287298926864620115636150903536615875038156316167348052544519410701796310945872490377637560556433223983281075636887866778425680986814955773790201617615280740170299922593890730481624398520264979138757383229273612563135028748091318862055946923789498061286610346830820292209492434605221313485394982764192847085520541095250369146484083035618475881930749647312427578516332803657471296424048868266700214785086875795270433676563022664636549736865370519065265476183321936490202692540971080253343721665443991904546902877927973701633762257967057330632414594000667911492132708260731857513059745736948703609652686000729215138128041436357545299823428457130037484710856889104438473229754689048395691740899934238851393915272902355924885677979150951337311643208998557589081465787399404375653365649831054712302395771877344670775414363510485404502888066634189737383111331291791083720506008072820091057409946336180507149466130006852088208500357525293605543101036679511758578399165490952500658980211898198327145315947250354881931219632943096555329739120950291177136510996342158136401078241480187700487964772010106750360136927033025664429515540685557751893862739195543151576241298671793146691671446918270345077261549350198025509675257790094605320323343128456339650758635243615234013233555818613997360152812696127046413565245338816362231946221914017669237226330730077692465386572096888649633379606655068557855228760110205841208131910524817652223218389554463469482629913346754281559854001588284235209047387853018743866427429091144044785022985158887818386615567665798267124729176367335686217647519894971804470182351320792089969919038457697104868614342260597163182004358454012482982813264965969373738140961948742644879437417839260341333187814187421894235943354344994540636611801491601685102557515802537381265838177532603209098549359953074482453930175129622076110426804709847634519618210186982278096780765217234092522317996278358561692067037121699820859859455040054679322153141781165722849419209410045629867550509232629945038977496754458778416356864066503665835958428668587791483568992664916473587785699141913422208494590215153989476945099113346523909590326359277323740765573937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2724300472422983853372587413442864741888207655039299179078805074491808161913163305904404003706883583816244402030544312578705861068606491804087804679194122220030139896913022046434510335104575592767338633410398551296964657892012851792856535433153119148616408698322865534738861743125803389988239365075302977772833148740521115705270812630611160908191555711170998205344912799141664272875714606520882930873890249421586694786269697533053341627859282087235461600690759621944534217944108970121972312686505941343505530457166478057756994924851302054550821681879258002390034494824305368616839108149043481184687041443936485522107209638750080748002969297876579869608941757652246667152745320161960692818733872032440769504177836228382064889161523553607442985260636136501167335632278522995330879324515872352839474681650671209722964379843330157217679832438942070902231656350680874900480087283352703122891080160408111046194383561587724303749988634661632420459759284524890636294235892898757830643101322338126361020395306258507777534467850821001947217749886145740050498479013694752835991077035578030040835227166032920884935745790455758707993951433254469429339580366367695874980094185539544612361214044588396110014317779653805673357036819510892317205944080612877844488763387247801303512243353532127009620311414777584635087519290289824282456034115012530285620979621799315069775253217920350275659248142601447075372910569326443450863972541836893854267447423876893250636745133290851473267321171960497097623956418075944538084021468415423144712237181036755899718041069757436466336782070326345008169715631623253888090180829537180694504442488053124105123882935898675787342933284721783423620399794233054250788378332420312209254570589391424370718277215136642359973607951386097530914306000677522596419852972508416573741126105011299750321285137232401085623778121821380324722211884607414574459285561291609805413143217626900757884460073807210367992183708826898635011090939145933024653721724695142445479736970964498990550371862770284982898234943244550918686611496230357304566413467056964347279846055874241965805567523328293463402710944715979746268023493982070197187551634011426918430045087895549064784632260193935430939211277229154593506314347769719270785201600992432760804001992163430573639680047358429875172012275216602096964014855166015977891228029613754687981556795604557129412076550939160432669391075169806149251478322437053162174021518035118490895697101887427964559996977986146485546590050780575934492247799575966013428238321522521770777226782335785318733217306049953647672701838551811603300145673698561367289405750179843808740185933231174801863376540262271408059080672726417269019277806882992006754087236121205658407659616116965695178675940016049645599837969574688306264036434747658762642836485420877222797643064487415216268480667129251387176162002856789822880117262358803494223992473672385067731860377173142891793450455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[730404018856910839977912225061979429437800500605118326420368333848791427704048129715572589286838588335781253214426505934301113682641892416379694339890343481225683409360868215665998578298397714986226078787783359552512742135194176149805231154095396323504629074415435021697000397548191869057740996112910916157111970745117689903186968052301472643102030891080951293366047821620818933822256787812385530131990491715006789814771103976055951567600616855242941151036845260560989896060172795811092472715420966775554853469164456088403847158777292434188104797755930206359384345309601362674142227998050196009004569300260983614742981773344476220428997949936971603532844721580962714067122203123213166273746854661201817477499376898271178291130889182778064682213496157845994350243211083304304004464757709279251145443285342779931909325305599264207640443298893202902541633558112970902429402208433429781948282474398500773085229759092035776816051519428199166461698499236362401151717908235720972492614349388770426241459182766441940346726708209798830229356124351999538048383567210368392569406641631801945823136593894608600067613684244943380571339223598786659299221360047940375209862956082227705754476920914264015858863353646563895281980071233574994095534054617266785212479187271279243416925341598998060131636820212570864119764544239015576257236367462235234024195072110266481156218570438738478846932229983435384524314986930108884903377689195604996303942397876815300268881523369179094847342850631632698423846275662488627270076360211453358985920579321864599807923547138719346939823195627341399237592797294067472930771281233945389022454735555701651338972651262611639697430537891816792930196141929357787610396919334433965180050475971261720841643215875943148532753368604305314696253563445217956988359079294752480795805879258851509894379946171521740665332030538870744771757106348860757374280042681813730184737273105529321618127963297135592034202918112310866684046984758101686711113170220794107665590905841721286560228593304618969094660493568803063570911863505688524021201734924665236407509017042240683445009412916718555985792540737892244778360862810925327653004913371466140475292677162372176791587217760447789675016239103094134781270782196053096412350280313443297878890840312988666073844678638489876582438208974868014064064258320599306771807924124604462705967125592486457417396049429371387324492499989571551462479236091016496406774725376951529873991118372845658416080820421495120588989516159649692196882152795244518592911711205534929636033082165660601332232416373923354838938441499252776235868165600719358175695165388520228305631912199272981198967901664070828000378935970945589991014324663632684702235450688994951897555653406805624193094337408401814182791652270278496960437154700579855596565275213365771043561689938543199353451435944489683346340671005273270419755526386527669143249868595463837730470783526870599937208953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5144311271726104156603836837996707190844912740399135113167458767399428599753293451905215200631549475438028904562860475171807606750442163497266025213870285784236912748569773220989029840703978412158112044121823360294452659354329152551022007487250265161328511740868964845215289085442420358546904949376978370191161952799605204302522466878515365844431258746754632235076254446991335294523438591645985725440858421679753858879107279460116255710017866497783124722386681773376763674221608277331222991439607894229900844748828470891835735946815727684786540958395356520734971686971947094519681084439551637825498796538667752093264301314693686423510074246570819864816424166829560299630767104938233306886094612440694609852347719314627377956499647523644802080455319062009881296771277970381734881928630465479672149480685503823220054673939852871762843696782771788829454756107199328147817429703719924365687564550697216581147109876120860193223289205982717265997234237266806737657132991528793470359282283524632312170562790223093515593726719695527976205518207308258950635300225154968279241936013127225393568462473320792014504137911586134422807382662078553570587305234293685873675954578761785622866195184704711038401685626332002056317464001423406040070126038382190225338117007419234892623825037912908415722228129087726716144749232925966093471901106797666257880967705546573032423456524720414501480839259144217035490704042957273019772951481353512046553869989625915042568306321699566250926179680278191608763858415856273133074458165893190857684989871622995205468180243472442214941834666939823561911169314135190594807518212344895199546263379000580576785944145989295917548111644208572337746738782257635029589667789187850490252036224779997364943393908632840097400745640937813951878356633302175066603674290675849747058140747066605560397996859527465028615372739710587637805201169089123174203675191226496554955820795294642313773664726042014517576877820810823404479817770083809201775954233631516697964860125469346379134903809430544403126979992292704461607567873039520549307726212082320056498462295341818438563372791549426537152709801175119047895293205976458562626856158124746192407014981599610620178417765114801689826669637268698002325322551601653484492617328390277379435475251197459984124764005269051526047617891625973688758314676564262146643105388100451061050972917880953259058649422884212102984226727021421986886309051871576104050016075667657534194181665132516741751670365731897912950249705270766418652896052070287315573420226629684904452759141389517411695090442812834635492057929667262106251781231839971247687566404440541995652794022049873651723955573336422133709340440056694871798648343477179909784545256648605914541024086794420140517319064630897800921564907610482457743391943106541979508179684728399439291539854700981151513697852168171095873140806971852320739486824269722587673521918659958937623820375587210760248339188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2636359881968046143825841446516988286830964006373881399362580713133233013669459206021983461957823226991339286919582158849583292573642577039570850541257593583086910273218982967368805456381976125170728283527359270565604654014389546172409359086570164694591034640311181028389727213775490805605588589008504917104905293795341449198693101180313334368468797403950311358100775471967593070250972048878367563143819874048735886376764695399655835132051884196034955574003510374385842373563987914726156944968220704413616286525333427859043830244270330142473942759064726104593279028254195002356378926415271550750329432769106532215226341298867668161590484940630477730184352307594901588360310414535394400014406906371090641573501929334222671066911132127294876185471110451263381201897155348406248748781590845604474990784085904348028439123091543649489332362360677384586531349256988031561268306677602744111145182157605071661280350816669611004394935426474946014740261997479894497712417711176015857793620514141303702035159700378499638426651383344195125250158597662602710818217824287142071629100807752414310918228297508682202313849512915818737482448382290660295539179891959048954052675321753483238164062325001062006373083640634436649053650308893964235173697940638641871881667161511910919782647167142242289689180537295439096220373632914745529142174329595267467058582598828828792025840246504619479411209453331828275885483662944654029554075535683966249026129016252612333164690362273894446581215369879480862956643889905487899309828800285025553733183787499057096873766729709011695380404448982271473780216168939936503919068257428104731641376736910136787676118591353219217547371774818929493564207233688791740106043963405076973938813463650997760207806321193669401966939590979092315101579898030492763244997818210376314562884529371517847902244892973521970195198022494536254450078010125189909414956618643959407217331879793634413667853884409293970821742156007054647826487525353764977191516888429311067507260003801749484205397840589168565305144641078277970359756153978389968133133150151279652339998720370124469826283565610745559872009792839472177155624851225161745257655107497210227930300561810274478013071391637517873341309310189863549431809712015569846722744233243916040450368477185096002621410784932071718627665315424461855036197052987888915391445648931915408331090068717733439057569575584216844348750781445017134318469991391987502153396815539938773665893301932574390309752178707007893541933451401554040127508204862218045376860831122183540141334351557131316445950298112224935148472666260696764094964572796431522254449990736325160728780074439731068938996892923240240909605094931343793425147824265699233159833272314385955358342609015758479839343846720632584971340945067926081631454340308279958977723425505465771794111498715618308713689388372012744046003268110146936156308766908696016606678913840290101281905554204422253796153041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2694196483057454724977466003840344184464746045042424043808358387446565208331615518270201191665732412946363116485663501458870926560193987219643267314296043718275852025688850333712827070436089052869759158572265411354263134444988920375521897397677726440630233637967372974778191284621359356061633429037080082164201054665556487033244456645264215928632174425951215524328443982266768300198817073428957532107440847325635460609087321348348702478640765838451139172935375783796967281658791599958410804095329991508803167672773903101408188237255452906686220246510344162992005606087788416819396462466582135679568805309306808579841455694708368381877379687538281314394819787335559273034903130103647247584196976338493892488268935156567695129818337402555372474631066554589117153959693302780972027446339622689769727474676834398600654153892292996253313085715805971532952887643056435650952762907095020817075202559051844862222365957550212652216331772869625735012225631545027018551064223665044900280600033249805331230445551204685789366413191067302217874788996159378231124675241605235203878106117585116918943662152260376275257056295042989760491212180927970340413177967598596372754732480258348148175252611738899872180884424992697876567772280413005324767936982455739951272990502706655431456007799679263609222984620896989301495479812025681358298264805503450759013282978993230236284177131530507886976786264257282184462976104752016822383169731828645844552885751061744523840600754406078114041043453153790241195391034626350142847314140058537857351831893726906902590134725566278481655920819435757879500891367795436421804004253993772263374105700906070185402671928025948139249782227489615110916605429076660299630244472855788371386679601417260106152125512117292970991123046383401115753044754115446614201611855172465493172378601213951870690516928555499806790521850997943768469677467443714674855491761463087472172551132867306943241912067857775058634592764529645059748640909948273671035508124985293435794146533369355087877954594059365934981805562949503790112664213210086093644177884146306709046522371414543979856083624242629491312812384541480081815955507523148511495153307821393161090620392717965685522189288494922340145124225171139589974754045703192251096132425920816147268495106137475151811679876993428331724758747596208830255808874599317277646722408673412674845821926264604036533611247973753317274769373728600769615610649311326610155853771104171911318450619933767412949642658276218822214448920375575287537464497128002681724482662020003562143397138240975330521454171664109607883907446367906993257926608509678440885036998829365268368335544965978499783814762300927830230835567560006765393003102106095895064160856664197067111586209486478577208134763498094411369778219531440884728790155096554306908208986113833924986599391551638186005517021188858949158995016625959031038867557919082353039548832167263146858782624600841797902999803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4391827782657099479949709863533919814838892642970383137274525032039591325519285627323061590932081859106261027442433909050518674117244490576357708915774542167752553992280067757920397418694679227496484378371008660392912947410235650180813458928322648178834814290002834800970821647976377236045451916047251558710254020778412443121304447298821099424553792270879155176216831625293889534876874550782479798490218459823708881974841316787557402383419030636685724096275782990884285696302849663743597133972120485500597250044841141912969685878440166727704205294430256076957628413978525515407273946044701665488526445730899940513103884340010765021246011513794691196115343911434037953664990038825925291032451021411350554431366353421207781924363839769211129886467041968147438928623910922726129740649177194907182230929716158467726737406569470583370864246137875990094973098354186720071099259430505271308836295589367013593606001248324376256788796934994239810095352922833057387233927628776783831509544147244098217130500053241507281480149047567825869475487170524980516886979270400744762677391266779927986972523308521631719188385722472971244063511343000335415997752697011208182956954583320137466505543807908086690365998442225568550781098137548287004569084282408946955369228281925540256824335571289468463192010847831704753905343394732881822301403882445433949832344125316069480215490873615266427199455250011662428870225761712135274141975687387328362224783876931793587494543035491761472873607321918576145336556190834915508939468205124957919851054962483324723951032252871480470940461804576838347516038971095776062710027749450550669193191662014460418088906496900148819488224988893210803840465385240678190285283840921710401204945263885050485270270359682103545673111649670288190184894730473331374527754082933079364514177919005640437408606397479964560445477019294013822523568664802961440506525042563331831582443776786494034636375570658704632515421086719607035129477537316731869241691822607230970621531119854747533464129795262318707262888347498950041425404921075312241584115385167918353443151656478266850159672631877514089487485886177168925778086217951080577423503419403875230583407342389907066051793487755726673531583893176591353786550182646903569914078551729759437732386319978582581033257515491147733241925430240975642435162215871875750903402518044364527872983709510596162756001849416006341915994359989574434936629252718890919811860459948644586851762422807984626732196446548829420583703522335232838047093701643666794957554628653106472957258634462215444660879747692304858693083837706803383465902328441872641824930596968657783034045745987315159808812407862657514041073062053372176543915225615866361529747357978642135200967591505159126893624263182732246061964435705447215171053480600299338763194908857120050288883176686448352455674693520410074435379410793474263264982216044088415034173328017677329541666675752483334456375071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[987403965541409152102761026113200548972842268466157074561226259716876853817107911533442703871642579423562658735755482479258125313189142463000072002340958782466050652746443192406730332125451872244836453876973949177471595135993952075314201719481312670096637965348147677635565029615187565173663916283134601332541001082722593219561119679278282366371099364974505022031416708734119565018655772514495063848486424047623009369990841550312347340560763297545624060050442908061108628883103236450413152462197629981900567665507490796043115209001565789375233117277279156303080571878284336690990671673727017494294194414694799713841939113946399837672724677077139633821785670469364912077444859781174164927096751450771142793506676780578701948004189779786432842474467106664097937899797023628154588296278558996721952399008182653695808463190618385801099479343606870475469177862712871384083682731791449193561516078227394202555829866729127835964698370643891734094582143112857240381473284644973643428969113745711694702674338728404807103882528068269844393315746414003530846410215900336099520322937778822811856084515337651800506202489047933696828573653651631076275583136416216874684607764520634930437698575505105197026636143356321803226217641466110806761385841279727858382900834689065924021860009460860418649519737914284482349685784202359807032276267218771675195147637198476023428284124565033989039680939378098191582930019740183230307365797473908327374934484284056287579085780755124684835349979560876252656589440868425169851289173123207516594711574022081156777324507604576255933632695266830481054699606215795022884558644586775048531563589700508719275048621659972257074932358726313642066110200958642087475126496715574500070204941304737600755186618715024838081767484253526541349588267062521189409312277788356254191034884125728436121582378649637175258427773827963743911129545044254109761179079830109215262794801318124640011352924750217754466723212210682388682285698615297122488756680882087665818761020950750674008983577395410355756555702693412784678718607814122993071086349808461026769826744686785882396146253586456300386129503238162939216369207010769572101539151521532394711039104518092189774076824413256524893985165530507218032685846177735002945901534875233593746883051164422815928260177618329253784518121177413636196007157797364144157169675846609057033336815984024499993446417067725140238008477332235349385381996031700242829006595169247422417037425766410151587236944635988611169135335769377288662377656498658870436457012496295232276720236670927171005969863569344285304968252833186898796432386482579713719726170789754055053804650135021947208316824533790897156063784612257199428405729624247091374827351221797904983349665223605880625960455462958324597439181844327715712558581976552623353758117230543996097226055069030686273569131420179385717498712967647174540919697777268444737540964705490871074097198883607720973000011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1957455762820386971203357303967052418017614779039058787039313024826004247712329064027091103547536109026786604904452830094739952618146972847777780560646975897041562101376536658590826235496802957298380530694278704223242356893147151908424130746754181239092835523162948784917719017683824724199382097082294581591433029549325618866069800344456706496736988006281421666513132996420527023289395436636215992288323292323855793874665479880738716622290926210755673663774358552740177245951044479110899862562224574748451131563651693172441709296741816328996287704239670892619710973864828594458981311772095287669902504963104067127396392874161652286994707082544347267002490812501201507687465119687478469244696225271526766102329740532219372188080986331880025607317994096367558672372676326998215657613092421209869257809600540090828792522364905683455804145305657662350307306407423230629948335517344698990238259762560709489015906305487343150384267386675678867131768013306093166082127416970031987357297234741920342209766102009254194995333512724699248628300876122351880808112618237433077244348774444297481350618896584288926702040342033465159094934823788446618953831806895663099448369421379135607267289258281592294653820767690501593408871008016321116098252418808059309880127608169934648612033696744581127145122569391620858496384209219153441236632210117199490204585910565232371577847955383965004669899156922491138108273752305193534976432393254461535802690148659594907854903253563390979902696279371281267366016131952273504156791603384911517796516584139972094269019505117464165701527697292209197910174838243766219422530684695828166474987748066500183032714721058881000530308718830773393478407429425058471329733638382908571786132613515852867489360609499240075555125033000014795851115296927734984113454343372709845520144929715307244990764655562289695304678575723052281066622564544820951445124654214163802204598960941633543441372753156856962820938692063614058154779458375032139659673976165146838247532354336106130047768292009433811016872464351346781330840201587042279521588675355731009126578563933953193989200368323636643160501992776032935500356551992148121183555524934429330427848635577286718983806836074583686668392426908038211264423876038257977932140871756767970038917036617316260224949578929235057214720033042184070895641846906323348288444389629116286769623270889531325124614370110675924050572965255733075609891372618225376190434913528742444266335650108315589228512867643336507042092946827613674994527328626632162306037173752946709656400954963461636737751672201917187504238169410025350946578004510886915589307596842503023349722367526153254304908121296941060272843033167170018491762996402423175119083547267485565684690969523340714042080766671850375469289185960277509994441755944256189338652096145666018918309408785825902080936875341534857166597638150809331035260373595970637010446629431980476372964960154535151536644911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85665437996999820357180821955652374573240581711862494166314964030375322452779189380827268847481747138991760739506335362653184888539993169772717238235233013614418396597354580471098298330457801950726607219378271839582540521558347243334808611728542502297922502430998674173964790078706313132097681090440869240681546099635570108705988204871879516217304368690247083936889097111271444786878364444408247312654730012099938715961973783648133049813298859680742715526705312272502367269750496179399909053146180069394652030923588726436458799793886154930597554799087487448931658606374751364100996458675181231351479379575253100159469587078130606791490490291021082612385145816037635838588805473888904307535780095855618424288277885537472528803493157588633818528477561781706326877776174800977442444037541687246593228010348827660487965643417249453163403593743236660933843941179043313702857099080640926730142771966455988200729675394958300722551791624662577211080082517788668789014144033790086755020421259233194009905198106832024136375305480278702982694985740022777407089359128793160096516473348965244838068782614614822693988058521125128549488905419543727283692135646985820530173512340141635137767919101843094873428212760461283726974346192362716635302673742423240885763298168946326566501028002501895273297382192543523764311448792325476930372858298446994950306939734838277927449873993849364149680650068733570921808379649481869218790513965784505257693151739738032279337448073038402915037295622643849521118403692392897146562794507176889617758936158086484311840071510197641648451196530061612856239102935909247383420434717463754356585877993157478044307998512626152683709663599593747792207946787973200584673022382739885066745142229512930633164028874384730926349145364571973057377138542018132063162449687439889141190558238880138790429972107184748324169291223742040528364845993938779780379454507230217310189465081363249372580029647763412630484368915607149115319818942071468872237697387931141819064381492394977538451020445223975681447623984792911368050814347141975362224113779244255734325905301842528560343319407409979315611231214795565751673058966003170774443955201797881174680200627446587670561090490925708534380080992154919114993236628503427513327879631623926422923244620229949064420779087881602695292169407290754244855231566876095633532337147964195872427737860079008771358927486225788570049674933062993210290298553726640836549804294774736416134071752399771958438778686257690907838927294777745034999636877329709825214253274273851061153960785991443240470451959792106529928847402722345294575207803139231572637106880586158540702407335823745054142435920604181032571035365898380775484100060957093022413700038316332202059505191295597851253433659957568482775808884541277625563262111738088929260488344043605418594012774089860928967013531960534018821503640217367726447018186200050114010718949871186980482348818071751269556463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2165685906798556028648371282876210106382747364620618712781132221637859198476039701265335440649868454149073356062320697041812317386335621344695538510167207215655146800170829108103974481541188531556897611199926290586445985853197508048741404250719765828035221805361463127629305468610540878443358604359858816478885659381380116708694317249054094024283388415522937431969877105569801526424651075361060467455905179984929881798868451154680032165237002183723221249304340828585813250805136187454061647399415015022712952740827308716817000530227842302171955956370109339568519379531229192291318403963313894163301208953570873980629500031911077863932230322461531769351678226232778589602122062173522455395424606443714305232897424755250967090180491929602738114378052114254152352833985278464364574664682779211994560469689646980631852958539409334792141841918340398037237101474323534607323423786729607566711161835602583469124717288282591500016214543367072238956930594974276716366247812861226388085301660421574993317885953411193922581563617874078780799397099399060205474567332462077914852804408724032177298986363299677492181128327628142654257568215874985804377225007106409329274481560380734526562454899056063729401839397934406106540734409223630436052999449609641167547064600470786631674153157934109655746157452183499731776216910182817465015868660822061961569777320840369746967370607180744912950917605840424621605759216368070608593664714851342077056941712333663922509746137624514428383104526206519116051492685840159683306709770060229710840693931495921836792290073861198981360210792872764932786778900862456961800146466343030516573129009710530723012916402524014507769400431419188259755958278015958853904464163956034196458356031449684810511029411694529713258914546714992001610573551818474978637142159851076805620595981354779540712208704792946126080490642777134281732674986259238417466462339781769223234456352880868379303357115706186907438500677584837931135216522656904721334239274412965989081839002074540674756287956570426819142516576957701842275453623951748111092824866499408978691168244308213351810922929526077166533631488640247645927623762372790271890766712533268391038982504950641298439860679980502586771376382948543070505396030456021098426052695804484267262545668676693273193214413220301346189427816885825105676664432275187052099979769116975008214418771422449074409141876222386295425633594586450456814789055898104089655460182339958289614172485747932432157572040908879617347933880691890251476579886462785973829025423974904686150033039157840270903321140629904124280003330733686180222393936707140163528107885082259448765306555411048126599114376403164114847794111189174844450285997210948441998029030703259961050226083350537596358649262796727248991843856032471332020526057337406287387465998273963914164315889938750535426283141892857733818016752984137987911957753850583718409666263513243159001400702087344783265142637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3090696640059550343782667174380772553713229242237523650366162529057431387689352111068064682277727005180520961387357175298707652985193173760643285326901140906474669407546196260562003226590958513709102283021937911696279687489380100472050663410341867932304232596736151125942484749797021450152520990427148018560587022446976920943288431303993268539897144979269578976664074878689494529300981021833210623070746941135052956044553890660442314277467513810845330239007493777982779383758737490972572724917178274128134401472030849187791663564228519849514552834012425042016074660617968898407779035042275797265211478044902933593002722442373421719109983406157163399354253056267040573709171831340690568449388316025946465864876146932236684120000744660999537265023582519701726763599248245659828653819831980973992063791046815844498243245996877162871717887778497582294450500633636896019898400676020765103078339879405641110294487042967887940499205580336354390488197498730934773447996306140487482634577635730741126134804818060142779537257991339188021443979905418686230930534956064103905379959968618742969208099675763423019708641438276686917124996395373463447573902472507836476394338261083398905616706240946189170815611774315224686752796621049762136704516021163629951615004287098076073651808246309907923322171253769933756852737578512484666063256136749380626271528119568292578174808401590357406426850564254621832639497165619483193940165849119931899070278780005178613937562982118629538794243873032626814081665878037633340906919953427745973314670113761433923190024674982762567559272811702955297833352835385536209358159176934126626039207043947732612231963932176151276929020329206768002345555698138666675470438417804241650110306122814164911833825254719094906314211457204618137053456148257103848277740899988594121503993400698672065163188057731378694869315076745464625051061334386138496611873560035735176851133226682773157981395217038434661127168909099651939767408637751658976960091567311461978718890540663357692199495028822061595708903980746561087094265085952982166054089604554382429556125211835444785875709816512934343475061587902842952554986535392404243385556791834555908107745788185241249803726057025762598305428893778218260264944782618741416028163705870246154620586669454106559354559800206103433253980063967522381695730298797946451967672417836740691623355163218022594420659492183734273472249067968115113482714589364971390450337225900751751546207480291470061943660598647272415693223942224807078690372289684544758310432987214084509712338087278877328120474733127641761987068236417905853453622625103122816399664469758432307934298996071278689563183919168247311152143549493129772149065604724916394598067109856598140474601507234605420155057284532463586604139569287809770384865774329372571208209307586959889935120926467175339602400239755716961385963449556157905838274015061529460225750790165077635586962296639451869974078921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1949297258332878811851799475236743045054825251378345175094312506467053474376710948526973144281754142275490429512051925252834710971645634087636303215946584916311741280112414470714730918321526003189795636965698921744247049449100713799993767948299912075437342438262986063286063465216193974459379151184589658980789047966898489396535194312935826823761369227777315580454054596355063752883576202848255279448682626584612008448940284757268029041668465301647207727756893901147933525850484592243608085579200694205224794635674457854915985226382303018056941472734940459351331475391101141575385445214537744379394612427461752716325858331989152215215225966147925065232141658540502011355056206512769575689150624758074792164101606005656969350640688363927275472730002213343736883892137555436879160058272556244809283285358302937172838849134684899552557087940073514617077341972014326364260034192436780869695818729880125348049817006778975430460773927048374614707966039446518438699101914498391745940705463227277324108900291091376594740109055955002951980784229600000856558419379719886634888673751603236504376054353010447304359817424021159924599632864553563233357441816471802404708288644836430732283780883935641773072473358477132145262538457572153727552844123258363832025862344619733884539863932781416186248968817326927190445877833105124188242164683388326218272474173222643824602846262402691127544512693914048334905638967946087920184169828166529370523159233641895594830822032408158387304351509779669386516262783395131982836201052520785897694472721223757149638961543077036301958658242355492632496594553538517155378186905751251748670485753441924078119624083255899650012403227126545724371504531996992538819175920051881012073476584963808779627487587199930731461204819331667636618330702907147887155622872211361016397999356632295791969142506431949841468240169868761919004658421762037693135510856726661134914859112867400388238187954791963033891730932304395671614640903997172859223028384766429082715594823476955088000983886378097726000993994314953707246198614250818296239994036448113584039036581543674353748085700401590072072187726056766648762563103644520443259697949402433415650759406330519201325748335431126351969831160371879620588114742459283489187921279304934240412363408267988379221429962918612664780836853598409674613509856397493562895196454210156633830772540917245299592983157823169207231918550781096816701795785404155869354833511591946844110996183166943814843699971475920571930586883408020820835934149685282824428020256422496068775788124155035694006776978444190794607713078950132055558324578432945645697049256138162019434597926888382997785029023770369856583993679091061700357865421438914489870069489741569350583857383997041743224946877026496974696368678013802339713407365058470673437647647639097971299118861012326955220144774463113492740439331803519080651599015104339574201029482118631122920536013967226923108024013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61832248990635614828195794123489348283549630897716398060549435874901488564769090274244885058350801742857648910546069961425282396373295720793033136630627020936175662085168930103884814604002312450434609369761250576460116486877966422895699979260841380403598984613453115729160864078988663764427771490648059499597284511744777249083825855578747323732830733207751527456618778610029201579780706935692325768667316535516375775414756438316806932525023313284729886534294434051576311973107625970724199352573854799013211456968513114393641484449315302470105577754811632543538975842927741779255116885202179194448609435109568577958148097888364807815220734091876613783294697021135055439539043193668944506750583885500042747610336453982670327685995581343005504702175884011650909624255065046597552594479872979573944024714204754636868899145194746043320354790098612023285579852692251506341069070727906842708929057213175497806289192413302227609395633948623076829693282287776503887392553223837173331002167540611687340708649948577712919718723943711426805032198222913695451772336572982961118893782951209579938849957474721154515446578238460598310073556066003629567655432555339022595376507210974301202899626142231493975107906451580852273149797432713312311559196745082938239137046365683819747463620960216143712803064376755079002337279943562094864876066734872607605245171028950062404700899256394727193082754746356149540843432564396790145797615810836496209786977034689242134201893491594962796320651299822088413046646250884417245785731684160866076573513763717379453354355383691306904430569415216968222659459427630836266216381109257016448304457664873755861052332251356190162972655709240372740437892255358170402335694311910683240877089988079032730530747506330413387145855015878698710315538194547488403770723437280125337629664045276795789412772231328691542141520507683728778711207172225646561059214825601572105898852933206157720499255248424132417366873902845281309131490312089519348600416169224849794211561802533579948000239845202495112045260600886453620675806507840987337337909335174112990968646204316084953439870271028232977094263226425248437957819470574698860297333187825202864975065424680909530286359068698491277117207573900866729217230205293498158043556355126050806150875142170317521343091069479982236223239088848352195124872449017005041915686139024810950101067385632456524269983101304914053128979845673000314937916741652667084822741701540331874175988739913741290393355606152814031552180261782106498060463046247106413296168093312112040319567515239508861471767218772194199508155454986069023716790324554069912356909695304915092797972320484013089777003180863001312790489499449878759035035133463738172154668488171839095262227581302461507104844378698457726418291064547756386702454090299989301799767058330219458869094237813440055453095524103703480965788968596391085407341383999702652882343012011998026412063049566120992526553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2810669511653269781852474761993657915372903622659650145697920341335197485593065485291345169298604272693089481818579601157244758850859497534498531839782183934231755024818653343389543199538317893746095499205545976885093188663695898342678146688701283176016465290312277375683992844224906812808005398616667898770034637453653785920980504662717863539566229573392242615497735855769626913540274827662720433406869014249908548078258785779819536296932873209856620744524408267891232198048831689267023111978612035530595358267797929821611865311023860638393667196535030741194367085029147378518617556104411795251683680518929297319669573243970435658852234068174890672714348094559475525070810453575637729913378616196372092637736089907306876936110478785450823488990475901076191097011727553845186376064578998472577110721565733183734303656574644630565133877731654524827418635192942280578274114340706870442083248116990907661069691535473472115492974870555351744275031529478617514295718311046598115780636596185153097806820678904331721736446532676113293489138817118627249773985079583403918379851265326651456678317564411621809070576636897626113122965485495160372012359384266249973489868129985613427461711676068048447140204647625342647671614926996987760288014377804781093543675714627054090638486067516192367053581818615377164436442291902050706270600472395433018784473612581252647998064234889225755436769181348275349112134644600773484104431942416998323352927471635576022389509104551965988244583425780213929437081364749002142533734536042264892783719045827928739916274007974399849662213488600780967211636308862654401164011921067631198610953047102839927122333929489020228395179341085466673498012149463835213246725205117435954606913151182781404447265139493219472535996936771029788380330295595445207925602130830922948934360519398773627793280334293332641542841787512230685359228576175730926120307690804862419543021236751194011828323207132395831845321158629681589073792532528550929669095389407927515684766501389877222077351842290377654927488327277306720413525896809516072889980126644792474856708566872801161262406466777196328078329038756955376985816447311962320406262683709937478046358547972810758916249911177071373918256373762143340660441657102821462639353093790168797313953378705424532718898750799934518722697170843334360088365702645107326605045084330264107332260953802750171330092586608084969638156159693832348600949114032179753071804874630089911442909053938097109364629088198812253883885984482377548987547958173973000985835453264947059313624043674412124232293556017145575564619166392049478768366698546771900772461367963641144435078452293981886728702056207045662549831785693650844697580206509574433271356904460498727258366721112270333072936202612435458279923268077794346532588137667328084871041351924046892531349465755799776169834830154284479982103865206674943535952450157346201052412764589045944419967466797674536100296675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5542391730797801705653621430956787752390059678293823409592214744782325325545039219367401348121118986618560501990456457873840192753843007608555496440140457195305244040878653532948061725757131411356325423843787229089427133494184890040172572083155008777661371586153957523285247726192145402326707156789047143932611654973036373322415020450322788436424401704152954097849266646187034785975063980928688333718307403240732452748899556168062763256064287162346081794471311430856759946875128257697868840206505095423281560221550683826432570005932229010306353424001159512608467515331693331297949092114566527375077891539437993667960690099603762375783239834118912310142459592795446430564111517169359797084461287253300282562977358087045105214911115525771682811405737111296471927687333692657000201264167341614281130377881467825259467851520046765248546959833408764317226524569116564146804997544789203582438337342317996336389679778960431431264462120913126411157665149975433090823627701144583847510311644913400716795859610515493843656008015575918925887670924775044238703204522701632972072857460269182423360404085742743814593061878744475237937051207570427078357966114028820028137687154760796839475720713207989511112806198208292344646217248277785776984629944518706733993351907501102055301517039768612511413351229529202501023971571269742180432033111059209414676135675603021584181777206066834782509112411131490512201472428079165667851966890158937492427248379676176113790771676559342014561096827151089034915796063453436999762996231201622970064196268815735328011327189381514732786688492389533463159294212098392374851713287640404588115061039478535356898474935759662070582896699931613353855880648014250793832597833727077835156054533513387793913844233308684795628301636843677518595867395133407010687496148822816500334182950811160277516422286266227869944003926965768294454896896369372290942111516144480207269191845126265108575184272386231024961724116880655483361305737560560260118621807254263097260994997352502887114619976357614416458850305356334357550330931964009038568816808252079951049160718261391290009468537524182961366454168850647296830008425067830686476232894312949059214753206122190253883614370012898039000078370928289901511281127616551753136030937705916310981731965271964251341453828173060466012130765256689422411492067017058809813422687090601524345385487875883467738280474721473351139545570253919996563035534449654889591857598327551723290247610671430713655355197481333131175273910886894820212811281131845836489186865359422217070038587469052540038184215884921837833915128387590057536824787973721949721660968788438707961574450746157639374143496210640975644166357271109189892610878103461090301092880772108217504718335121763490333496258213311137641249085312719717834523361697778107706098811848183389670795919481441285947291614356467860302346003347066309100153831568495411643734626442177468728036611795236503568797704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4166064338651398142897008119683731781689874019596310494957571703607007743107855590986334198388559446319946001210137635391382631028963963890795470932946295447759649618398843457361160521462268582805987817767059521723949552379828853603203724898236427997661497330614111536330574308137539949608110136915891403677878861001848542553532313712433584949195032634898119912192672113460953448239267246489732319804805975084301237101606128041682108547651126075285226178984635673746492663198566616388796186113975051185315905642792871169947874519073478580698182368023698111694174965073036897235444476130017837704187927891478708090448850037876191381391820135265154556589207226667974280679363866729935195641482626629760453339744069126481494739600186083925312719993586765395203426641299002356431434449876414100165169557212744301838022798011388486400249511655299867130653884920151749597979762521864452733124144137075772696647188396513421721734773761420226368437790601479958268240939754468266685489976185389313223757938133757791925472385001352195958760527835676660853225248404474215150962075678461300325201947557802128639181263812302189077332532200574119150842182507719772441315820377625463837868774239518021737306068613325623994251768595234884386961979964636976740006412890846415268819988550047634440653703038331642752018267392323234157242709274533920934110278041819708941282686932857442512636833669115592620590348586066817004509235155506180055653224347124425919137899500775376015914986446372705456939957913305611299475229330547690939892122593607918367382186468506491926140054510806975643776505773303499751415511178441137082653052269318340123283505187937435397498293751108442322190757509283152163137383619818915759688649053068183992096156771298478966069901305647712966376073374975895796266712723028675824407545641466340485389052848623446377991393832840559967221649945812997479968827123390302401868505081878760351949551503337444934060626516095537384303237735579547140143259378583262590263766494031273998110610191108589799222861420417114115654491993270845050005812285685940085957401063404637420524055240371795834472118298838565163949123548316647640926941225151722821030507955269524195117637774263263290814126508569144306135241202491513282820403213942902090073159218700207330873330520779555869864415489598503233027343831178971557495841222726851017303619145400524264609663165689930992084663249410907162968418264487798753313540777627545414396945355300917257032052442320577906408531070204629952309293285683137751487795260206700523966558020200697593905920810327310887653630155172851762201945014322727233278434460370744967714500238982747421475664330603900055324312603214811262665148864717281877291437491704855171623900066460989160743466706513895644598825313978674204520198654263669112006332859372679645361436700740981184487324852841954452740066204074137849987498211122300910007878780542849817538920416997290452315556377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4609087510729350927254607936731678325429438158582789773255144892764251056555783253744066437390407640750311652455729982500645923252398400861713010534504336779354659093339945891955181832671615662974129056407729387479333605656613106983962159135471342520544509730526221112260046028870871993124873466576001266370285321830376205095575729547091009524045403921335626442990329965822296389379523712725776550193541337871968683522229131949607085488995951800012352983214334414331268627956644338341758377018971342776289331512377894340339234887353385819575701789741997956713989377734216118947669507937852525952344566750437216777524246155653256709230715177003490355497674102380295365501121738018546442896827830424681804058572900300985145352317072404736562316260820292362242642419120057167238279242638599636827913523000137669552070972641431275627020950850181759228452781523465269442583326366273424014819880343770430712056615530675221352334603418827555708175821704699529505161699415195234338834693796030441091994570034580960147647319129690136113940071525864173469607224431206130828071633978603148743766288123503120459991142483710150138478121266798350594592844060041660403079011718037853461013899997645690514668524579852234150250419523882760753212880429825139573782367647559172632333280892651302087928068562687880193858124675924321236440506857820580979080602338208821251713409502259911353746447081305843663403004604693334520175287103557125767001949799078062200088914447759891324161591047437690064074759410707242808631082529714337444567568089341166384715145510252601177323347810319684854084455355305465115310412476237363475566041846408727303110382574080754940409717431651440616842545094912694303102806332514246509355666422337919171658140575426930526730050138446959728350507755063220070346918509372317759464631901260958042196687743579528013567757089807564001993193730035217096674295746476066168047604983125534352019154514380542729366909016900991665533678574135241893934117715355144124580476642936373732584694438539054657496414406204841377710050322512794993005130900504643733801658452428128246574049255222451771908849968123174759913957018264849976886364743228224527113979252836015100703144867543408344973884238604454599095937999669364944138097959200459365946400722748607811501315346824256844213079835392983873690245885778419200110472238003988040499979126578735493672465032915772127691932697583370751691586274525309984286860542396223073721544287325139645451091636735883145630503401711481698857104606040445688409388207131994520255498725142689535728357843226528416955778721313738082714118007620259463848231050018313951921506574631567984991927151882565933757253052303109231308368008385767107305783299447761905382570063389430779504042312639165555422391894841504591861341471047471390903126083558843353110866747595231344819452838318405097334249582226616384762102024812895790554590252011359733097228058390716664855313612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5915820387919322950182941364645489637185076935009454773020965974377011863906068270386548813214333723858506861353491894900738465567078848172138013403988763782824738983783028600342720114929828617070038125078900543178947608056435899366469845066432818347955847160154484805666525488916602592151448253820046614093099902248439236300010100314402098616990901665617685969461601808694020470323719133133317322674918063489318085112987622218111907706897274034399866417599701327573362564654378157818352409507493998455587337765895062591345471146067131627015497856215348799071922236467260193418215951861262914897490715902190259564350522888262441563583088384655584661608401149822938984847904791149680033892333610281727354530936566077811726044772043233869593197913420576299724263055454859716738961939341635461493638931072740204084081808413300396855188522630771275789287280852637902446960351358230159461553025994427029988888385085156249730983980346407056293340393622959819362720257195125155404039624780410097431595287121761550993530225792019996305384585485426866587119186689660546931637530311554905882855110325839860933008344914330216355083303802269698214818869368587488216396928718992896530141293571348297197768205164204826716505272029275983633353575638955193810208189927037900050645088938641801149698338706674057623027918932639433988591620063814738840391501529806882703001482381134882762365457703655037152210813867047322510980121957721788822694104485469491200649606397807391976741584200918946533060705430848449388074019137911498975667560549622965267396321753291728722895214372979254671861640344064962737633129222586217302467059640083235198864563013176875029080735814624925336634101057091078067335687556111451961579182121767007389534312237261661182071207529183296738560758536060609310212112815977392539058754633232315231952299104022871363044209592995679010535447880535161017139544703416626471168749928200675079746781350273058063159645409163696487141957528481853356246380812049364261864088073781298513995108211063029253747815252460041090317264101232114093345224700611237888964152010546532414322195601122704133081684665160594749484454868778875722707014665937852409173868617344535791545381441165944976171030981895479261616465059434520403178430525810382414225700038436582324809412276375996975302719587008795442963825757535724429610800587520412540237503176571168807150037868957286262599949298233387252378290979569732953800387249607104114852956435831981117830275835580087955534625988284806963973309874046522314252009282218123275006248070337583321326402543510255253138564124455581787877876843983325009045960893244444007316346803915904659354790981491970962600187482828681244412896220131105744014323839154534149160244345749679690970977383208352703291535574002233914909790083571155597401062603981712549523212783928536184894918222766562140736573512542431506547859226527302440638246512988259414990124241049874148478401820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4081497288334309066660704927690913151577277579853861335356586881946894939466466422950776824207310262536387735601017411725975270835281594833195042577336789353730567223182610788320795205208245542288322001932963789026083754020256509080210645128737038507525401812950021043974600527238238268470780780507697687933636815030501282760927959747773515582751645064889917820381340820475083054302521459007020893567030766832152145247423581618985611183768564731713253042778739545116499485891695973969197661442381987524821121601760464145064354697640278421490922152476839512275846627472006459700202336547236918177428476607983338383636466591787595440192504204268793600058465781868665708374970992280501330581598058548762262240698538373819287440837911891652003372524426765189492060952385060019360415008167725482096781580732950416455483431157468452908123819085736196670264533011418212454509400250590179849513747712226300005059756793054272619402354718597267406858207013415306098040998571928364564217218016201768220991140652310637035496568685981861570937549299815522291968814445248607445419850435581556534143188795163763975026517748804427947094877803956650429142645013984288507130947134009482631734459509332550199993741275088971221845228114403604794222629092095076460419078559593820928262003211440264406092528945250804098480113297183129178772000938827146393818418376077600214727892408263201859890974068786042351949279453456820172405974770006633758376894967674772046586953263682849489146962861214025927284762198492329044685817466955092735156933444487324645839030633695162192019963494168905172800493279078033519751784084320811712697180936163342550429442790288337630606269274991504478414330609305327901430340513547692182600145942556152998488843006092162094591137137964005403506791582875453487713242566163369464174395394915277138616092635814252503097437311047483644386341112602435068595703542965753489652790797298801603687364399576940837285099481421636712030867075033186658189150337311994049446318897407576064711620823860984060789400247122293161906104535561731423587953025080277787878365490963314666571793475831387294788892889935019788597619287975700129343543860698829980667618124647121559117320415696003055549863704428065770203130615185705540589428538794375114015450784074154645483814287481286807617810440034985313386817657604731288465348733301868235870944570745308570640782766823066909184297799174496036603659923268250861265728922277744424349850548657705694737607174426933093375671031107381980958983120194541455693370357509005058103370801117642517954104179302774611768493958643274472039364245752563047192180588001331555241728165550098959450157883806334953798837242076856792859532672024748606239956854680506474690157377396464948182265328935048029890383677785321254501610317439999264703824774859015522320417442615611169974796416755044387399819231091711686231344712687576828018311226986510834382255907406334883342897133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93827314302109482529643915206038588133299470801297083792282618053493539267335504157485626316279080940491436929156178853775992968446598651667573889084287610060345930479923394848434982226420369791686693151912524001751508715294484209872841470630501015236730866730082409569124217752936337224513475562165734363935471220192284209716133615658600229550141679553837779380744101072927401026904453364370271068508344871196240427952945585370999761870097158000192843749055042546291134975186881584946948950649634781062384251963223412514153199134973186132693774629326860886328874727502587057286974526956549815379049853964733871928499341563577902900812341005201110289265513478861452542370292226480770781830676224227295322816266306493863113776797624165710921914046229796993657991512440658104160101439387630605893868830128099946450715011407112247445700361168814354527539965661357596540690166358090203431733132616322340287072719179809443833175732729773804425065841692450311005763118535653217658764175786370427217866624458894977628742950351509984126929992217398314335212047672917418725421165417206272983693860146273376700506435740246823580690097079879911920612127247225913501386432569698612796417903557796822777380240123492809852421512782909329522190194997969401124846827872207493281590798435348438261061110108473610545763823484661279418263351805612221793487398255995483936901557833378119359912607761688024580798199882041244779350621400552263969565912520525935412840628870953238565577093163987485179437723396333377664666415248992218619650145017736477117161777225633653912314820824733477061610749357436585393651738288198154936041531293092559502165083165375818337942433308486360050129669186101862793222562075979603943138028624646276634464345312584241235655330133851316287983428798732572988110688211097950841385534214214681504808883059017079079199091857961615021175634434001920184396087658242296014438953476266404898485584641049448050895688049297646301763747549927740248607263342454643614315296278038392518072426238088270569047176997865306844407168690522271418443224557322627044071636418961491721856887834415816481690873014159825803580698083410260594504588749893957555285080384132086298369965019061188794909314815799903396158491300396323054315659844954171121148561399271340270018038379719725273251090120254136500945836704896536104888340410742284435743561270919534032537220911346093969459984693265787842110818075853514477073086653750288799883589162867453940234476880132681103620167221745897349286122122612912059413770716092990828733198070896770637654644947208265447481562980383374476792330902933992153833237105912841134086639624443250212254075468231800818512832804512189398096877607320932384348208401669360686427222531862250187907988543237862647479599719156233414056340818187664137297568316809202194477384772848413665010944251773129830681471635746067460161779500574361891124799955546763073914637809014954229328611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3293729674459039403312357404809772830505950841956746892378577075839442323808639825256445711121484027497830168761678392771350582442120898939066740933968286829040202656430238813484460335284740240337316604804191438919145315103347042966595076357490676088535997750916978202336907554186876590666957594548002361705280911259291428790983523701199446403319536239258768723417706683746930148559788425223473282665154270610726417148256272973551998317503265876181437551831664403379882232005639694777150292236904389945448011985098213861398328374249883377043451213803275324076332065532408002948971940240270064067409601207264269785480309667060279200882224590883200367599324971617141636936772007289261340390437596554866276063749874433227254853195752704072136775399416634784907011347594012277394899830278630723152279481213405444678086597300961491447669073289112600781868054795619703631940326498780291458634483777915201477319725464207625062931636106319265715685008911220152900241418699905447326775725790812590637573885068844092218447119319790762315898433168998963803322373178901675095244134551951505655555447307676786743925548698959702423876531689239576782415573811912939857299888157170078884519743482678367381469199263122928404987770300787951573137004160484118663185200278952978743432356182091695303038202789338582400033294759670599626329806565108961053877492215920118445253206962424033437035495108522883771671092070876168467159697068284298851440694938708593451589210658991571316157725058860203184280956611010763614609435695933228200713894070317604757457074891970714541197848113460415880142357173959589510518747109661584314729409871545992049741642090857680374852120014009772706843259972066205858128220965391824087362827066878163329497409051378208478135566955797725489619034356370295174919406307102460657015943180018652027578109175055866303529338904983904769275465461424481035476125333760120492347994737799456640746666375194569565946029690340145430551282104846157650134078294309502690888259242218976833593165827011652507607880121719946407445309383032126553492897223864721808355847695883263908827428611348311772378125170159512890637742943267134394133259648903228560330749182555968653164516884222133800703997054800830210928451734021491281535673410070321004655052579507451309587256929876310799837693574897027550760560858263643748600250956392584895993623306292835963956239624567996981223823489927801918847366240099690800204991958897394981859158178235087951017529005667912252283415792291873751808324372409688132554382802281485634837471259194155005907132870496498546997041378303230722936765262087566107478480835579215279288077880233331720309861791320066508625903289078600083457350102844660316458869561820885809935312895098455639517440279841825123334889701341463495091271545969531515244722511761317749358839833191487217020675464555722352366902751208657755913431840409808780499966411287951253115337354211955187383023229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268538159680675138283777234754476455117215099841047537557661652107391495344660152113866992964704242642209119459999759496141423847998215063363492853936391237027652190870869447960834200407382947102503221911282402998816703223741109016991518712894042139509218647623462591758479029240914474636600185124774220887833679097339777276430074692489948111493101736258875784500038784638386170060762776441580100177303277498354159629898481194030159502726517298914045060090691333608738293721444051625279684044715687509293009704441307010520700411332670779452010801930320081433459105285227691314361275941317155528802020432426669384425304168698546215894447158987298613124849092074708746646209691979922783437963272586239275349073846858780981545812326380305619450129377848995190062486487649778074482538373244324106966734157175937584102842132732017498152527032739532111192725779630960551656845798838537167481595777781141036477184878728249288216897742054174771757479622016029623671660886647023863751130354281108171240338279201529862192722593727464979565692071479222696672485033566257126155523267673364537870793889147180159218850076300011679050041408824312965846905423874366341014047261495315023468789478353352323771755925001936051153308886115796811203876637110316619348916279540935305517491717833599316847656894304078345263710586141981951129260131694441847387226476716589224139326580262218705808170111499945990149936341479531272106121304861307893813492345229207616079764560620973840224702751063016913804212135125592052130575650664053317664171148924442493080783947283021016929490940390619805873102668482706729664010606630848826505253988097116323052675713792545304049626495068454996108507630284565028376778190517467581923407512365761122686891499690409130037342152445031829747564314677532933423613528246372819272414725660994105376637181464671319434802379605953734940664306920223561521949951352428621520596012752149516046268661163092257088819428654738252153284203188590460142835742345623332715694688743204516239431313067589355406763671024230763858551311990866813795603774417662972288230924311601620046968989253008011377236293588933006324090811870237635174159481213943740288471236489471656889541211521332067668089938588275371231771456991076403126296334100023807084544288215742316884819305231881365758803917052076033665433175643200872919740096766603186631047484985582602727727083256128781801208349457622492464554970676252210543492694446273323803246870208824453535532029906281829034867397002534687125307455518125939866645458491478720584345908379538858445003188736582204851783733668948209987213440334258145047022844244145388373374185890885549645099096298002117615061307730355589106037771711097015756653469746445767662118795840312685044787085359912982947144077175276667675848429139513232205211172876550992801982968708782221080884024666770041200138268267464724460581038466415447631558624084933175386217611290392397889460167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7038150603060185256694756040157686894819188652141559207392017087211191916220986081922199484625764937362234168554999222505401337009094535826657040603914456524052618241818030887219800862762776435047233408188152489983298655994632098646734778124958452046301889422691159755451587582592585556364197015670093998250539246190489330679954109436702618323151503084235137100292941743377158214440105403596285202041215125456673048172939583612907151908076029157813870153427788405748012856268756036083824823419293360228877714081437324362114596437966082171788472710624276780478874977547895940609598295887962156823304155864186107341779753217557314228249262301928211691848379625696043969338944045620481005524803619907504907091801668590484021096820795077763000395506269169903409173986358225138176399663748531103541485666463321407518670810657029963533058121548253643472318906772526074958590108334801581017121627585966355682370598691167509255015011445329201624802791229817307187175047810729495886395828097104989722495720390053210997667093090566378351438662549190943914730186699379400351676975814636667615080144502618936289061992390325493697480700945524067960332211237350822793643826669201463420212159416338093101119257754233950384756055646339724695245141752928526478359037259458727858089000182654355867705555761549458504698813147939819827581778796643848700590791435284616936087590124485399865246106875712653843424470690787402808631846581019661408203788576543078005222311386135094066283280675243506058206272829877086001930155478868211995208409836996692334644890753043537506813671406727753139110591453877414594657366673972667728263648356868957664829896789798591500673028994138327084716905532518925571724826574790437215234770670635195048103773999878396341874426274251674583125950538013947708512018913429780195328115515951540721623831873488611793045058059423239379509998498766526058117214881924232260968890759405466661511759904164530735748945166033301705854919924926611557080316365606123585752355793034023065337516005728821838581651050943659619126598596099577734595126057052669695065793733524164392062541957074235220084974634701047166416151651509261995625315240693147456856616534137281817754982530331457350287311023723765024963756697836175453842609795344325850334771524960673339909406324861629328351425130902244436661042126792188955293998414977475225064124211363276301405903554388294693827801894386611253299502903996501115626936070636009786458607500649509496901692156601726070088414834451813333175200706245816221982558039192881127139934280703321595477425146882462433760610886397547923137608796485992560042590384802712515625075284964718959205406317366841257566744378457466904729105547444049611850507463473931879064352320444628704157178013586389899715506541292126340078252966586204716845869589072420430693161661750912436970011078226480160183861133406474359835333928017053764621632603331973419752835425221383341075868330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414983031753680954771849041607593221905869621973140490578609428666126253941736437297959591532706899633314935187454922436188110186950764353387437711082804513638512420820938779267092987570458374062863928390959640450846325790365131595619604528553643312535724857607857108289293342587322491182643406466367574080093846020910453929137916983773501688954146458402085012386256007277186529088637563694603606932023238734076467059938393600389711561082660056579742769814154254683347565051011511577970817736852032799935554545988375047027855096663756211922745848071367232020523684270389434310070691093998443326716165978722338818372758556079675554611014986751636559182033417387585164485222360377215368476698823453085716367651410456976587273488370383914315950067413188461336695220852560552893884118197766730944689008894693484800048146914451233545099713261694297073066318429698118247183443862791553036877493078646895897041126011875749613798725701947869887475436292330941907531577321746271433494738659355817748192474646264160118404124212569066098730887291289955713193779778751836978601685355786283536172673577769309410517664668843278714376532102412051710456744427447307019088237645722652153937044989184725009730716874939177560276127891524117936849973231084570141671164705445100465146456854589992360154724508309588911389419925239845940116791481297297329324431535507403205995404936426646799736307156429172466445745156157999835379411429985198542052663827561832559819691390766362615984705824039052465907797242913817058236513036364901877292105005506257456880402188535824934595215378086165971896926679648450994305047302924863629136197482460661655734309904386704957656090429368253190663900624535902381348399176663365335738712565555359610156783254109495836961276897469426035819684537345863941342200480869360493534580430770182132584656807278607844056256266405483918559453525369163556545337216081805231528873783293749472758307143566347057685561235003621215494394250893930267849495770109232917270921476386215741907347952129495050436373021642563999699879163429571973391485069580725022140124585494214189036946916856174452032123625401005766660394567820970371058531822480009303068788455976647441510115168592450676913573560560073539060996135425310582333017956180041843054177042260419555417337787764971668527340074177418100550489336380941665588896072040754059118677619791829719722628333074645503337302204689889741668381747163779272065485005667276281058585956780070210644769505544774457760178022127898656060233407376671074085045299857084340846111196223450853067678526210821505575925815398874477480915463628804226072049634888694337579108574242843387540038998090356369042776693331811788677927632409453092281763711854210767179377275406211553614663043447150920702447927037945269696169839465703136424437163930552911086571996607249357410646032888936426688449288416223994316627702781392642165680907920061439090690203614040372238932299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6728565216710284979132108013356010663146862018137383395571634825089239493263672514710141482662415951695032138796494571861360904130555832829725339964789773722271492297498395430969431361586884731328790134865079428110977351642112803561883580989922475919572770003499079345067516629434295769001937464106319600916827115268931160700093087322670470782015065476735139951964755695266590547685205607479261812541624788393072242027517028011263163192377444562054470204281438192599226806668542348367160543080590625037292837305433066990521245828887207620307706321953811339948862455132437667162264057515271465660654600617365373948136340361021218803717670477046984290820326633381288509392237986018186488325048039825895094391675970342834334492791064472004796691442758097553286071015577737723689664446279092361117090700589330477024582918633448750217675549984173729441833919634477513058113082821666488367287039987941260103906460665184686670757539617266695758293264290237268012841595214756045347031389880432621589934692040949791663589146933390765800024975054985593314269680011474953477934876562187286808031899152153660473567551398430963632053023240466648623681331720838983942828292224171014531382235136629608828744882153963130715797833923884619957149532935457232639503922424879601855860847519106933169698556766264528611022555944189729075418974129347702197992968622636867632661887847003500254699065051412895959313973644289689635561142710554805780184320626388039100079671443751597035443050883273379300924904800838925606077959133599220905665510495691750477406378202471359484625838467064382844388479098521889304606656443473437173772514046049623939572263543394635957627416706737642223267653123113473518768461902848077963353389396923557161688175048114629776036523774451440157110649037959570766632226802129939627090308048398556812046095315257431734879589123920871798473475322982179050603866045434829840593613268319811696966187804067326043798690965812699054062327391763561006795574487241639211509546009659678735282377344506050822547125150919036037807597394015488637911468295538896142488342456646552327028052071678561520263020636930124076479522321708249820646790052264381617061530512757498763609536181575260365887444900730155394469626620778951566955938929388550788058424068456396154561435130538505620898013898286574720946757655087929156483737721247390903966248203983804322810931520631304060919941910656408936604404693778034739308004591365565799918721091106518982493279830442538579355968055821984710526065355103248922174373968970567461116456674067960316044180570682043436867894780588577002333160414047566955220383565791691427165822250956009212316141022901932882082531645094019641783066218015173033962717079704352599426923446208192355870116041617067140332799281055035280413733988961919796463227900085033578484563358033976656103712603619723591140820889196447506730103368037724440784653883845200062418026260672999552260401611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3221408686993836860268309029013303374302951424152227921881614859733176798029074975005480140246593582334659548796310280552767883617929536313053512000176979713501914990830946966203932077910098222581781099946713996589823844658344792165461657957063806333541179026665108355385623972677311715898013449847272218170289417689329266783107168640713070970766830407342012195923533362235795581008739158685063510571081497153864382922246843378233758653915492524230590304174535802055305648612535502835276728425483728738739174653648441796102655687515535192825780851222061828571694866051018557104651555046251274493689320205632040826286873461226732433169477309501358557358723917256913011212710552539432396305327332858327852602569948651309045901204574378493979623521648709803223832233082691179365685750551392197855684705744811572553858347757830581911137383779655980637566522473235472731898036516360127475400413619337623418688991182829988889474231881128082812281381669290510026378367783474986239415124602799537895083079325815786614269244431997228636339098885907438174650853803859234786783071791203337820163408685418497154903989224797467743996014051973774921997479937468937660770674939275631261824141311260315324377911248004362512003225722840257558954455308966344900381308756301140547076824277135008112200788995083544129459210428630554107827127671974069618567529791248622655932078203918093921923878415807013389127551757636534662009995917530475829979790388161022199082134974753899926695633669409404697782626128911266991811715098224392328852236699701893298019489134182553593883425014492196028578500781362267445483119080385830058883094848222540777469816134350385149460199243841031737391049383047536279237605834956820627821367856804425790679613732539149031009810486692672483773989219562410676208194652935535812546992423060664041450627580327028830762633685489594336311847696324524038494050596692224672179268940221109710890093731090008200285344207768677056467622455437725060435215732757300003684610654097763833955764988740717231166586872504872632329202325576939885787414010701918233643837445006226083438036013141739177514721415907894444380169979341772986590052991296964996479235243863246924000511064927320489332526565342097673868188066665135795824612463087422003489401905910588762908182855265541093881068153894596512800004810386071664031618037995051939802006163860146399855879887817420960361967121882144065261986905884290574339756401100777168954349912134327258228057289704590778846892394858947559800506119717262524443490258646665260741023323007135049282804802600547947835496684883913348457290177748603885135136421973738848070413153774749513796969096523179825182823101077099806210197744629984835271679706364355786431870860511844763110326264735140889034123913058874600046809355594077265448461503297366447155514433371470661470130798114811071075704154786798324615046235171064466565919467111431209949688435040233792145711834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190186562836592348897761926458912936653043242848178350088477666706244541401045939688908329948802338014931863876486954713748970652769334153640724877671500932012459388302502281108011348390189111449900783238551090603775659460237675108142167433167388472047773551695477029178225111238218190756702474169746816627395349920744716667486309278588354291894744132711568744715191298513464215194183049626062189023591368568476467900281188061270737906982518293835137396948715614371036236588745546141568511422205151133786950804108259482206559451000093018648738149468138543564355646032467284695700166702238567859526607800179650815931625004634814098747699363328707112445089442793090998867878663160573660848326434754969085810254948368441107429824696121519355123346851268061570396867744588135024613422088966208959357075959640477691546374434316828449131114936879757914099891476513913163048627529241658877549874293650522724273315722133680090269653181072680047622176965276762604510965443136371743599401621162095968448583448569876612511452784671189595321672062535847467772467392414139963901765991862593773287247335227763996957242386029701475178918958400461461774366509721992966365898624650482421713979960131293405593765735721593247437929572112809117968433627504387766905905935212588492200489178625077084659513632956529403133751593959551245811014665190307306929985443621468736484075665620665432795519163604100312639882121490018297100867913016339360693328661617795593705348009384577852398486483521248979495606044359027126754101413231404180535103910674661330071497359652640328232237242507301304272552533057096652907037014050518993931903593085353859803274940819956859406632295382175767183531070471750313955576439124602362243102190208946617013454702275108526967665866669673924411139131013623367449726131893006655368195808303264437331835465887435404710313158446076297654001114120095816747998890816196305501451679511151805377209163441773337747322472399529971462286557980997624481305735854854093266105021063277553752191178207577008667267457123445684482472977560473825286860618814658199679268134357716638356157597360881616008177161223195030757140931792418844733756165694325300193293776221715239249179973917418602500986728444605625407927392914438834338955488872527865667768512470263186553862954435073766200267964764424988779245955145606569508760348264929043150659172611625163423405492988532213033999399985526171075203009254310792522449226144743900754045355985723648434822143197974211902136963921762152135102892053487479018585137080851518709564628292221114332274381147185087200582574807587988912588544608473752804525461042749881743170163139875006398714414216213344216920829692669182978286122272475854109741636689162551150016056148531603759565792562920235790603339770523841243192948391552251634395503365559361843658218519950819760185295195890534520108727179182053215986772751520713980472856235582522531120482857918833876711890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4468540328680174790837270876223205633444157328466409013480355548156405536357267141138087777038744629734307332539877132605393067111521677542566611999000333492671961582428283287740386819986560467105578933889631576772656245498402872103376731742117454753075625522961070438480052827300767292820783677796290549290216198333579127713939938552124403995540563461601054075126878497315117346831610990428595373453216453500125458160405134924906986636118062608290069641047395238073338478956284319763981693746901530888464610978736205223683337387338368031220371362696688285993248329261117581055493545711922728354937760689264596476325927382677403006683806583773953840867683191786438684482398102339582203787400947288836658745665598591797785998033460612253299861624515967282808185477577416797971422487263452398053389857426084993042760072786645349324693890097376266391106797403207843402083584675688855628651242675213797295054096184888269909603820682489790884972506814713839860391935435416292837095965412570055618726914363469014295181411905018362019350221041892719737007037455727474663200824290533272247834103248042906779147464920719703581043144147745830443380923807359115323155625570885733184616849092710614324537523929442646535682914115554380838505469151617904610569296580120965876774802810499339757493217416548535048527428254529920656544513875352049583317108319261399623193930206763487063639128975991294860937969738013150532401026476842722668363942878875100845959998521080434090922776684754566979284666230157964855499307841905887836048581477405411566432046290771918058635138792224708243365452508875399399161282106157138737275197514685441822758365578637840966298205322296553021196349278852824685273997211448645417407934885084939716702157217988599156746499879333100334403406396894669067391344955710358740809033026592773962696950598029976650848397017133105106160018200808724480041742132512774916915879529696536932942399446397605232669775283314223768400344562725158296519998471610285528178221374241009047263552173632308257075028482313481890032891730147698312201826810134363491647852575534326474023843384431258990884293379642414426998277436772548484549765929947442822661044872635496443537605573408881828723699659044460453626539070962447123659301911391480898480755254646943552827192945008177765890437946904504767800477459549594825440172414776435518360136944232369120637884695420138163554127473825146597975061127825411982149374482330521509173512958213310187641840733569742684934021003959500473122031937441844542437159585209776887204965976935770451876083429608028889236507525382660748870861891563683323674954712980909048126561350229485516798037853908214811701904234798066410855866484571054615301956004652474538619105861177218342489178478086956099715296711476444289307161502453257775973327517608588048767258955770040551401680456125913197063520328474413810447432102113309618789329664807774604246495314963599526409520816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2555035307913227592994451007147001306907773365446974316123630498000563590290317601530406036344282383832269112136110936321733748388484499302782612203173445235293225147524237997484859711282728101798940582769279425516221629951118723778025333872360728865604353026494358994253121076923301418823497373060191348152305459797154107613628346382475181891610249801547347471225871941880010420898309125332853092834364390948837688565029594338894367729349265368237429435124071728747819321733376546910126069240112933204191028230697668521100658340602327658681920011703470885739998478523054410298984915919152247038944054340120882711553476580603038610177330324360555280984428005401367191289403191768843926744211520298978368674656857642663328508768800846572627422527558759311410708470393395667208393002723666341092985077234004111435396194165672887018178282189349310200154271247381203854698347154005609172591800311296593621758427367797983840266893197885443341457920198400315711641867670861126503148970108373425840190671351617836008110096076831878727625127444430734096148600852090688612272730337613519650625449172429242925842281484569151762872202319032627916345460854827404266400497643699975633295462099861297736755958182525365799995418596198875393640576435001233390446700544471404400721673875445862233969346740591122137662855833507723816457562166417770398527581257460441642856475513591962892027854727825216003774108166903664586579909769459969625552649096335069935935930109006073252245994854314174783840913612075813160246555448941595831648078047402965407835989458647152893272308039075235525130250585497733745624601338897856039381054342347816583731105609791719391070091179308194317043460787093143819473857634462067946084344286372743626076422924135119105441834163985370996837704672444858398154307457086322838173582628749136794977503302063035709487754060737503379769274295860340753371033885459433407890560625606254496802284048566164167862244768011012247025746665592134834804124011598339381130089589147985897249858398916861306854600926446630051752833135912187312894775171884243682843309681328321922537896232869509841761370341680235847957007889203487572254723762011904842300210188213076900999041436252896478967385006478011936936252165592570958589050067605286121489356393654151155085186403167340278315574745173915818376856817141662759102471266276524648407833932273056460043505113529872859449766106599331640238746150701212377083395166560874560597362193486150903710125683882901663846761981478013626773954481756179270209588097681866180611305985598435717454978008420167435381943525472422216324089373743957215569206195553904184339693256703988213295649457423447688935679109144919048051054288425852375476498321981221280998994341446607726073220670885915051415571167286183891271540818852195479827698203694366977425270565337906841615300719068188889693735116694422638162526716913920553649218888711140790879694506371820014344258591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72050896667869617249634827102866351967402335352077413806264728105621815395160367939804572055818167935111793797345513403368258696995715319539207101107549405785100313886197332304189500966934675054144438671956129158950409481638491159299753190235948100444576011789044730823951833685810115313543223463920110575845832436634847861111479679657776819443457274910838456912619780212447799057622413932496268582962409350847450044135037892728244754590243496483883799982099709483290827877500002182953645495592567652025487398860070973801195252660441262681797101909790227061729163301148460489716008363581558836933077677697668139514826168184082990365648897778141089804667069852081873889470383927850178551008546501160225741074338879405953000160902905487744303328563510079114977849159509471877501486141505177774829095037761017767850779558191832723042906784245902412114085250946152610345010805291380950388920045562144768624139414547243973885111223772384867289893637883006531519977971869377793545924964649192625634605055325388413370529191827210980507020965459052516550708592273738624423057459542807673025503137150198614030619802495341856213058385012849137392663972811135448551636998943225862346107177205495967765631975152850898811395119094156781232794197717073249599058722725685659587473058399543042327487137044465983940262752711960538073269516331221258776634266253032184289687111050702075507025224156521748096389190669756339924933832103808282381298420593455132493528284097023671896330043215802144010065107845646908702888781636567427808136450516185531641896697560951667005216323262382270774508566487832780762629966494466949236014231391996149081299501637670857449823967236637196969825690553929058414263272267728375432995365085077978746455898424964411117328949517094158350168190041174711181029895490968556611858922067463286770895136260929927780926372855298041333145777980217843867619107868237475807518881063600436945529725516590731676387572801568356939482072276761464122072423516290762962518478306060800157416165276495605616705163917859495220283920902123316842167258615492962294333978168225531731220507699630534518882308198568552911011630404537805614126557800654677562044076047800060247984914257322167091852525976130111436545515227667323905354432976512019591479624596874944815136899072893701849192309600109439411281097591994503459821853948064809551554919460727156574425634132586711304096354699429519947621055404646354907644953856526375734688576388827988215744997187481159563263420024738281174969755227332700478530668589736645530033535589612792217974896790361031632732954632411001416113483288479023601468709072449913470407395336443906226717353600256114478191467495296739406777113296416282804619557491018731993993919983321049950744777642046199964157771382741935832067742455389385976394413256079208562074249201193866689615091621883958321353979876307289097222594768272867847480496301003134546304270311338374426593900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[702397002375145959657579968712383930899741512000594856352737165596122798621569337366996187248089226573760699779622893831104313236383540460304507099401872092513037384397223201371011160761771737996522029832063732127131017382146111261700812499817458344746083445061486229972737936641697166513788135200938051575286270653157552368664484622598432525153722191625116586254004039096588133734066446950722370214496802112826187676846243714820312912534729725020283985734119087030422033591819342411730094022857272343985571665727374863428311688176846147339949598614301796016451127726516694672025802836084693481017938993314329167413654539930192615862366790015553886447504174710499854761649882740328723435728269151532703046341876859851148857871897032165745005316560112509975461358008725245480514089849904824585405811538424407593426548130016151873366937375444883677615821001096189930429403644299949849552557491387648536519656041670286631205857644697007717428979184667448840967154837218877224076682915655998717115497891202793799640760304984883754036391835483359524983200365615740785478580340481336911138845256815864619151098666314828040601694599465281516548122844190050441714151646125796120762069633028888641212213148486793639831488196690438690511829701313387581406289584676950887773982969648213002790074119410889933100469866071127770893363167920862305738334784645182179974965558878033589710016664850857623555804864753937246813184133892334648004450351433146901809373896828386911762441882352393382152452933302225093852785813969649779745735158414290272372582975493160206859073501693979728602725760074106521089904605314624477829021729591307079511635573743603112510822236246177206369928945368903559607736087031751484299246502925384473858425090657996033866254955184514022213898762577274268124849443246467897925429990540326535977531745971146649119869218246269711877335152416189028551629108391785219618679023096884515082653541584555482487032674920104050653508726030620587018047172877074094354609607804593842172327789540945120332339914601778488284871333669648158199209481441008553493126288655193242990146010269941096734264322729659428458661488991673487395437493245443533216821296115412177720985633422710323256501068861706756334456835136831028090434950349035251494255700366351790179176598576883301385752392522852535469252310596609198546461852752076023531884314125662486164932001264067050533699025165381453939357600706556889049078518142553449048922204294072009724981719972354439507778767037404752306355795769738783141767044183110654052913627038276587520648728726775370385715224560586763939987348997492021516746663876916307584918082542288373225700677071001968159550424257796050680573551700354991642530416184889207452414143796088314427440607429162708471393158385597874797364386210161632892467821136481609775596390710369311340767828565754331719125324261702798734904741700151216937234232974827436804805874373213648528509391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3960984169168468605405604343851285511735914639557294900989625849305349314371153343012942935202610402506093487017725568351250487192934171452173644087236367571885386317860138930660272178010396889864179774942074548697892569700997335024828942704073035508580699336681138788581491370992476509412674076828170475053005728440341817583323174008603633969499579955840135157391198246258095496377057457663552881475461755842122275535878059236127524726665500537335125306096284716793217961802400977052030064688563654544325589852675433369153816670732536780146298125808530403746090058767996872430462231826238932783778732882749245673770727778584483282108067037045649532010128808892894226238847090333165344946432953728242431009118523292745123832107423327154491575370129580631170012708337823906067766275192441913385041338967146281948405485615068167900489180853889899464362172327398636663668289972786384694939890847835339099921401904424049758750597179101748133591359901226472155077429235637470400313189501651530878019284983785195846676639770840201365440955180009748294667851070126275577375062563325031794567361033426454628842449328902749115337313986953668504507827105782779000116302928845495659970133519432118840458009628476718211120876698661817556386785498817078301915446880964929055974911675178510945382306657859000764455480718221214053508697274538150055857113226714617708636335847663706626305378959450311037773371863906423052591873813330766714942193261070463608372095840255320740930560866365220525321293167329288182924281355698013861519387337351233586605712856819155860571937060522762901195474532522247096635786833430871894009992137922090721115024855742002525557502683803019482880695274097980631220028310747939007330091218138456555124966078592934365053012106075882034577500047532470386020853039329123920726022832456965940430179256934670394034536514764470529607872416713056840493377142043883355034612208721911545668998078079595683720901687241220374052022601854325036856034974962252093191082116828769411478755657449407958951706782701875954150004437777941345752669337144239847763027857483403857430836448004459571554895137168273935603173518337971284755976268384629014503923574891742822131582996232747587250721934534565917877266770394489677197592411719704666138817477379614026723013458902110245878061751627729950084911252251320939222279569397415009381696609484072526631852456332670257941851349150997890735443693968468198033077201334090862015284038536651516281422930242372243027563715727517207464832965809379517989818289801974442666899935979377630339050977526505861930200445301148444438718806453573851565047404208316897881018729357944225723069304463103826295064537344194959015635046347022831630065143148435803380659105406044828236454545773896016500336112536246051884522942687997128651084513634195067761087716345796519240384874621249926094778404769239366727836002293062230923660049939110943200557468804384015997892532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4951006443310521372409689973690491248522320201890443562124750776768552361945036062326677652859758418977420268201797972965498531113040499489532405914658446146075121663150887426848908804884109386119251553029120752804935083675954698479541533490335933481240777477997436325754567536761789346069860146334442261297589912024854710633669812645236432073840576379106889357781977151852060743329755735505310203812351484199323077892568844047334423711668085142457469442599268209273632225424333157530199599624973567395498949596062556100399047954828077773332286714485387753839180826634876671082671049166878011944992182706128887877246580641913963946362677249282465676929676924522156765343136938646774530233896023403159566078240126237851049244430151586152381558819274460192344679494497343986466912098706424242784157838011379984052239084047389043842401042794278695884206073574519199888952797630622383866201288003407303067683107994059203606891813799897543544895993777125610879219209559095618121631160072306276650667608105903111559702688595901722890015802356048268722708304895594617409596298314309084709188497904768584527353901426506848755910322703248472271790623235205935130820966851243837096681804769315840514258215541022824778964119191017085729732501873820716300222733395301545561883133354769049763176353903330752533804480182626055928356577848532630854439142713001612763764340100490408236500367151437122261345547837238750252468343002286533880885903464849225181190007983113984409845130208714295810024872142081922079430316104451683552501133089942306188103084042471051350744923205930844506209821655570251360098193481890908449612785739080470731171331895000659572712449698937543643733589114491352569015363157911996379652093559631057740556123127832759120992481955407955988116208547420248740295955877556817929141697883718662019427299948501099764962508350322484970307080069508714309339545762005664743282242531018654231295170905761567978917608899086969567490765738097325248498815846010302977131275951057946836168493425361465225931486501130840257008989456135259376114105468409189280526161710867358061202868794820367833480226909903060309854605294447302614970209074762179394373310977328599295865995140368402712380284502765739470900414617643623138277867965730484887692120461050489723367572318655049038668375710092477019096404752853029568498439656431722743895705136164914699586422152134572886452263416946182315808829490438165450088523100549846311197366607611551914629808464824604263377447719483770319786809238329963853776036427521807427015699589670011581879386211867796160659078242007442562886329305835053849357688771199622327734119736073964908324381945297761362046433711290349738324648609859217784205645752144573113694989744973840469560408326823633836464170252888602278663367536753910401883557849813169121581197635829093318012135023644796496309858721390175767075889953314466654874658261277438686389247405814939806050606731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2557592433183198185059853838692822224479569469945229331668162102603686423824742035981439814610227809675498367633580759066314294051130738842129696535944068738134375100322993840840257547406971640934147927867221155546726210080826146744698424183860457396187155054449676653655510736547888117313872251398471078438745833334079160720731756490870612218555686037478786929172149142993997052013536779720025907185959529737263924091076729358354961810402003931382427833814280620411316120247697797340021572413333477816238803807445035610328022826234018219906157595432213160034229240326701701259540808760387208574085705798218841068861307423251542251407050797819111311264627932632186418652715052899563591956803239207924303591372759201332311658318316639560381392135863716889551524054697961849215731600355782461194457682414789421530900818279757040093453165824799738454881778490458800298834915564812287313650090501208478081604949975043870132231160276178510897267949699096484462398256841827884420758740400887805019914030097636519355723398479125958179067097334465981027276734179598628645775816324566552246412628327485979039098523433878322797527367140006121450600566350106068015847183912259516452176391632183859990524095853180803095549602343210148898842640717301277950934467119072514239449789606549964750616042352215397872557033131195174712076970237100248853432818554031563924115942933441028776048619905725335499687662853377824224578261910654825125979084921546212871504678132140973027351324439923757941724888643965428156991118576463731630550049411656708357869380064189839762058119835155684931198050759052051183344501689665521151245794947784958470736933306395303728583212897130673166023030223433171110481563781589655503069292788119046884640190961491032467693924430004087540770394614026364218363566471470250391190325672872781511617799053442142302095940702542107712626063938701521686293711245625087263488397603070973553886707531413128968076401905400306470812751541809645106179442777952414281647005041527324535911363099316726210472435894384103372697199806474314268886909961342283160841499136263190027479742223688069789260181976258524286302561961871720820274896414093105771359536818312710421025398249490562861478105305490769916203823482600118447000257197559466411443631410530152856953487312060598049192172070105592855546401317745954194440745791435226177837098224891046163625495467842387822919060553443271063353159618198382309946620581673782589351599389278304494705124029636572185934076481694434045762231295168308937365446797026033839948933400321301469522488846583194031794628830552560668735611169003665968866988720417280769724929457192767254879485763631697102283467051550738306175975596525344845428451459834215817388157912752204466944421937943703206797949987479305278589648204273484879387996605132032554258387754979958216999195557274226466199475109727406870059078572457583360395309985427606144579753686259773201204714892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4011239732298195937336754938289177507514632884630149039282705360599663202937558856228069651370041896721661080677151499443928664396940480994941534426359582595834980460384711457509842654240848402909451578180683516314710706873910499789358112857219941728792556450047348822159466447944054382112211340058306411028709781713889586639954037080952261380924503003629484148151580251437093153874838689705207033143429305450254440957028958172503731101562120589779583592414611404269880190552023097526330965657926018705831935387991323635126032817338910012008366304088837521070017366207495285475873766598383805078752795244202882538714721155749750560653640982824361730045375548915079444569156240406668928429182411211053630528994968862053529347221933102611192331876719167584267142542729409726368816753765626095308314102229982828927181455160411503067456331210478621868874644293739075900345965428810968504380135651104110672758276246539431289469407135082167439964271770366011181816976316674051844812627260442458672504567260475172655490183210039690738419632430444378132678257083484016320239656557982965508889870002998796669658979676490893063338707057995614653315243491091787680842786937824177883281235947213653724675389894136981170575641145993323760350979440420803084290022686617998736116469261590539774398387131043304443560447586350934264836983524272657120393039071899884047539226011472251334609557317752755822918999015063321166539555182210438422713200779838173598982304950117753521241536844331181063101017606089234608895597079844987201833756603580843606239107134144341818185386883842244356472602071544924163430031995014535287744955097761000670415211342272144075549829429975036332955792655369334290824612619069053076465599468845171822627786004738824627902833640825693815660978831194757224303745061785018742657703548176514217274200794255860466499054406664611134667451760590584464763558652761972036274284081631939958091625959653544140201527247812050456886654477662175080437614089941109522901905096191425400386666421303869724727391623007691914026973807407090516931783157034966322960058992907632964920014786556856458784253171231660410537034099610209888832646569894304885721144325494045917841610398929060774471208469602096635390059109006636623338882811024974158659389685811123616642531973833921817751516172312166888210426563228121480769171974828842765513298958809037296885533638256327012218431775202793942914276867577222553332324253976262603445896316602862227303679523221999122858946641986627742797433683102066214947640524245503286469476842096785802884442515647210973257675944775041003520044421793704336085350878133325751696979289768746823751186585530633512822056791884445153426474331580531121045578634374675995294195960058963551340358324001563965586668635441465881487713982988818653523276160078542720983202680888832325796080914642373493394516631537134116317397112255976863160321788671655647188524450202276649782568423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6426912298276037134166735939652011561800506878265461035581956305220250719769020625136492499130348852363597555230104384441096473812601692464171012561498794628278678390725380975027485382805990887667755092425093430097660246685119521045027252385479911280376162330013796871277258625553183845031228226191567580912418686764618109074885193544138180498628339569320566110832497368508671983039441023427420610632113416077808132273149904217472361279803899523498716492095441565398032942081960006840170702547914238294022121160318301253318521959939580914179578702834986850423366335421966582605946812246942666223536256559726433969399151589016098716105026836288487083633300285741427426684295730216197504892647461788230204446299115126998123920403233927065143980235641637568747723037007930575222814570113097710880598652639451231942894443820782513160616434708772263442564114326279571317695343488521608373328379437646700650821018886112454062800883644906211463157991209624627386061538662303989578918058627426596527380501682077556041710008374173180971647493472138045082778071299038301648183809764953719409959423966884694053953683332616014776162000235573489366424611060981103916998158799598816444043256046885307357874743894224148978794068811503756810280627090766205409510963025250072312712862126096757033443293426133435667076737894197519458549600242334174719580886496705999322489203578093170895779583145180998397429112481826675261595507377193124709188633705888646555853732058619942679507088193188050633075292604793707432063349832981377445331736395636217833133877503024019772930961445223544968548168033588327814940908157353224054838835894930780453319025859772282998781216513202732127156465580161207080692998640874585692515035451921129062963347981103124881966658414623037366385766724086373232046957475739477999024525123309872614523180238256136342358306306044829048571528673129149203561104318516994553220684825843537191821622357803030700718028040264086030832758626575022020792193584231809540967875957859182332114651594623923352286367275865186503427836634434661017017666419051066734036560239801608840508174432711587233791146208752217669874669231776564634683255629991632811445770408301197956211264321802328819455029803730723121318204016773679564072841563459565164391173355502056156208574534115763598526850392362801041398183879614511160498062378438421044057155389551493945006204586817737519649073202790724741705222750034922883402942937651160180732491205732406703358542598711650528189681626009965785902242750629087823325296326216003345767672444728614109438582125690015164406307860055713344283568342458913685238047452083148852930516571453726301624704686801685814780723020644467249745257748238726400240535910653749693865627270334634701880604293333405942494312822736853972675278766664360481997788791594634360387885691280086054048934796041509395859324950318867901833227843058159977271463250897229100801088116066508480105378535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1749331205162404397916460238168969654247140016222947400942230562583414222266222110551990454540290455805175729845891902840382815962048933852199024448570395307179312109119873612167854699887161227849235327426952775380358543562722216587943388752035755603614680578163961664296013893429731623387913787551857367391809182163408596353777824286086948710014389959703611458653697927933849539075760579278449807837102835323194240299104283252583311908273253512273070851636103687359671096890366584873264453686636789677485218806370348071196597767771532815730154668469862897862000945785944548615136951515971270565954129745397934708760003147992762300008977701409487826373570717122938833629175100198850249977872288300707899452111870583107924507257795352134919576149907163042572335377464778699991733190925001721054013101883395190349794489203479626403424000183878772221169007450989055144728625353977115594875972466618991323516030425638624699292535318339947162475000509559967874373346669051478828835134039335945104517217325497202596618985024963638723978257705613342292593638607258588310505249733935850404333006065558493611618192806437198797518672969160498563822080994596816376913417990020886863346210658721761806196112368811016068809035365196471453477554426016537057236193258929217935387475462256000671771684446703156266100253991802924399765930660473567796875112412242911832256011870752689805689415739016697137426815514749452546470402916539591197485630539393782554823084102683961562027793588823054715898086059687221920654069799865361234129088801003876289271979566813637246723017291271754595435058091999880337283454399229206635324705493278823949422281636583467712740663242905478559689414191299559632464653168348646918644660569566114620074589502287716321491780784541472392590073627542779962862584042106912060057119933462986383348136383975281096429168897487671461774774655844039227270773411931176161535269478059997635486238570110489494535812776467384299528320410923659281214128694461032456254547173513100798067275620601447917081364728594918395660884490685981147994750645959850552829518381027953626999528292997733139698434125012561405133684478813650019735489583321680792413104186442606866212767898718599934863505112704182286045902371563590270111558744962458852789166510406946443211261263781244799054441384852280316202590124865533632209168199057391544545548648585683879285954431836018625081552679092756191970992462014062346206634813450685642828721368461812341886266573230819559164752168859376986941522148260233468872826316718289246997786654301920942738109554942331523828450059160733724861546255200297278093241582813826985109188113521404968623061768604502153135315562543359047878444036348729951841247278741274815461226411888735185685468233890416432623546718998306648384859125607646833657477876679478666065167285165481016198606230592233419367067724848005472067467721308322236682462511333133688912393400321170456028624942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3096038336835018069290910810011405572444911968100037822049168687633557438688820892249289324962042562790102195452501507675250456071939041138554855651420623523148489771261065066912038588579780765340551473715445182146312874579595746953731707074704693502085924918490041277960919239334224146586761936229211472552646016734759866673533866254665407191397429099311109601850420252735320296928394048931154104105135874728182797030761338051219221695334579851213407791659040468390523373175756220812644672923950996424931373766381253127339940795241811244517323306951440042180796366054434986095552659439877606854681826193507529948182461921598123493372130214438379807346485616052450546145293605872738078360356656631492663052510469169306285415093621203527555055942899128504057107440519729661406769436078943904507550587211674154729559744097764471372478844096063690679476458233392516869846868517526548733293630410607376111845718122605873078058903918054881666289674944160540981172056210526958580756318415770252903124348307778752997239301102372859126008188011950996654060811899730046926829601367092351422682911803876319046220625357163178340680554589816315705892633938046642509735929780193654661118924988451394278882278880171536643621996479738344294377197536745828487683521641849730816229111182944069757956354892819689580909444803575060743779250394615167586326654236798512599568077603124758609527996749317063711679733172349879014696333991697057756764506824943822110815010295073716357021229838454731504462892996551067231303849148372156963966191216127319674594629689018852629319820669210157446351475967616927061177306070670428083810735711067705111110176051869126310046544526664508424804399743145250892639143084686681461850244726892514290310624736491369406340484107389672539299576433098226641337771739912908737591289747401927578235146947640152101886337406149246086737853974565174416400659735413475431801337075433619268288322162966247119851942099661171404757640693318500317542871842840172941946875784014115904817024097397141109839573192686601604793137531026759681224148870684138640170830670791280559430345389288409558989398576551878996761778720573685283564471983560566829430631446861587350380572188492540603543612029576941674463679737896145734549486737060395198216022689812389687596984661244251195692590716563596632031339420546757199603994835487105622904950695904628184159714868864529380620194620855470814363059810011921945394231609176734508499679615964102150107596460618338396710728274852942934204892318867864435381996512813494428312147573627185637800136530330505495866032028110042664996073215567981695821690047398162293591846853690040945707463003278702145927503673253237543604858946383972183456861498591610766584646465703819423561285629329647588020247104152787002526908046607491849595957901395634559323184045376732714388925389929228268956122078436646132490967586648140111023069437860834050517658101339911875425672338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5514979784015604988591598651605137060926441993591250838298382546264549592365874423114153795591001464872035202244293891361682228063348582256390274251580085277752184881353904841173561171418389714521259275570291849345187196154495039071583410185723991706276550902256042604476791011011628987010844028617575255498769724138990212346195054408970530551676604326395333160760909155169484059977187691350317535881262465059047994320196941241945873848134196112887595924395591048635878397574714052653448475463829480052583618115645000733504696494570806088097964586600756613789239662036317543007345427962847378824814391939724000448335500886790541807937715268853208740644083935279223932394991419566824622852683768895525996695506107835618170400895799081253138131046706211143829741555664997012692725053964521486144393159797412002231528119881475087269982913107921138204171003362666649609643145302131671874952627602577827800664247285705639973706057264857748773648834442305483303810017774174061288825576421180201838183408068979339751189369189694770032784076832192567927754043036614112501570165439691694327924028334047267321522562311805286792425714061594969342393370146195670491670881240957812345501019230597564933322071846811148393555981577160771407559530433529248601284996484112137946685307270762076495755737663457633304659930761250704093089566152409830416643993551459057938062436698263838739957170938228354086843246438537871418595305181200631051471631047487371526569409087084723393752799697388045208759859605972720770663987671851675109556321684090747138770877150388035460807689850911870685125027104724129353238725786138090172357592229380413078395373332065526125730183532798299498728407707211405266241201115388207121049273940933742552990618989923406515553891036833905241331915049573144174711833466774672256456838129420388951017483868119979841895123669805445741992992628925529854422028197280084705607590293471564632142371737445969354896671968596876621710903091056751755182671557561359789923170482386668691639736814210505220908344451136231532392292377961077424103345900977387019854638188984559296936432001106218792403821274374925099176457142590839774864555282888864351269703864970648536258779014958960966910494043030662212911236607586154881327147548321770450389721359361219373122067559143438685301252870827122014082606666242796364269650354509920177475774231748372285758646686028786781397246249790613923627217880147639151355158479926941636903861398963762438205915630067014142658168434891836102991267635974588988003840152973045226830178673857735192262898079740145682924499674284681428396149292480971955849849120302777630407450036365765339193622320795989719433894300228174115236587330688115835850234956848204179672787671664505882566099749500037689767206897014496937133304648864564172105683504675544040513626467905882504685705057339612857895597228467300777395057061609952461053614907150972515955424188190635376617688892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2694939915264649473986206830025162494815883781671218775524814809390349861782623958837536060049909938501941906107857801276195964665547919089503781543508867171372731070623605901050698798736039613771260498482007522785743854515188489997500406118278442955745892172764142978888780409378955265572737948040381045039416942705448144310905790609076391153749785493056029696860470686174636885151691545288810012371422164821891719280368041892788376811946942350453737449821247043873595130470424813382243100094484198647872249744858096591458312855100962545175117271206977023580540207474819332953681971143657990164480634820417087299052420400775939197919932668301635760408840850046993699234510549584351853202279149907889438042948576704673259893301066937500215279144242808672025393944078713383922759876065661107582814044056667956865996943799658770721735109052195074810343141535624615059780347944556342191562773915029533998614206063990555987381621324530399172222885234727086581950505836254111361777743337785210365946881608591193604422193067577166768594158557986103258701817838128708586391860924627417221432823324107310740164829781241378657750263836923768891806267282441714141140207183278587723852310882624284212909000174417171049857600282330735921414833146284313803951151658976805061813284717098775376066028135361868235594898809068184366470274391748881116781874544046937152198644805839696024604134320704190958963602328493096250676324412491203331232981104036366863167190181294598319373002066610566125189772178379815631065938246849147837715569750274193995146234980906347601799854251766669592220965511206990292222679243622483881257669098059703419875799213723717142816690831884713689044998559847096970394687188856272692296112841066030477878167551752917165958031799956178699466889293228876854285843521905616234323687745559188639705769195035021674614292207447652568292198901975612592700816860226237808742959123556581025000743294770133629475653993799423517457697904539952562642674124594808877821580674647200716329669073924051700346218466695815726694498039422387122778345848951048877954011101469734534809781158552604771694370065029054219502197705224138926666269191752140021011978246549012898756165058154409178719825402872127436620299933624336135412742769515835689677393684854610757858975799411193593861401151491972535301289324931734116295463097618884579446134122121543852706907967334341075211843592638794218196604167006267704644938021395059477469684756363761365036949117877250592453419743506241208634898152242710657719663551016906353684761666427247888025265479073401090720099489014835583104276845014313046993911705522538756220801845836162268096710858055315335024308524213275091153696909511951792866135334929331184803772534183989041784338957826774403641646967424620562300654382331658421492790865554784493925042171411153379911896624663774632455884595417332978151045756468798803593038401552598262072427532254978218140434643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6945380073427382054108966656286854738783808931873768253161006501011072260072471133719187953839764394016222820906280592287014847470569066805824566660911344808074173943682248273854180423641593969802914856044961507150608648045333711812561657249975440498894931469558002612060374487989174012065969284704706575210465425901902574865206535732928725039174871495558415283292255072878245962111390014539013063619383154918747576501874704029623106930817469981587565474386148989787519929307815180703721639920445611159757994882258039048970961529735683660219492084523845805232933010694623004521444922025028952780406708687545084949909814786138909771143600045884486988022331738712270350742157426165859402768582728155062458792570487541445253587921958842570322788084343718896988966492299547162170260214159918823229543649834263415186932549075912288928939013882547609798788899640019557986081387687345019909665474992263018888393269957085762615281220942858142311901059143628550165393442756785018764228459205352526439038690794365127983382182656571307682728978362790839762513691341010783298769402668778033812201211605517922654363690725837508928582465232157861696544070182945108998913847472808179616771946104983054233229130573476505211265696119867764523753579505753727383729087744653416374059047515466500563092434296581586443320346984535385890456577284401307511948179932897278235915824898704118524032077443022677982700159663043681007540239537698047541805801197158262764348133004355845741934480831754439392923208047859476966948914124758396459300484990314690617775878043349968714706249738312640381879906149250117265947371853142935362807128692299840655718208543477547134703759291676398898977635528884901407857032181886077492322921064037577885973268458024046632932148488459589970464757721288866367463249338230865609616173436548545044394120755045583784344823263089968919240067850678088954272724458567637602929106170782688906624198299558234726315030725568858172786962504362413006551363694846229874808885471590083612361258298364994724854776792567093702228648769623449591577700774532927576108278857031496941485072599555115097684027808566145949478899729780626791919119617811234964059470647659874058125048509909946236675173097726101879187085425347239978236474767673048466357833722221027726990753106599812687259101313291903258702942746576901703969164768984551050214086917274540327626799673399227095851372227110932931680358443899673597685862335529233166044974115729771852034409291434720403151040432764269970859194610789800700951168323161585927365011604629717886346033158385400960663275833081396630997723575023536464939901147567698479599900777457963148695802743902008152547486699768487219030270732839045586032133502432498022970256857391538772082667254205978606232924888161896898953884393244038613539878793881378154256336740226051190973475725104039104975412064832908915450578407362624851702041911360071814654029713564511908855061376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5822117448512519381774347968862057708714744683474931917475958724892420640944543155847461267921172875926736748979260432321164481803913313326507632679579145043719358227639908172249385052514462754010022868686282150329696846589528219433845300099103414023016110713357537024870227680749235944058614459974628494743395987511021182010294404118710812504882558206817027101395042284320774250124828654756247433498298693297366326677875715368261638240671896420881018534429409099613223604811137647127610491063367787466960639617253254623995843238069969208256711124911035742859331774424269500253593272231474172965324391823620045426679182119256233392086601061443386134478203295403299869421141935291927123676974896682149994607524038704675665755175169901420595391203710704155344871871462544716726288832221621556307904627419034617572919308242116852251350180807323478335867331122997045333129607886388387388981485426672101491624797255204036164611305214523418455112030222761370686034398786906698990865627163523704561043059820450159985099658474338256301855941997780741059588453931591033375185456117852292863663714128330821503490728013807766062202429080569271543037197211055458309192593010485265069779411868459472199777870546637388840251498633640493620333276920640977960297305878926701724260743438543123332642393078629444789152313244260233764097742227994132127776987785236869749223789827911621252725378460648805966411808363693289413823115604086044462598421841693243863464589586932709154998615790373521289024900137782995007270027462683349683333778220108999981563067066915286312086084885463766696042034551470814074617726505911123056344862165306606181129686818428684335571182358330603584402093096382831649319586820135526200842489142586391661953947309337418396066520600203874105127249069452938428124491152648664404127730083846922130154035981321208277165565874028656568897010429719803292725834289599518344995529789587809859416445690769454755282007943348194005480710932118769386812567395170777023198619167310249822763779175960638720958784924284176042219471080202193951318730837205778444286293673533686387981450140427349378915861955467410256372469184037826483274391879241890383835855911421106066597011895677175118897282149673214067633976899147394657095380286183295608927663849668585508706782303207235622382471887640653729609279425164319568235641522172480483039103015759720057366712666253108550274749641098690933056660468310808821555728231952612679077094556534601815890208942948124956168266895574830154379444007426287187930647603105665700692029454518791560801997380907427428228178137474287030956518569116884523079674858259559633123763320766323209038710095207150287968411020008951535303849993047364761985488177055048188683116066070644922254504919894766636830840449199779225284204290594571427368964393129120553951820500849373820563380380846999591040619879508823438140488840885677323382475475119266674125226269951530930650434891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6910058637246969236900555495538226775715415891621084164868206326175279233358227276894069053709873040626013620575723954718060368174509317774030646395877636910288591182074383855050816234520600348488662643681188246111173840639287797903416841361614466072683784053112209720127975837208448339120578574571337423071429454113455749059230485701801920821279652596776464998858491622688914952698319480468089080112016748962519385443386045996657942398518494018069740286933032587641289825991733438035170784244858445911382859704335799239594551352119448383960909622298778175504818372705581612132315597420780769021146205857393962395347890908039375108069068932697483945671669101804868606447881579364256096235717149046572859157161506130528186403015931993476496609572970021211288121017911651402418907021450558865549174667500869168425535093066732458051344005456219806706112245729955134011711574126674517525541952053788467109835842943353004017510427165332273038530672600395638118697315682732292245124050115531714028848423009499479900037711214885628332965801260022131241392820405715582929341475123417677316373486341857430221255051972375697368330426098296116920711550200361266436635893162053527149029617059991947319020988381327450829793143002304120511360266968572455026381513558201151445898681704363682290191354295411121230007732819515034332798673922295035432041308567338258395173766808187639316777398293609074825474334675879005469454347128439934897862157845489405721364208908755545824421098348182957006936504324878220784160830646816868106548350119566402859637850929177400465028827494658348284504966651246438971849940361431364526595730335726623962576645383611837462269902314788445929528031386389913008107205923575772961705779472319302782350841240247688320558310392528832182442905526510174784037112063604039678818651268792792243522430160326840781364848013029720967006861796043624355641676159917218772912845371619608057109772317204271246440344511637378426296572637874127548464121035435976843752965408187746849824822033215298395262591322196856705327560724612759402261620749304029366023490096709028673795250805780002605260139077059695190084914418040727003298513730319853474173818463542945583237720864396186100298873505156579339019999212845162477030745679731303959059373666907467094844514689213859057219414219655454510108128211227874349828172059335398463141969396781052054054721265017080928267665107711830223498082590427399603938584848994264144514903787529313530406007145002179306375863514722139348688300494132541642099842445301958442009988351677188722963400738144469522403528159770196856539000999484401623291990148492558944052236984451464937557770934970220487755162114194066270767283098993678712071575336248378387752866483742158974365845485198645339670664018854259817020228446800448947465014095941002878888962424666686532702885532597004175859620188761176037411311143086098871468291652240707615220354231289496671192434853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6029557962761424006637208372158816053872891018055456424922546128950382665225627134149438030783411421145595200161121917899017218529963601310632870093544755668595083025362148843868942970339238969527615743744277566816377988599188147212807314861700905734778560869119981255601900528120390331575806115455793251433376948249836315667996693081365904517764935597121899132642137917630827994860115795077062994720862274076552902238933336064490336000869928387768030877387675207539881722864801355542050564886992436002725823693206564518362868257297781771942006289342662072370286947829377534859463961866342694060099467413855435203602954204374806552239131467442240300725938098642837359354596746647616383353035658171250767697237175641745573629969710180967986576731056760742411745618592792077713505848972008586642838334938721097921656001847085943840863133722995550005047086768012505001322222831447063191452607994817056390891195129958278453096902191642132812091974260181576325275383447875376104635702136036689423602983424333618890312421113056578520645543127415814516068128029423265067779988385118488306038205682928887312834281280783471638148721451802405309949018857417703512341443493924085108398297533314421580903376158841762520954102133832757659093873912942121744281893845479656868855682987280246531029415878911819053217805869756548337857447369055238970840855022448054208396904276218332092843825549690703432199398439720458132048559768454680965254364684553180876145774412038451509015782555741748773704429718025425685599899601726914590799576172223891772930706901511876576034196007888571473078362726100118502188934779014693171048336089617519288469945049503254222548192060562050946906153519280540370353933875595231108062227154610563832103209125176253042594751600404367160317298404709100646591787857977402983178121029531211613640039233103211657338036567548149458398180284753887126864453103474590945384775728424018835063507224696960163492143615189253310400193128862107778635087099978284494648926199488584555866475081005985966569802923815448746391901332274584408490550686592713749745103505147575498146567524449289377611492782962152441973942476566482509514062533014308703204685061266954144351078800526926034116374468273726585909554290726129697795784765916345225273273712897960626687949060869445951105466294588155564326843739631772359439294793133580609739942269839674819434033380206182149464302369577299924141384000342370220307591013806348741550768118629082500918386574979454264279927009482011400084147708033535927010780383141100348509801227386018991457283921206052227201333883932968783734414388698411523463971073992782334462937731739105333798668604593819206129173544206717216827505365409976003824747628673590102284332858800481744778508935614494476421846127845836478854712021290074458985568242867274801989631227777430583366222050916142380475633148673450380606356512613586884961014070061130889285253664490447194494622831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5079606701954805210148246346824844385671767133126678298940236087605573936340308653287371458115491705645931498500788785673871874662157105869669032869415026587729160273790468597718204515366115585852472359267587132960159155254629140132435024339073331473061496746413390469674636481392551829754306254548015064720972527916030866316644579050966115486750968535419473865712537018319233263468960817389571295916687535260195942549542767117663891867694968366840829198295135727742603252018805086929817302591334349018994273126090638863605371168277354510320458193560955560952919158538245771607327096582375034934300501271161701435253583055513009492728231189486944667803321708936842935630077466517518438138458955201514979908877287109045575435410835891756309409547992239804830014556075050213439893220716620995649932864962562580811486180828830545691157896170719313031313563769622613366815325773729869630598698381922588429484739786910577555568098815055281968683723730044501605802870501533660407242171160065536281370521274235164130209319767151303516207486535332105982231001079699651365773380460635248252236907447378504681153559144553477601180988188193777877091840389964228500590103826848746640083900314532828638956341139642345653226667602724656537965641017426134856872040046561001816749659417838368570801538629616494018308043604483735451680114770813855039516595298575069139961824050629810267437845072973443157322342936588101483461114424943559510991038062491008391322141380578447662754572905239029493863844732109946395270349245804975230147873015758982747344675818490403088703254931028452440988597388852584452440756236986206445561712275493214590479367854342810824707372825742685781361240967186790546896014365928853251059839688900020509343502916961320915556812253183153460990244550074910752080609630852649292530970101535927276096448180129172825978522309827449472622040872601646473542507673657527357641248296494003458597022696978141246038290694962572739737508048334029043690997767354638088745249920275847821893189546314172521752538741479549455562002010148751482020196652879647460217172723378228439283260277012778868272841895738332284058263801657236528100422138199755716101483143915868898780594976398741268776762518887947346670908032249911577953920295973879649660665564581539264643687346805741676159425297875529255536150596361226023924630128831463372886919597703445170196012235010028514800205399927131324499872615476505206586791036902747223491728699408003508544348434917264558246737976417085194761490455011775648541298690385848398276880440532757280013420954529158051404926722908136610598048858434061151222900898089474312688054836319417772701563461369352948110300493484221405990773042161082587002022032724624773430855872762659507351912615527053577815518958118088103515604901239191433622842962560946182693335509832494775733692242131368439715357179873420053131934066281109467682255961081390090288121210060339315071421288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1381716552929689764096842011249647331552748302520131050411578015130971776024763750580752688784861394853380704615373976127592686995829536682121221660339542072851369533380201298669765437856935865654427171207387073913900709507509765850727447781554669013185826585317865234449811030750936225648393207633022823441866615963613270040921753667853883810889750781507304551232407246933378168129271315087017305322157123764913456769565697886576658135120282000128769161786214944318232910698270801702320050631302945109980746788962757452557024564086510985057320464785924006313570624412271875965419003401128059113059039750616450834724562851365389510577773940592026124928358801277783995367812563234146510946031100298584413104884665556611100446947137791718242224857336828965743694658014777219128606749444359069547564580814390565544216895105013559403676151978310034741589372679679143027635323980004029089008271732660148550933967904450921274896172079276405288171065306554231859490251411477895842159983756794097246961597370132118454168386501532053472178322500432043011117004996546742770905170643966201604029244113416060007354188242935915999597737972330301010550483133029542293296615042968669052997467912824442766976909329173503741543536484760051432658166545720014050726943817156580521360641517474165711363621648738370481736142762845246999317390636718991642944608544423136355641782564845341355232749452557766517146234574181438350470133357702640825385899948679175674919241412852471961289847396322032085382135087330628761900455293787291091985188134254111170072189428138019123276281521413496982419090203209182926395691654132609283840182861283293146118845665514482586623648090360938111085668078702874808277642580696139508785301540127549648953466844876540222277614496047034139751948196140680821968784395458814160352435520278933149448630570807093219268237155503989958317436882403848124177179272806601590652050776657285863261154618585089401618352385034190303620286556872005667955040969527814731267582301986316532267388321855214415314114089009345872632134419192332868132688491699734125714258911127776273214583439759738373247511538293926857960264802256457808485114334405305535603560606942105766928350369687985913608446116813307268031608732212757985737869406521925219028708131500054837063718875525514762781033449779623094197674459215401520387825062304590298857553050271971462345122349454344691397677362688692332224638186440429894222569737334708929839600488703343644191873191589853632022368258800702141981401439105089566053674292808691157291414933268232713823550256496206704986754971353797414517509907631098351590741673676284158177085330844310079766183896072085505472771903829021025596327439371365046086056501197963710181801004461311449073897803015551319420794182389732259140310359992138307916581618516430205197974300983525114516876628742028931357457775939650524681075455610023538255146749377933532072143729052771156210008461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1803143633782584815573835473159953350309556969756684148895386819061916279864679626256061574682104579471644084762034268315455622899626046733960690908117223232909177379987093408460931267750630915721161707924129469741653467977964381721397024425846427536611019391509937570608244556730189753334233271185025689774651798617196625379216806274749583491971080570280012143007567081540955587614555130732453547764911173468865308720293576626364702202608682679939085726234430782797126075817753205508864591185274075904754277297275626252115905123433772212724054673581186073441735685471871016372324219776156628215262497535076496614689794531623786385028766906293496951893936632506814451579910406526904551465255666806893286920652147651301735940690875009786604600538013606662409305082792744036884180408071002043129593853553022205381720844306323902244747397494298689779952583028411058940534846537034799337944063647980036452153783593339174143574861086284143797017464111033871086971125656624423788733616580196579172553967864938555904630526162332801519990491173967482716910991977591871297552780850865543523135208329056701801364707458459053868900615716632513771022533489102906905314354389372480664345575579934127034994891640035041022951046126906812594246000036759212775402456942140972845693905941539202983587607361895740680948178228855219910194011553703512891369835205606058833890534562689182270454217787007830172223187842582715412989665964649398206466297382258411954379012127746444885797319343291252824588669458860095812303360219196946805976705577982848050765729980865617301907148172877651038690031211352603848787243427123053201616388430491556094676485492638023238459256230121130880134036216416977556257315989634992953357815893148443384951545706349095715100605981024265930366310099920592897474308388692010350542078067582221505724339611815186112983942122619077613528551199343497085042888635550480121198882246402858146713486216528795657316324608773917608705748415495504349659857916287512092091643377532709248902251421838094728542978498210852854168734044805148092998950747810950995178711975911899445120302351464851490170007697291395822912028412524379508279598159621135163127608176382666435985041104149449606232841739331177277987704057519223377727917884243773323880292093036488587374669954793512507084325847344739546444450814004213023172187709675605693575659289412301915563127619187401889876274992204923761245324661523861976793937897762177220423974766289084320465189180654329149598892686065369758207582241223552990221419611521836148559912399054672757344910562235295962634307283766611002052898570758800324157648293410532263577049775939330744824906357826139558175365980972043299580247398733803341739052466820350051971331811335245314696149313834888367301444708352846429458189549207057508138250569590100191722517410839949681751655071551311504024256634428737999279327928120860033538406069078750772241799594333458062921566234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5351868155124510896345272974529282163146294460369854463873182455336992562712078915418829060332745337493270573506192383527014388111785457197433509310699679827001656422110425636972257735617627949830575023954488376254063672802730424585374904447224535757004532566193941382206430063265174644603263650787693999306366388552252581308786107961579531040380858287926720075701596987725462121234815088773610850608331056013464150748284529299153896345540778213803603758849646903018451714652539168414087346472041282763941695742834886063475221709498460348575213761425073795090945281523566834496093027384397268283031834083052965605341968112922638828128809878775941389661375082442061399479270429501753005304079320792188330701483961511741144719378273502182589901753756239161138498332510242520282033925557805162821748708951525900408691933267288125156973387777366065582445771460854063563816772624616401642141884541954377086579508344333809996439817300861638205158805308276347861757493312685578519929501331781219679021764715951592578669952754987555159199181480440449902293690165682380771185199280376802639771152525513544470844683613369277261407030190789122660604115130703501901462496839230790329125597018993243850461036865597478398979449940667696525997729696846779204953556137149075793018185166767763066424904943135309715683379671190994410264240531979380303603138191758773884079853837015847503581335293753204126979761450953194243732998987215081808333233581088609895102438352217813717056840408494714306372480309402594799144060040344545011929811905833007412075220391832350988468234790827471528634393514795916298029380494332352372017422038160072128580028333426514706331957154829059421235181151591668465550917498236692466984508315008465014343715679562541498364619192607542059021911927494655060281976743510378516518579471698058637683329394620210480836930968619747051506298368742131460068620612433541741702631127656800283930879439460086880308922240152326390081798520428088622303521839986397441913083398010179481388560622254039376551155960284516438638917725742603029962480767675684535642252643395084360131046726947555041316446660309014174185380675998714511806110178961085324192083509552183480967677410037716785817122743645660120450269147624772390937073786443782502535644032081477379825671005058508897516426751784663938149658056492128911637617614932185332150950886359646349346454978012508054418362414662682093179452336398888310107204412557830271465587500698050931456673058616455014918401576096670837781493113907859677049211966240048454310984062762909165932001640877357694701179941335016730825626542137920273149290633588303325075303454576460948201724303387042012991546583386462661843237741845306851162692565727829108770593952968429166751586506195769274636152380959998611147286507056608609084561556119030238254597682917674806935929794745743551315402918871338450735581442538857906685404739592755322326069299311944965817902265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4978225976937580255782870551340041382240447539521315927753444811618974939313011949892742659109638210877724022079115802254716876884357224567224510700958848210704057900270726770934760422700525541905370824535188467557379088047636249388659086306283616191507536812375061732511101330573897780944595833640747290118423741166099001611914575523487220734291855706969465649792266523909156172178974703036186744136801155821365537786299783905775170291999834654865927858022946147478602503288636400642304798099084069393161587844881944853286130262307684642423167448527584206180131234427475530893221823298099192780202162131441352923573527995923523517560877977700611226135727055495711990133188052882314208564935624970337596366006190300814950073352548979441404032980785347835698696721401316226009702640692552916755306793419556536657149518424026644770344492080618123319991372912154786312140935869587908835494319348756417279602796303289655415088107766813072141698122492875829799996636294347517744656889307853114871129624750173473692412961338896647270062783666893790588673787911626097535725647798487609410149094969113431869624814494955127871908451604118805805770042427640624178630978173094583970407784723361483128869579336838297823303751224148366428777051874170621290227575946239702646892732110932595642394055698647162411163914934884025334522733027679258394940711591972753278612862078060396136732235353167651319476654781272455424240018193596108706936898193866216890689878311218169137739548124056682803098388263903726590859038148292618163377524303475561398025475737816334434672098058535302687634348909405277282496065767697620065471212276972581978828598995503994227047891635310330986907572634509803916974627917058504785763278576645748157771503542303505040938679813690791905892075474039310872089303890594982500814155954278588042619869381477410236862069335681543251540182367251923685804119644088206408084174844860225038415970565816846489908792980668145210962166792686081043670992954990566739390345006333814179405204268374008877426430189232937192303737639175442953390034163877001402673333011792299772028436421464380860036707895525471261197386865056983183872367215072632380964662759271025060229176584589220578523715721562088790378862527672706337429312316453561124884606241007339482915476806037319464918790187980266100593145904098331581099481970999254230755880785833280238444259356756241121245507747845806473967573269763615492192382968472494701569272311125941220928535817498155705996184444309186742759487281542655014432506837197662616607149962984012508914746424732275251208223109264637859201932587047573090670074478897184028848982940126673779741695645377709904843150151318316436845139871154266110048249387843582850035619312287932036685957545747507604974630917706724700985371954839433072127568354084042100079732782361464336915184591280063894682301298166972883555788896044438040482103480560221631251744358036805251983763061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5109463296092176357605308619933349642426321882669178143977131595456587102139011097160422266577238192160076516640534397061914266178075608339032504681613721549094912953431859589114319679084321465296907644696011366572185519065798801903982473843771475265788448000168191267463568250054169907297901976860298721459863532288075375410512037005012862714210240260379447250291609791552899471264999877119278183972193898263360843423361064825707251562470119629748288720015401029991985124937347484035058582285972889735168237280835009846370695738277507340361835027249691344588182376775687458344379946904578033579657162440555854472231630252651980114551500364901335146797528704698264163194526107854607483983908307300657299315959931654347622405378545928137340398831836373293105005559039862197942215140539364542440488414760829508548366214884985504627624513956496236189262221548655822725894225635878078243725213292982969389949035630621743020177847962894711074120121092982427754070564480790208000848773877271275827597036431904574068647209327479971364784183954083548585642622852479352440517547250887650882549724286801740297933124367499802577232858569348656880740830708511525041427137349558362150633108298155943850827811955406586422038801016967681863121124574057912154293635022035291805368957272187636746846224586709563262736004131860270462908396872912829454707781049042023683645980584660117058620174224593278772067967505547326766906364247603422608518193297942983840771836737045355624356309427965654565116255033533544191333715586222316589729290484567612754088168756095928082646161314195380780053770777974553964455858451502480773790409644057792094236314295365598284215060302550291839041221135084567490604786260525572965778597916734263221354357483252276972064143868388887732164412792032923577352365523201840338967600527346581111573206178553492458463690168611760743970662002813481772429085564440279993973920448955015123497353878894464824463907786317119637751294406732360338437865391026535820180476116794258169278119189050444844797207943382616914541047674415559310872998888850478117335198286334940326221902550430757128289377579623771820361611853069260298477685969344262870139639350340416832572706788764292957807036573744535364606640143659372809319358368186135087805469277360175932655709872544930638918191597323070736282308907124230839755965292492528814725613980024782045075565103082078857276069535125348012971142319547669970939361699744795413496979659538030496064143708497230969654275042979937925519111524124630762296377525666165366436467491839766478741431910175683680034802865660337846421139297071710460250327646853093633806804753411909581323668279427431047892569037855996934037907209124709685082345774827975081289346339065215068784753954067167376666132259359084553239088057995064883386722580122537892056028952267138396745490911665988370229813032975896634593419524738307769875511835482269913298929335538433155735570081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4137238469095527595903587823686753892529815266035460764064341709823343666187642374378702962356329727236688175489511093850614865803919285910181173227722916607878731882534577628953056053990624888906604973813395388825382828543893024839069512156235519955411993740724938721880426602420218659108666932936546843848493063216717725006220847135672741759618081317807000025220677035093584782009348192616186662753249649329410143321978693691201534563881704070546984088098581204545011166971269410177268600383578131843922128646914946226607295875071749446733208596751478257073325769807977548080334897678120555727250119590021496444872533456253785211029620388964107586137613877335086815538491463813262785431754264421324222841989147213361767110846387812838839150551450480024457097125911980816927647273704447094429553499504016587404865349612877264590827538779442590330083506106920052068258689569451481418179948157484710791584172554212587667441298320192155013756830565819549830334158237124077702560621852745020694626210092519142166175539999825290606153438544742507233541356783069821247059710933220082656625341698624040740662356334941582780759278203572475616447845903845064336414714412935149867000497039964896028203461226726444706121289401851162559861396186188790595747136971567434356646551497813266585636436854526034000252684243766011769109286489907875179466189761763160972170934221146620154684063806517458808240200285214109430509139260470749355912468377796028898597735955418479355023121335640426654339163120009453934410578730232000015207359820134232911319098798973672022923281315894038638721751692993184145857074798927236189472208150142417004357224237930181561160141538240647191291368983497383888161366335011509707850262516727813374125636896258336962463202000050399181506316916552709931092191778096715388203795479776072162218476551067725350609875676097130594948162391160359602679989288180824828555978601706996240393536436974267282335184795096531129184159678519535952460471704367090102861988339899872523724220954595768555126141348603098859084542705014344237974573113930186484800129616920054661499718587871749220158328475833156169006364732094028301406940521471811787351128690610647524023828195747550283222918109467278659631107791799760404603702987453923038625871276968133391312286111880199880052116025084991479169711365152322020147950700058739304121368619762978888871178145178420552399636761356620489257979623003556382520752501189038889233016595929689133958031482472194467699320471118931350033099622731730562364982421919318200939390299491906798728780451985429271320155313238435580641509958785514383945046840240924069336806412785791855720112644714968491973309923476130452271013889818646657939302761833546050085907004956611955776752699888829887652364767870857220187300685906650908815426374422350942992540248449483237605440854550688348154536325314585394983443670770864479619135889721396133652925171843862638291277840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419347866665225849185156311713675695885138219897377630935564320110102582908769205824062939229198573320539147460596427548535047778710501488468491985752622403260056046418476091232962314357931785307138491475318240974065293198834263833027786735410765629257986768276891820936608302074703024558969877688658213376923430039697033622652255022573692174451949287484429492937596114442150731739850159071561588072431633153699211135097401706832653362544968280055179846634525543700755776507509654764842425843423094877012207458474128797175944656682222093441987783805066193336821506235990271377319710204727098281656780451561954532015984945775989882900548214277623780359241554668682103985935095424241444697565647528612297564513912168477556207309054506167595441228680549700184057803654277898661865468925431204148861431124758575965392785784794725023043137893667097756294487091904684107122084990259772199357643389321829687890221600323610799217493379976842650556067931203785794103489552092061995072967325863245329266325793759431489464549406841171902787120087031134148780994736415609858084778368673203503343265189744101134457809336087930100217900801522784984428439387429510822663334759159817989761921703201126074369179122073894421291835115470335875598817017049794192571652554019679764117726087733505757848233514110949587785341755298202654322374509386944018172047338337363166070421915245668966643454679959628331856931394461169900849779302034044217935660942070290440956803913764877944157410691763455551792450996790080236521011320625649390050520831658409276669609045516059924733665284494916855305238597499969373764359484845204723200015057828227868895236527732093860540449832629004221637530606666017705041307368193148094587743806550116268634528953567884004981780000287833334317161241147075800145987023114442096465412632874141708113340330444459952672326080710593795344861148562641818527553821932840095982257083998477429506202867740317033462699403071187488090006344172179736592512937093063271752765921673351266965591593293509217850920208149715115564411027897993845827846139820413834460317003010781779746834189192325616692732678235500080200534803595660928850211481043234960445997320458725866685339000260717809541661860610516087346654906263841923907413562650923041808206351659005967954531263768733254807380157840739532151913113225381070938674930317013012726622653643690281742421067526279524600325197575291890515837645496041928680255580358350383173685730744762928691014943162700216388343056784855877550286086814848789747714305966899409488035833664245951738369027169068849936948228073738283068961303997604892587007523334486394501368406561847184455714011333930629864733535278755717481398740694031601510118275687865641895356554800519140431934878592256553346937871737472385877886972415115411941415659251348150732133908575668588856188425424298919458024774602007815560805146615961078242856724828132817153826511595103183651829022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4140982134730510971215909320759278350141413767117858672676376137321804942800598852245971559300002208157980218442117522310923315728402878841153824943557056647177406475406556814641737418353582592489318457989994839556770006720659492262777700418154742671549860184305571870346827314946154851432001323541212577606526253585217337279748969479610548783395200635535168584236512369290262816941170662900277079325125086251044288528593538580655185351116009221028981687098224264988342177753732183201809506095558843517608240567835641104626300151112870204008534503109228329263780376142691464845043792947250294405987699531161682571881700933069255952759334072853292230453746514039818317487363670794173892828704805489483879844045721139638788318701842273279427288045003269666836816028525869912510824426839990065408581110104827606439984710967570495116950235138602083689671689374475710422254302301010498303869231026715772559769326050186453851762899484077921917287108715840218244643400103612901810790434257320958186082087066543742608487347413758092408873434008955248486127745483669176726610099506364763712882434674627973149253426501704179057912174400380108583388516992184201676636954231170457166118241251562928677557429084248111298389347119682232927870271834378997227369612617272933185090853937488807481435826427241316744647329896372188893696101638645888590443348881826893076735645948996517075470487700828580133249057840482119157527702722423753641849873980142401439051103500861001775889623136811750661976127476568161805786964085883288067757748896531842749037952589064794705629153078219705667985633345924668471336326441672439514277258586422030586870093069620263954835313131119902134734270949256347161263025750802245968265047712270683754646020899166882934923194871941042144369887607218444379216364518405327378310185354312547668002715298057658376798289564860420183547920975240075988770481184825792971390289809884343599411723907287423145783605201680611287303766341071289824376141028069008264294119098514062368370309008308699961710139363843440393784248891390268556129176161905487965219153069920753778659558912768201696461774978914203444225887519947860181748442615110255043163616420787051980622574318929961668575211750153476053761069467382460468462083783872855587117649668095287912353811105128245191574698564091211618530539831172015108026885203586642769063199129028433739020791165755982539949524580454954322956455040300083852163781996295047311482325852454483089631937935920938757887779383665178136064916723454587784622033901667174640417891150357512180604812967833941171322621389509927219993628934879153625486666040242160099456482513931862721695914472121337265197042538271590407651623367877715882177261062925553313639317005615780058954506636151320526854191106853620724382844331574977791667516150590354044241801618140834037669776973560447078352134998138012960308005921674998667416564392844058978943038733973428467173188735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2378444521168302078967669366909070982629268562398412441843969454188253177894390500026698988725503964136773139857270260442894485348438480874519759171916001236396464278915054936302407360217349457813418374067835694022391244520273407531890749397623686750583246298275310759409586572454144506199359864769194279544024265963651101704956753925042123954822334508521859540590460009477024407117852337212264715699210506240211113964262847058591441002083118619806864842204641741181526465035661177505855600281453097206126402486209390144129942773127797653444401364506900521278893704699026256907517645652202168375353424496189831001266728603138306733878932139025292882154941623278502939857026174139319109542629072787427014516591149981331281997258991695712463031346197469989673962901151894346314687401619267070463610755814093839485130319625328127923059733375200657465479059629109016051100643140346028934114811590240537185495890094784289139496573915402778390358547404109581682134540024418919274889347328699527677756078058743196869782109463229709049369845513505743093834724493600092067717035591824298616873351477583761533249561785639535965932167290224082311118326843312579199519064291354749485459385656317364703870819331515559817440281704327253901895173002016743055008241654548457061416559757187942498689136174836351507919787714891873808308470981848370717190175202944024529954351049023278008202037134902786349489804752343996260759453830188012337377106567791063131370283439738961684488707942691248595746200812574880456301554632050051595133300225724463692600593137820554166826698019978095126597366308539959300323386158663224081325302211512141808788611068844103254059121049237357471982271514321935633210641349808878274500253657246928160728249544060432561449523652941867088237553617135431830649984958180801091137551588376041254246207746627204288050073901602025627567256634190402926177184479220645681636064174899000428366371295928693810285324214372339523965038528243922632224264276034486612974977760761391845303158323949583457939906259164525700293635234794351570427363816933932917325150071199511526216913791656627821280817029944888564042006424310000034804198004803958920660704880445827451383387557880285374065104027876956763877728961479144435098096003823366918656648346705131734204457178740212188230457503269876239519062374349115638448146296110525826050878339924460678158855114200978032685183237027180891122871574451478642236430755290986214218528483328679418034403263083935782125913418799121504186960704094191135458364394175287529276912300894169636928155201242359276051254605956850875429482420998831072424918080389722326050162804741306857462341673269739438591559403562277870156797275851177646543878138931262077302045628551142581943312733589278163547070517758509257970972914150115693699722673262512204987427009143397223628928676837454538772838627293301579113204264591974080496954410340286271137836620258457324997340123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5923923332369237801519758970304071380038828381143218902956850497886316762542630965890126545023513917439198853354044443781566359298627082218731741413531444721707343378462108552828602411872637766376114357541715862972706684249605441771319813489487030924016508683165409478264755133820293289124149170405559303861177550660109084567209620217128395158443516102336863923255340449522031594842169784790721800189826697936495898011928143363419781120491171675555776463487311787005744112669411666862090279190163866468539609005823917552080544007706482616406995468593651614759117810548628617893704646888739646308236484152756935189496173186919714576249187589644451457696799297965600293443361183764680236051422348255694619469540293199433895161276131351616436078296439172727586822312671829834280218060555437669358357144085486681335878161592281908605506192412496633292850341829206144562923575483812503635166559709248772633605721525257388746380588890422762593173618138836277211333633448124694871249002081483436882497621868726568675081437701881030034340926093408616689956920186132784195528312915167312820087075405784659465103350340217421949264771163089901504332143457139827661138780440178599676581034382163356188229706695658982166926826880995881502764819926392660837587583530890442004681119935174619976948559663362675490537473364868603304500717890402857216485467682114846919949353322489701009388538952955906029032043785028524676009258855398787191070220804598377247047840919606301503358334075868188361737989350901122046969822151187842852706845225177186724584216694768041102105770407146706308515979216807739188317410552798114692431730211633226891557299859720977579904346242261315828917510148936934502386247465415849080272438443360296917820544032518592980509669537164274950706319055619684519143697628187789064309398092537474159540889869411789271372765686824691954701793637988604064738123491491636140732240968639416568108646599832847915153345970544230752512693372045878539709261776618017701348794171860476998332530029539244242978688518189924948649930419101779289675177861246859099528947572622469116433757940790391497548701973028415816292550535015312864297261973487193693660215674329368609617185021939418892421034783264829542348300521052951885039872045431395119133802833930479028162405094244782480206215448214843542601345970130745870131767251622098292876891925705338267796869379965486954992394302730861338762181613222712655972091151955120874568352134937398778885121662309933329504315830187586309646651109255690309081348234996523189623326780582566579408405863664122428008102207771810078537106838765671189102833536990414983481616578274278339900226374162002614387202443410852263093438075363214406203112742722104827612137278390722574198659258228430767030826614798855407878015940179337055078508686582371442827692149231172558550468583757699986199896094054118847240467352348235470139549629821498814516829016498103854707085263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[830197942690180612180184584171752458943149709589283848815462646134007213772917078072280586453224677846344707893144445268933934049229818544165160475608096282669592205753699201204862265939184216196059379751503275348990499902490454519488723323785966491154336575673485449926425531429850711547940653511814273237135619148880966332337004123301196638106095831705619450445273968539395843957365781852548383612929184456678366474445220568720531221636516325095643903281362841130643102984260281891003387012790430391331749131067755964554268198174893280983393048169876701607351281164595552391519115653707633205811306353612129594833444006383906159636551073004205989867090261089686706553954454386638801224515828955514711000769092185914350807144525421046432666695534300986083403461709124522082762078791082411311902917805241132850655542065191950441091433195000601555728249688104547676031863162247186401753915386961390982003644369979942350343361540250772028545923949789540065669668673973591695608870406436781307407125798234192661101306892744293078341232071799266844434130004031777713523687747041748711518672046266227528291670090541765128936984835670179309350313137791049556842443330120110634343878676171598356998069416971356698989069472973756032955497086244426670159288714009467119686511162234001191112067489540426686709435227497808972484204364266107242483600333464324923314522097009597601831305409430502194339278937273182561229617705106712733519582182259489109136674060738033336105403192846381153769943916791567998656283043180389251002165392050716908730929492727031821711308157347335821107842761419193245481031386837731135068487372992234236862651576795364268507820952740903357250518218037858059828201955280924018024839938712092712572255089074380993443792371377791749317005805141073237222910601151066002830630517386336327082886593361270523003607619362712896834652289421945501650299737251666598691479304761642833039952499394113312881114214681718562741226941187767818299030874183962810659797407273450321519119371582770214432397226060146507614065390880075925192379429045951441298685601660453372083607209158206381159275992464129278222128757117958894531196597540780379746897693919658496783153964143140377550796003670520074972608602042617945160983287869213152865545064020857262074851645252783573817364192497367133268826202370665355465393094513473032855825693636396782386297350427119551121227647616179730134454500677022319518151219243789148301682887396004383953109407966611970575471769048626405269709542803351387779371924062367419328002809752398415682340869202382911196785079690786299563752399724174051631248381936035641668729828536904405313670176141196839378202857792486386169409099048285186455546023860226443120840140598118115608907738408716317555143942531536085562714503184761986113911144844718663913319186721542682176036730958288142492625975408668044071946915244394614082097141061796819337709932878655719740112436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4196637267593756940967836737807973366804756328037193748157970491102913566837789543174106430858202194259471650879536102582193531630613328331009701262001246735214554668681255820859523579869375278862240869765264375403016258898974092661303212916691622120583658431608525194069776774377738510449380473470233122396817350881634168536132508980580690897096985046272002461175819209553271365938689856266237944968268647591160606651595448147305575747976826364935563573153229616588516289280679994513921198603928285822875654299553980308499332944816168709650344369059625312207679303041605134775297717331176172773659107030456808513728892265658563042812569470029952761450063176648923427019736481025326186901809844446640752648009886712759064296522705301981182750633323963277999757087678380560884197526493427706484864947927743274492315999720315933230518280720941060267986254958527917515980928272319362943093868160233693365012771770711886527182948518938361268525140477073417883774533662394040697757194043155150326622905414538151273744849814911050875627441754982989195057492639584101149210218247483559845382159080573010810795482846204661170048541957140266009156707331192998526848337223408615518786897884347478507945908336899652304940018537025329712542754956199039964540761786692970788832650806389835842527544494093037392501215225293721159187405288005946700511842862537702589580870398162924510723109016074392953723843708985680482552455864662993047363218958046644532342280013264300599989068183907816153736734083821669710495381202314471584134113131380846337421846423690810392301080008817748863704870690418839638676312185457178027502752961893984072695166202596384493691196822967801140342894618850484948018946181029418720644228120673240218118134707023904064889918095530686049824263496046135189552850099345647354624851711334116893311608865011818221748387061463004657422248530362833034978082652581933194303227201460214910239635909705691791062784266937136422318053950622826256034304956598664663626941318173667628537299880826555154841211058563891814440439313342965616221322633664829870415312644008230002577701439001429867489099779397038411130640967754393912258763798332626055351921292389282745320215935157540599195149907981665523317229868318049050163795915952309260864612332592303210353616830739067696105775762048697182585445969649255031085511983730871634925773133162725572733162807595238798192044347185148949197133517901513771720025880423070779187363548761523594952416504818709805675083070049821686966092765029407762045779381688099955376590584525195212691952133131245647745817756541091274377910061288625509425749494673495164628421107030644302802996385838979133887420391433582742507603977127062604403193337379625363069051364609828693986321863542344567730437773273555974477189029272701953824647079910095901607749033401101833764029246593016232142499941684998135773753592857148912892999008457773424045574287825635691672475422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3208196418933070916009610863246814311671753662051352603258586767438328373671876558026104639961756974295376958142719315811217022323132242424021732036104666977804132272146914994456570236656522807043898067706614968810944332473365403103369731744090569961153442123447358104122294158528323448958761628537813188981844577088837515788627960760281582566653609943979416330030379978713674012240484547397665987374793018340057342701676725302294357755030438490261611033059353282308354551192601308813013744878022380142927948798606689466361496655473211850857940891072494017532962221853990247533354819996428549322325350412584050160073928849060647611820107329497642887401496301562704782727930057147869139836379580217622328314495839200007492856193892592068802766318213397147496582076680446240041731389065483883921367192696614861295494169796284741500444585269689445051244822008477200734459814031310039799239874810960437331028744900850860760906814599136512974974816703755645005156456768389158394663282916844675728659901073267830232478258419367002069715573922616865193038134096197196570042322101486247390922631176099368621020975316670207153957878313128514640968439144463275859053910620268152163204267110946859010021979298970898713756956762036633383307219302135631942826772228367402270007714939832101510760126164282578996073790774038302021661818435774512326698292524156781733344542763431153649477769867869795594394772975511676693541920675677464255239552442458369010387257770910558482932643339299198262530034079362092217403965786600244007400121725738320215160264090681926746786129855747552258009090385673407754353174631426771747303863419425389850968750755149123296482389725219627178838859810419910203850047428577814010340059276941470331788757686221742778301514975036424334774484219198338413012924821594403028429039300873742728786818115175818885124559981015968702590849945885423888050335078392902080993189011184136333027276983855769813403171703003832685704781994512368816310986362167958624867847517280386693741188186890246348500791807163292850222071470290592631951005915971453060178952309884374530216235583344780167984900700712382236838489622796044006368862001360235611411131618798670462334983072029444768077548865477462817287825365280343519816199546946336150942219602338922481631555562714885470209206461419207853866505459454052672650494650152163589539842410479786686046962733749353311870486788861760245016628890370863351521408601220350641729882002581239710064823166401101185982250042610952604125084121033327401250184854706834004873356763315385694274911833141496531923742763354140500851590852647147326148736771249972549872001187653829144668206157107174015490302811516432888487100107485447924778398871930941308469173750250882999269339631221264500987672649995682658208241371034466940261425435974748019006759976604066709293387288789770618156996153534930472466579502468675291051009182778220607509222669799385928987592871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3760344464075277209357630416961099966778122703250883840049579781054032107124330097850216306380309957986899962521292021704008414273228382813835422695155718620141790999587656939687358849748572374098448439481610726878019306484967831990990530024449734922511172754369874546836949679934601233690936859526131022230539942859563036761085758420836069618636166264422600673466368515760756655129730270422834981003099348325280454098138252656397349651204366717184388206545722123641039906650219702121944444157605592325639619665463310874130468277302514391922471935552422588898215132774564216221716827370638034900615759723701643303485615088038988246231061096756248618312628507164253501488939595765996241055265884068446379085921787425784453468380087369886427631587503193739679503409243186825629297567769928540369411701615237883040021175309602488008551847380699448866461913495245790180009488551552592095945825143971185889944729613539297883290066158269164643105940866134409758342526999608735390810879094806390726793962191395679003953708174504767935971400335955133243569002638194041762959893709913533960251494293952822099335600835848851825920455956062430265357007201435539408317423265477228701064002136683831521230084779287144609586688323841122810113400940850139258313135460477402802621001487577858694994507627857204048657709195307732472633799168931935941500250915807293351122715704588583484690819150971986949512013328352016237508544234327807934067458287020218196340015099189619121549711475988429905116612629866876875790134928597821762115834702753432884523821687443673902596606471294963735241979364147838631714651857462515297280038942806137919481844479459570692364059955496521156042487910684413738086480819412520055713949843402089121019182640771677827695504991150747015511677733942229840758914343030505846218434012579440239348859976307426024904874210275272539816544651562398099847705877138836799810921478320513879293519940982642391653062776739565140255998176680558453449513011718949497900978087118148026433476558277026659254609874067486794290183551024525034122092965262429481480110400773894276105487475026838637746357784784526444098156948074568682923667488749762904870803042453620300717132645832287725456242863043091042881597121198631088133208612825873176172697161387049126788083798242106402363715466109183727599975349104783484543581789796964592225148570549388687764322841619835891104824015091154917493742637159798573089677781136691389234598127712926613123912175003572994475648898140404204493920968423800060994451878114245760589606213090376591998462471206107257054217736052189870843254294006276700835779563978963992130827579184294289632284595986380508824902064170968468613453212190156051181909845660478903933258503081016377803485123733796562892513622656377072327929012948669203256887932685642914909057009871584196363037130474116078156417017853495057829829799934291059639591895345253570911034075322896541035570460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3094220960208906496749398030179783387977309538537296836629456816061043667971510995234798657673502445490147243861004926575227329377454223381345731562545337086135585949812161103973558248177073590330774688696786825277666728020049619834540489591013780827833219970205227909108325433364408103885592662653282210031393064749923442572776505947558543730554767046170861851155777257252811443946384617466968411344297567489260910308479249196920751957135159967402195662267205671858834917051429809172092731093036050605907134406268883945255713978040524684404082784483061849635005921587739484834179211185079149411888125195126953269417365297969407250843881492327147441750319435536652138282597597881448328188711414444099319829390943169894743146594379636565415886780168306886289088864250698933935588877771486706362967141905508668529650826140115806500421228548823575817550875176855468963076070432228747848097785589828636171055219069724612234368720176127472860073639426994194088135687525327535619000477607052761177572034713424762872328600242677203958089633239319484577649352125760305844341816376237081449757021621527039559938187051862176628956367733967499598214916900336553913741677997428145972794385487745356516170747700492749752658520784940856829743195550729364321930433599350121064794955693104383574961663309994938677592221678153923858557301838133355783378135082891145442352104911719947839205232510414906745185463007459435884296293221557722667398109811821823695781292409475164436042905257676195498177368536913392025282961821207474892284486637902890233083317802685233075324719036625787489910001335094092324786627212346866344975524964246215966930033541221129142427259388775785505112859204479465903655401754380918040046001744600266304253964577159957103863749314718718639299977216278111633010813143338011922302299924510009960959929617371374409626998000075183418328639745676199440723026064500221080601225087642716717361270291202980641901052773297407545142546466112147210911589101727576722156015400372113147480721434199012674850321108925858205005693339275556444485630548403800635943267298755181511101320970931027932057927998893544987277992260697848307252096948645721536997703939646579333313570540436076025458726529130685387547283043989924817758476928167660643878088658188686002550598913633250702762370038548234696221593549818037779385204814391989752546867703443595637453592871023380115425605316925164094895427750926546842486233464647101427187689711784271030811179630996717865812010647402238989843404940156869598426711151683937131216857148238726318578209656234932231006450372381737591388459265213305832699637780750563313440835850445774348271609018395358606525821040925502513872937143265535026211741198360657127676629294071458848177155590183258711763130733584975054070166728507040481396039475515206339423927197555724661617505290801819274756364767409866702246524166323836588326360203060583388620927006419421566767465566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3733406816779836183785437390647187872246966169473547440271443520210253573910849376876272868184807804627714885765227097260076119624937352059366755291414180295064562293696152090328359835194314583559430114803187277908061912502096556540807854300625447252474161183950556244645750355697918443172793554167681689500746297524318733286452442581714878726159506451898231663809894839559345188129123352436996550122573066317920625866591614127548396291980910738539864199635319453095777059086689118156093493616597669911761807716513529641918409245568672359134492101009382309703466522982759939960936652061466896280836253811663416214602765167315173939845034888062995769512348186168697001825647560104289906754721564918667667113093394286233708975994604167070136024254635315237007411018277910729276379235822935821639837424416966174917789213653247935894716578781446730571603818109194411781062107321431311009993744947552539520727872957710041840071280344454056014573716885355036376985252997421867537334637149428661935574655783503029349777582153271357245902600383570738323292274648525674910180228176921890724696356791759803469038494889910778634641025381308352241042639156605357838709390075326928718594565892905940346369242135699533367548440331634122897778896863951140747119670264808432942930207957037961849576586291352493604505467376451159301259951049446719168100397734643137245896071582643666942119066004260712007940746776090475474797439196473279069201668566001543755699397276942341066199342154624099672422850286039187102774844836740065387051929475432949872313228940540058084517217478199192777236834781605090021361562005868654922297627409381562742535227944524589985174390563134232556990397894206924855676461423961748933880341060244012790312841423543358694429472513069514669311627861998060765052232681504216708828439981132469389461354262010731284275744938837631044251187238519818124750516786730144979200764460123694295302961457962049224890137221682850528436357221102978416792966393915422880432869730521621167239681844703334350917137462574339424624350728418209369248757167330754510459101819299075368626649161176488998989626584990875895779417196736037806375321612899497590042331852494705079750053718041776615811080131312364931964911054494637826200785659872923257482439793117778727682027115180322834666388491571794605284938183940263056631526868523979687786026042458828121228287300637810086536606300879801459254148975759049654312699338528235091628980676094830149196168356134516112369169622817333798037967932882699083770487309521603121870068268129698928571817097289533765190385166771025893109312451923510163989863212551484521227968335846560454384011620831369682745684908377430421340026956768616338105154789256987575619734797063660296669269178756498711775169064678158129621095452488941897510081735254951422006058741075376875294307270563803876092592079730729130553566920276584033392059332287470934276437117033854084341456882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3043442657113547741855255859556143372154735885368763958548220635068174635376329298385981582478078914944414543845554767124277979816050207301088659110943230766894520115213442996094445387498721631314848815289328299906023608510798111714352619023900882742545088783551299256396432028823272351849183745723668652202581670212914044268288892659410362877224744597626241322604459327032556423138449358561841726865960889476087729513751590613021781268260288753993031587622105869098435116332192967162648672161269394604234560559825803919749369308532935529804084381792522379073677212757359351550826082781932355122162735505759902447913370969665159183369376096558568758737820106043441802223710984891452933309164946346553911344287650939146843116579966787886360684240016140493283149129168495372480804797105637611249974339690680485240268008510508234736354452953541036783007945458141668604111690479457859042059830988557637104473510832762220229967031196165169847479392253327477240679118614093417102965863294756963507464374670244636864266619178069657554017824340284504681952296076887243561058686429204988003735884163754283866032681454909083690312736646358602222333955677758876044040182020196774604441184748317881771326469139693464876737196654260711404427625551811662466391434794211104141057731709718013057575816703361786254005912687134601301241435627663215461142239076140391103484091470808547815154662672543856734113447661617871705822950424735289430859817109044935261562335561781814316895553914487047015098306344286856380915859220280191470004937362412356215184502334511005348013114099793560316931616336152625049870933409955004109014963182199288906076300044743085533648127803025290320912023294144794914822905819744441108831602694374215041858883043600878454381344370732022678542052081723074950507312150070216286861775109758296428669710626744026988350662272834011537650192742609764148892208103799098406794976018103615264979669951712018643244750429850420393423346134042441814656108794636863714483966612729967015071969953590784119359883819108876839074767504071456161588496151100768332257208885231002916049831338244633500555808896756892766002071172031948779012283176293904222070538571476134276992305453224333359454952097687322825414764580780452043148770289100180425606108053571118642178223361048931993214523230786339131879295148206421238815281079359073944831560888322520962987677524306075383399091727703883276910225851413055733513703520853327136319163339301500253552644771576676800971687459050323250069222136148581460884863642911868090860919690583064452947946483327920556018952918396497652094030036096064814760782414112048066552795454333819540638683270764285348760560990031188933133451182040767690703631318973536812447951579400954524972189926831044944834715104117354464765778465957721771672795605577693721246431686016412953891992148331035035627579060641153909663057973177492405527603498642049700799805030585848733554116716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225089687867265162375239193953851196754218532679699577857516239449762901400072288149088159672527725059902384807327313346579376104133787654891686346951846990018128246357917800733263954994576948513285537468063566185506164988902970992815027598906532985771731762960313680779719553369206451590958205778189673155560335026530470309567382482687927012932526835747268395138392930570042755966020061062472105503043889581937683438339098535260059693264737383730716154207684241676710698887835614055245770678775628102820420999720426258364540343432155153129014828080497639090286000070387926883248726726467945419215206788906310575808615343566937689932706166679052637343147422968790301495649719910870782123862626534680942200730326538348992253820621873814717407282126486790270580786707545096242224974925086726421513914290457024636674187546305288857540674904686256394259876887321279872136303634100132409228837566539591033029768008941546173752125356993678486899160389348390386306817898049352335959468088897078451201056304048388812219746178990871355060837200307287600440720311249506752631948475378710388041388900357547774151474772668097592407593641006870196334232111219826474481908864808866905745957788081991254283288929295894420979441044419784021740356993699432575364524429823521167146012267446377331182653767426617451637841662084900672657598630877542853530435068646995983197958609949203849613501242052261992650677421960797375687713679730920671611700430802575833385193086534039209725428292268224036587945264716862343418620411584180345786115524717722159970626210151159361976496596482701653598284391382408962292434233955941664578626599655771955586050162845741755046825851601130556882286515476183355442470800328129487341743641176688479867596049112885289432598890698692625524565746925935635272205236625186844460314584788501017142828185240668184425696721025328055499266906607102812095008368038730700386659666858654758943793762912403299606544550594172441866465166266995079896617829829799532632743966591626623649226242053055077218224620776510480229874965504617484876254879817628062112348909489188491636118778166929601537752551976655196201488071553978355737470134631585902844682723032539196540164429357209329787042513846165991742227458726422643052537119398967505169033561195920247119921040304859543697907090459721921246465133778022124814378673988357148959367749035668617446880352758018798491281776376969527273978165603868840000877394660174283562432770035570948010861338501213599675346455558818685265859044555655418738655329418299676000193032256011319733685851689321488614481020736293479998651603067589775495398743497367111530935719084520294957437445719730698868996597317390347853412021730862988629290907006304655007894503960371138407543292430765257832837049895444544720514961548477674305386348433827611439327631852070552404978877105523578652506956350449448145657219330748442446277536078550796450520928828081584327207864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1212983991096506196810763249171948649718233337797189791469045766503905518242207568443156415531451286290232303357292889194751815059983781285639641334211043038567721700253988611895530943113377015223781681178640943853341178007386601523378589773795865712140684291591285259261669103301322814306430234958106898589856809321439306193696465778398217270966274994629374908427947311426553650757621689513224449972870728771093550818256462149619083491912456527675193038089338763990034378360273973285430387603520822707118605262721906008571354579571304011639582114808780771405519003405512967815031952119404202316731111385424290404518856885830000460998885065798269709055684053428635802827541898792786634461633312294619799248982250549787724498413785174141978010043044949789492111658991404207450344104223151152205132688495987807240420677189275751884353562427017750993811387487511813562823230373018299736979669619228654728513944200367449993902915561766598446293776080219469653162255253883685059814840039751802870798738559823910443827217789184270136993691096341353331368777289353027289904306611877918623620390052962923779955383621011501501438428527137310951474116827935680955598281960075638193138601581054119989896248155381876245733744443266991784317243235243552240193005495893192260460249213361009777998027143824096863193636213554103119786098796846167515377904112812616629342604821676611185401813433039951849991447336711926138513926450707079608109264741356357056165453051158386039711013894699313047982707825272079339354070034314518822034449688948148170786962712467040597262790497746593377735278911662774303089199267386913424383158327452992407017932037163197706242157547795948136951306814382589506032223079267661516356377667978923953612769131887994620856484623480310820624373445325724014638907146925795224859920576422435068349132177760103088341035826541826487242493230398007203474994209823516117892008754465565705136497434911726994999980294117272089986665946086086174763531311005724553307466466616157524814316343404999643715698539384204051911303676363519339301353479296230558168925340385924667351954736904089457115976907614408276965444736033279080223142197028088681386694775339000581578402659301590238443709274891034296585135861222358298429031890410390788794735737247258223767470527337974370177292487786737081684867465482562216128428270659868090024603619292971352761309636497768384762458446292380836057132264330081329462619465087186147157078534831936807887627620053261401400758145261698245125845817704516736297046838945916115459080046436885716102106886137732785058011927141069621478644795480235262727870383179714136580361606500085962326130916718118462951052506901734486917792123890183320990941469350911626646408866910976233418538277998992069730858068118206184030955454861046609700940672126043949763798072486187236327820154468567810883502453331739088677005879109482590515456917388122446647682925331002744124923584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55773476178268401467801740800872703197471638952251022798644968352727924715660441455507380235354638081069288626404714924639794502557980022304051609921504597627539375253117546809690489161577560660197110291787302740388408939708518811154658729803690421291091219993697592979407798105883642980386784963955078111256817038386698861644738255292232518193522259190580568251691929195679551219999048951633919716308504731024456620021336410759374749708105006916174624997570320704962096081185278796024058340964680055665373759785300505849004960205381890322342172206328697730329318985020697407448369730773643666363983386795962617579291152891331549085947849693558706437327086665120963358910079733676544477268153523731577158704020064947081107310418597878030620829530213699063743623476467958314582020963255744298698621124898242896739910581766040228300340954523705525917264770261936342425571963446499393561214623337652098230931640722898963084843516317382504572858933414616827050363250784083213619538671367593181910742285560643520500434632535631701424008597845696196513141436996259041876317683810796521386395810537801508555527039141204000637122291546134692381792334608413709593648101943217837814372930781677612345135903264015719529575611720187669563986084251410081988555391530209169016259596066062279631311100762676063514052641459617796479896989963979908275467157141610825362199885221649582179358891391110916867550209748993981446856491592754993749743175330638142786188521844051794741697543921816823642083315517174186048684505669687720742707397207062588072438726967499055176736880923510653593138093987559271474584678699863096217366500282841149291331593266705197382113175806499504892139611710222590401155731446597178270234292341545766837432066162196963174391977112253980778590959556846485501445807138991081174654091646520118082854401976240791885693458122902018522096355569897836581054837233158254196989035819439336582056907154594411808612902424023001763234094191759132016449475662610068593750564948375954946743057487445815212788725085589876144180659257777909136206058492498423478047054067051934167503510018844346640789148144187101590074074622397919923761323254284886332936614378287597934395037149805872254474160452717999636987865523513956962981016461870613328235725271450739323402224006814370878019592307090242547560075887588812330213012186083920315089629365090166019459917109525775023867152008220204270770930208035863791922543742794461122720847871713509602138482315427480715147940204952371164412416207696355365083395906703443714560151469182349977509568515353366784883300700707733189124073544870526889146456778921187020651205294254788175178369591798966541695269750447693795713662239441351517142511709261138517834394264721182073528578309276152277900021001017438171991658756288126214105223357226733569860070196525905161274259089472236204077964156757965787230203493823904062261419222764715568856069014301140618863864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1648431103400024495894669587612694774136933405401702187189722172836530025628301842211245755519328564909840325634712435506261871270505895892325765902068814651822662906583329230936253867912064851288655520911907540469108201245985003030539838411341073555002779716379422316272851580572458740849276820367450277937958670984222714541293652726476554938224773045767372377713891987704191707692881028371223372490029312526776221240537314523687266043445520105479602337742454840020780875053525933402306038994872035343519983891131905528670185749282592731761715024293194256000610154204695477207205797315134676094606499201963342122330409544787301721467860334375449056774077842819693762539744375728556074196062338342569684335935868397487996892803278202357781781876975292620146181295977521105304094493223907990109804300803259545965090014381130433872717157670757075614748877712406293736300604925981230944537361909725056547126223816369038458684136566850563023163933365734109827854120075537655979095426355571595878527869229018880740329566587540139751866437938511544525679183635223011311386678958388642958180461883620208563293549339058343368823056042810933721688952048959217004140855666662701784696698881225644839142058380866850874618802292800353113422827446750955662884661200388135750427424311871998618917140872138583146169898357411138991438982667630660068021757569197600959692992259553493294368174665799361241763392095568400650915420950995094992514607722112257204624265017146232438624858650322816856945846555800456356824290731006641832090372045998377473661701812610418736413906897745634059607068302889995299504478821013392144698676072005252284127167524222285942083243129121042157510647708376134723928503261779931317621913697736695692226953879481432724321164056203916700207268981025553452214925186135510617750502183683217873185334012324875117409967700359167854447421596025062049301614771926097329390239173319386544478101771153710855577870595827845181021279612344227920786611834882204307749453417051724342257034691976715519864299371046167182851785107666593935762215698799583657791586125440921252046722981252907461237936449608875927486408318970660441792257933516807733907959312578778552951409967586808690318604905605667336376072832913472712512923225954284164503893327930313914777998434789122964285503006213987437532231241769922643397768874435291984938860921328952343751895783763909367982038558077778759061327424073666116920037064884635028057081176060313795892449350917314159211007404931962396318524544659093136937098764925563553663232132295715883709945670388332372911234898063011718436448043828574272654253602054729949355874220253383789910724613316815986442842830790245384815033951489513138025934615173474187315248912954560977826887399287804802195874523900690155903637664946538089031105026339851355424571126586429303345063453392771681899829366672562501130840803279879088940616165870614555894768107090239361699772829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4424927908058299052293926105671480099794204593780021708689755155123573414955777904323032217333227261749642459285863784924360304926277787803937887816301676484450165280563609352905417836511074902734097828115857768904518876843254526063989762491486959453494471660671219011460577405612461362579399936892993690207538744865758757522174678682464897224071469104452850217130069333877781211061007244000126584972274473012928524433128182057271249809151044743523779402757121593158704767843541282155330914547921458413223126783556115643289683532652401240245631990098190108860265541482717769250098486528481925626806917397106084573223287502090597142320243603913457939456868297895914626805053804119984402614988259345524763902787832662518370552324216806507457525280973332575042525459727912283327541998447380071378039320174040993066172919927901035022490490543197807461802487329494809937380208676525338014679044525928171055996450596318868780387829683923064678064674581526506239551968072100573397528904177389445448606630954632066334261881694500103976641733496514513249722469482216086855623102810590864158070877049173255517198054000511638329469690099664276724868671920968745052278254100513129252885885579082099963552589798043804018267938155960163011001395014698856442325220428963136358053212085486038974960625990272490113444505074434606039754171349844450086991761816620650753715893138806985283475394362247191056679900983891318038293632241106589421568684539662855605173139226505081307528642097282005067403033298837825201147715753707465113749538206180808820265150548560684472637875198313609627397011540243427636565348127858539146241304920009159824605346300404585329536713908099585595800257858678956005510755797438637536256332335026500811959736512303957630593801866813282049160660506283712364027445370276071929068162013344941642176853203812268054231581325238836312950198464519516977741065021144590912816552492213953433227171586276046797428161050234574382114107060854762044974285137407786566920706797215159392631020170493966327736447359201837859597285381110599055389948828259075397547316009107780292120090576765370982955418275395503323330838664414017060007578273859325281469405015550302738520993240901453219684710392166345317669576143401294439293005813989650516198046484159028741287455149586334740322120719457021847288358296755389713035656695469155955451562117328019911739374700450057060998486231611375078694693875022688067492038820022934124457699633542965699373880544306651190727250214451598173345849781229536892307171821946222353326961371481300264764490699372981575054528543715684864110216667316331703655730404898147496718112513929557653266299869994209762110457686962296022348369376560974797081923875264909641809576088602880543372530402404205197383702953530696810131267791619519776001536209667850797281055610188910449483990479109211298024622110304217633270657276975152307131913436256973946957570566588514579858177105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2279876379086245207759563273128874383008645218870346365209453602398064670586197406975244843651182320108351518902739276368725874557094345771134358642244972719195907224545211809317494046109891979376980507631853087729203008156261565610183311890678620249396934388869091371809431253056063030023988833328959870777466054328692552874562339925745062604897130141535726818857598842042036564977076700164436200282465511069676757969299236414447334983455633758489810847379615818680786623877656866602485632885023250864877168667500786239711949073497521365798473849770237090870837975129722477824150995513558146446880381256818487912151674811987891498479230400541758606260115894113172607999234916103077460896268958794914471073812945453645069965951988719332379261246730166359409544204997605355159028169388782685948711380806881970786053242767031151513630165244709066594033628734558957419977021491780083990564883316539699340765070145824590105579344783354684621342445317873770885639930805518461582595582712561271023793870962698266584965101673452461169893613634160105196495103357871213275132328351576357363231874693368918273789367979457036966094459054010940925146249096995454241359483830574903138875249346020541675109244755361930404906716457255610345020928328762635431098181048140058000163418749048205411038197146687283353649783412358796188402904162514628849114273166752893149637760450045512487199718947720678476771647815211825625166510340196355270799395471435061991267363280412632246871750812090603257406318885467340422062709230982995047891286824077822595888538568369035360588320851943068920821958673296303198252970849418235017253700409419598464378472728368751081139723441737602063788761506371917730049350105573924782403883061746849454749609396368792630793134525170379434190111684733395040102127545199206267956898425043620073974136703168610775124289886057365494401735703011672124991833027006606928058337359353979154624745424877721229754530663653001926508416675968163019699009919129807101380093057217236975078085138346073772529167975897952475626587675474862792220233105176277532338357702854437296442756154330929077338805069021197412286567848617207547702938489956480553967350741554233411590634407111186132926553853143100691670265081822497762965390977422791840827930532614861394214865232932059162502503187665734114909379956037561465191862437755253212594516283882544075900115792043549416110195898489480360465997992502084294369585116698666319606518290338167683829688640517054474943961967192564057442545046356220883296488188400516541028343347567670631869128649393579146335853760853722140986936597359051282435750283907413866241411761305518050082135857441900677162582033445267655828368853801886422353408312353056315230671763565108101564009160981110408640676581037457337600085257329167380887688510394276402329448385047143002264600543695165562893593505540864712790030558984202822989116415039317445578388905795655734441084218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5199179801340708118713539796356840548432555823674941730283597777118722533871484515667265003429681521377232895718771871782981866895810169056136362074373239981257292791702292776723075955280167614184287372598038449852224511214099240181272385892859941416592986428793201091675647735118406251595579842412129064720926360394235236324138478761111867831086575170841080738691971916847302582731902062331593327732010153058156439869928650024559111492861711728275915771088664187476713593028189104586400478603712479290592762268545902361338662528338141736244960041468586163977560952162398429653502732903933193112360116968958599412584591941124690969116046366547610609553734099845981435538892254012299472961565088244905956944869879905688967170406897347667402057278009708313798857161666195008674044623944951622518658642776955509496295018089786316991184881331257199156289195370560018805888631506976217242373211110704281714571377431476728484713628062695446778848594150427082337620982555208794430903721614590146068357880096581482748835299709407575820690467342005787614433973815842352213584902797952034924532170321979859957836954669250176077487861304791658599992198882111256358481977110308689387774359706812829647556462756906101792033242062371746307175582770468881597888922510561754446907764654054123745211160745020276358111777752311951347096312605547412182538773669651158416949080157507800737231748943053549459449073778392751637764791118956413236472440519890157369575150982088055412276559362581342636188016878474079679856021233949957392336414248126523276553508101837588858865222202919064983076339409557463717114971444188068301011785365276130955825506504091097546662089207531629366737317420611787729574829775011717410698186359509220587311650952182582163760928634713820708525477951739279153004269695901699499942343980582755618083122108941485547521056703241067671113261839236411008847439629077892856864270652690823212620687678441455798488441394651804187984259489821839852338155684717959938048220825414998822904887322635518418778210228465063402245787547438984667700552873397831514381917020952748235929520134012061883072236473895500745830506707187024270660141753731757142151852158154750118637460411288960354650521678966316533377992156664299693244515327951492754185481716041709437532967935968594916508816362599566708638956146747704966446119001384531176490248137963651212938005826577265232519021489486856273336494795149497339707829482091500470959150680800797131975597776706675020521673173972881350364109684393125816289210612737763823973755694466602687808718889667892878343982051933953103050011372049753669245277063543980252335669611296374401697618746446252766817540680916391596782665634555984722456047496653173438099340012851931899280767178679803919397775343499223116693573569916040456182722582207897600803199132995848255904526792004042105444429424450870328602298328671662170868643504682094486244715536506925849325510672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4638371769629879468368049139062842165970349613656000717309103360766741125534244468012958804481171392576333587239957021250749481338139606110087479123970175086023905106956763394222253485509384630721375146507764627244090335296169433236434579798093525642021977101806321757312211212213212987739627300412149557253486187556884368468638988769817809459365453116268067336177246266607934013435785170081966116379961345968791870573421374783475820960680446245828132393762495226776566878575375217145929701432786574863529900941205208556926885778427043434541138076347536008548750658639675521528575202744950402366256044669007289133779803143333051227693767443402297782109003528398622764025035285703037210948432514577874904348898053418092997052272667049177571591319083210046540120540438913330792696656552888171561386924778200982451089933625738992664648054254453378536046667664453347897821638290229778665721488509201721203882571077991469789150351772260787705364468752568819199691527788341989384227093641588831756395703031052424137651855905725635850656904679509109342463504644899646133120726061322136955595655720198120850623949198896351614751763436161803196500139911541664506319928467415972845760078917671347611171788129067540759489432974093452400996168789324173444657472012865156634702230249290558676811432202049748101070020240647987966480353195171476703577709793888132245260028931071107082427485190905967062673491739094214032190766136958743599405686072797099891361205299291310871151816473750281117706037343209812270468046337774328555263632327877822309958017200670641374511187403563291689166496999774273842917763242212647091298692534030641696638117225101180518494528557497450913302011410299004099717702754778274672530330453923782051397895509487655729285893177094009315367192041606982001151379179859706767643154506293963321986639298310808707791926170164650997523321830781479751051311159094721230435135842109596946917042614033493830193123977960467600436553115310802962400428772899103535809969148067942305518837178420036896498147935571578094386276601913424537907002722548379678439053445279883109240837818731507800005501718995723560117447077880944962123511564482244715535045758831335161454543424196983927446578101030829702473550720939686997260439067718490205806478025106952023584583226517880099639284691514216094847055507961465160680093202018257952709771563458247166416562819920939250567970738318356036570934347101551028272430364936998026981160750564694441146907838931322214744688493444270114414879629526331526577020887435428387983613018873281243980439826273440372693727864254365724065906007523598323954841487620268423728772333517550131884100210992172096428838132429625839145323556614974669223528935731293204891600995377511758085223816413798028688095374135320609325394812658928590073844881357094850441405739379568444967045932723587276091996850959918642832359074490505158916484212066863916766323088775513906016473165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3541608886247373408290355009621504087051239251152173789966150140913987680764031582778223875609992809103923214363031221405932632024664118851893167375654679659355215518730030104306723826353873386639246623318151002798939295241917354032942672964643599983300649397573367029980103312230428908414076230410203114709088074606357714800139663979628944335252209995475042947065628049967784962699092956548328123386669288381080031629679860961691820394080798834199093473846188568285071120780817236567683579087177582556983225683791045416538509208673811579312977618389133641487467524701001768040878891574492120389427376070601705204294025017911527735580178850138085449567453454229475283903018196148437693139453795473885794035113133650283470857144280598116533981447500340792797706011862550598018843323168559199997505599365393189058453238513104611860229281764060057045771449133299135417735231674390514985094869193719924491658523157989376041720835301731973307963680323243605727199850213214268391728227865142350803202980491862364484891930321990234312530421475311762658656701836502411716301151151157956422135058782447649067586060078901113094287331844091575496184458120515700558589383286221372370801181237145928434319700769018397392707712022803525292917731663056836347577837501159581334492104562909358359083853870593570857854809391057436328724554642671173050010935935816252993366225381812313776289938880092842983100344587385980130661714580274610473473873959984121713617136376815574495802745986772489121082221032841530337658156619776711209700275609358505036962318510054206575641732234142093871010645622299406067950566748079939357231016347837249875374352432552404435259497417036560781720404413723812008640380511809919057295183894941100796102208151805169335987724003542674092313781387782204930929846783352750940674388542158337642299298472593386192884835565319884482432742499232189604069002286592926601160658991856844502184326482528540860901019325177567719304192830566618765807516146592860720839105933868047071216136798379597230653527173673545866029324141059144002149600831886752097907647126702262511565037543489444751026553635542055314605780837931858012438820002903709701590894117579478799234613627921140334291347014170528414784523478318309296465042830575973700234000467808859079942487843196010581469511299047152212647424808966158433252528091144081692512236098929648809810160248061103304194930740446119083174201870773644976642008543970904269830168839133808213370784367842404010755092453838423083272444526997354462749550375406166341066005597506437741498301575822911938685090488773037099858577000889446078730538928321942587115686104250046939846517160970223347500971111465755821242871718609106837193052601158724001823526451689428162225768925070078313104499148336129991808890380432126758758298751829753110571272073156906707951627571316854288583534639113901957121582612439381817917680702648790719290328267654396394664255584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1676070042314229651834223130981012352803876030873656873378990835187471349993460524803199043887358897336099667504075597097880532370369663162673552610459453378019699969922260830624473634869383624553264012451072900771512788915281793536166183053031963278330091248300099061291378455768623818628772208225141671810507377572496998523546112855276094249846077452498701714256420050369875352143666999538255904270978245078885314749918208511468522378725608327499168072864807235214391393980668365229319177874121372777262285497794363810891615413099455677942525954278196161584139083822520464725637036216601853010455981910160923074279502384570299368255682077716494805058818771076530364565732103304729486904929966838638813121995515370289722720557570229211269928025215743563372417426801620931657713250277531630624501680419602428926362722506191141724006837486019017005032264742392570597168928096703347045506016284292185015753933277924780567790955775325042384649124351921394469293293669430417468313065191137667228827491789435545963739985000549978669808158633473751292922964395330108407253157935826916752608086900882900841382014885915092248410778239991489552134271403502662578571843278133678718187227778548567328844569601098684614732936197050900281752699383896580581918091036241666828401439205895498328578796152379806177141302741591728064959230223805984300582983148012720991268724862532215546625450229565075141009424726549256016079120969331302398796133197236417948137432130977365526674889511886115015694457581604804377324990298983014495868582529803802566159649903845824597418586619515469557963990614248955942286446688788618484971750609531047646238455123752067542334350150760966596373016281247059164517415054138964227073374167326865849843051182106540129663522050000123137181253418206245673972482883323004128699123387764517350725689571077386555450546561484419190569121534875928983739159031577225408824702571898968459201118831976503187270813715183579956119569718825262541238975494494574774191956589105599305533312977718772017922026877223641842095454441201589472540619991208616707236171862678951809006777179942511615132418099757397149581001991087415682988705865050838302376385094240297670716519863818395714862685528531768224695504423457634026157986530374250990950136515823193221466141129345270765779526788025635051496218457255943785844962700313063977244319990070943196231912364776304951000672582472966094112976386037229464284480267564506967384593472577382804308809307158650727671127920991237761182100049702982795091008132503564629239144971392806393385156491376228293368697300747342632066326395644881810207106709936956613692855389661373191074242346756179732124539609677771524322268148396227489422021023300210352525344653345271928075051208853944695212936807398639760167129105943994382020804848154162472618776477332077177032505152316561089129045298175579301045442893442288442101121793002414108706867366920972723358058623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5736106386614232456953299975392685210476605266771638806046355472324217204529037273695733424190689182525737743726145502399255066023815598642224267655148072085373201092665990599859474085059059369219487492252836996854024958253639719100520573732429168792318526651146192693866294944595437345737063834573539208491710070846076661113382326343337144343915152299534928667963337888579004745755468331124789597246206437053286148505071487061709394570087204487718199498963231879482103905277620735591620248470193904113236410625237281906448266709289191086362856694371487858766171666339005405483751516778549417896101856100123417244707295523448074592465550208762858624389216067080732627773887708408822660422102825247559497906789756614529889491367624382604051010976422037290084284863094460048378903658440670876862007810782921842868032564498760541992575493117072229166926249581301600123589784508659593772985806327394561791339457104087313305278726503011917072282475141188269987485207435525540569005423482559553048612294918918802989198783268285279530565155763671041806204162970770363090124402630359623350137131583225527803673266534306052450118974844970317091738866811287821226980750710800508993686251570529737420345616737341415312010716933996149106541081502334999379012460831655360418988812984574847924648576539208574880082981468468569173739886596972892270628692098191508351347224433919041364768854794713618004342711003307531382700580556138379400957466082808998154107858590725586497337306182829418536327031351418204974990150671645014948173622002369853555055910255118183019270875405041407672002588717575044179163269807925884262480777887779527592002718968746555508864021294875462579630402566403175855493282665777678798872962169833584514203347148804972688918071525197326024006435955219380668457403610089546338886853954383819452678564074290418061741980965157435547029367483201434970220053011966441894940226817829225757884528293095927480317706279004644227978536928435896032386381407956358464047409218186917412680398071306737300807913703168061396292512069976470573468741230659197527941931253971961673999109193722403809860530821504152948750500437029663385000198795326230901477261688568086089724575498498315531423996126399054017749403348705698398762446757834332909229542230252481775995908085893382599424414911772401799970541136950002648575296169308720556680264201469400179831542973637161273498897389586965435821224921250377732459489942163654181160126186253243699669404409451485823763528124651889979944326081884637965391129502792813398097503258828518263715023199786237208164397047791761141065621606935761224652423411670731833331322301802901541529715978963249746563233489291448387858001957890953795907500622920963044363258583514982836244798763337665892443310552910134981964625886734447675417830478855695381096202630830945751609518528762314358434167838983719088045336959393712311218268280938706287406316203745705451833020693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6715380165717507883185177275615354977314092848175554319502294498289074619629151026221832698122699056035473386960592404093729242535721191404230467460016990782374869705519639776127498074693278172600619914858603357255328972123599086600847645852401317210915455733296962987936916973261195456273119616750068285771816954212967536015366424788464050230810454539656700548910610791958292852306217931156318127078330799883358840369239095257808673330644761166613856152292494002281968747649224020690005777149239631525724313242222988796441243038349358040967892595981874598799683754970457992958197695707350813162943141449665378926943491060993293422577917913345206436092738208358996191705808750869055520570854018348919630429794493721467736113397619514388030546529435720045355730523256623504159445487508867258217267611962911057702528748161107234515076792788291302483969133226425052157762129611983589801474434179832469186738845589111212307400025943884500894096986534194511127024456294631774193696742734503304700140132473966396424783162693695262765835868863982676663493688052975025031652525764954085390075390079537497231050339519672355926771488817351501861021435063585403117763725212505368751423060744254164027367687168196401063003165435132720109667045071655340355490160254480477768091427530976519922134194304299301521046114392711943307845739157892113625417825176691617645497827380051930030906045040215259583705199166768667300257642376459321921722363384384040354884599703780686258830538408200664646245244708456904609694535859053354370528261757001559116196996322749386711461704946761603794247710161741717602594892389928036862661725360411605950448050629928490270893291177057641133026140907476246014925993632896549935535614138106722995598126090640510969432683426440456571713748707964030876651941941983415724489478206113281672788900219780116302725876879456554822728433378078873107730206284018541709690259853528478135389487197316395541027712774739415053829102725749664017480181472659209702576122710302177437126556718603779463329532973800187226901345566696843476216027342753312964491866196575060407190615180820174245630246965401496680985282898284742386955184949125874830672400181559921007932374273923012127033680231270343076425015026083728698498789590877514695062135974316546192304677117252560698795375056236802159491066713210787958607632567441921233478809799725758434974765954077410516288848363502011890152035496535044428010223736202316450954829832008743338474934514882261760186919989341195787810339039691859718355548379561199674418779997300858423416556375628638987895179291407694066955710957265424804291902991619192488443216708924519384613727248150350864150935406180408460325390206478067008787088277091785441013930866867022025622322823611946846486773404409026952703564655071187520073454741183493497398901748141477740566171346754484404147967103095342591706784629049332170114753986800377021633395567993591111588638794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3009239627504131515188226215531796589270260980409253231423858296319701961457616759165398912786172829235946760702843885199963674873490850870875336790459749549721913560375405449737993655069856104526035863341697618780804651151486564078231648610556423739633166311589429417907151731297535919178077259276125257949654942320684099499696013737463501537141115943746774520827964443485722842262531815324500136239699891562964960360979374367937249531278681420416093128444227568178933224632199419811061879773785706892061439380642265915986850360605474088641458301646521223655812866544614982378000143916520731501676354095490486363723929974918076432099801834291830610775372610909528414504397132231787488044036759231082099868956512546777062193773063162816998057978623776973043213917967205950743016320676584691424114565635793189244088294663345014744514045845176626859438373942996523369997690415258571014442875011937115197090022191773760836457044320135403625598363596232667631427807458168039141233279529353308036950095685908570677958821396426249513231008645371120532792541285325341826015161204699592169375588857147446180667967155041483400636356052348703226573660838193071524162941726881575818187789339030829043053298681279248339952821739484025929100076761989743692123624727796405803943385479411294414539299508985833028302604206815188017648242013859273072801677644462152414344089827810235418640753918232813592639638434031281409119256104110377822957254824672046862936842672806069804778367678613871905812824788012726101334362150559170284580297524954339279055787298186250091735730705533532262678569149962822066136057648401008705080095175187951987142065352785485615056000577045710500013549512997594937063548360654391795791669570956969517993961671146153269699120520696444233251018814513045996518277184930218500356112825240679140904704040702547147391529861277199009493013137951905648642530298906302718694229532678289781008005523116472120220999751833409185859249246032964323158998682973636081762671511967659829420556181151349177080036643030979651107781270092386154299956533805048976342126106048701440403231462327083826180381794194556509236432749572129943565929781768741754639609159339771708872477649898559466654474721454771080799885937668266233361679724195264128881463668968240609816523691622591361495334612704504852246234731913625574969808830412990801592023825075376714504788878725233530782673170090806596432692753867234669889642476224487037231599405272156623707916967338615358156996711600602967124378869866368065248057246437990659127805359190298324861798576516906195585584342289010105359891444734477222372650964669669299002218821068065331613554542076087340962293469741966111625333808637482218248519251685934896173152385077536686012195576632134944992560086555886293696340761161025946897364938299292555224649934983386320451337289720340717385399134287183943063736961728904870231813479121469430340908757493977696638791866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1515296841837321449906421693093882665833425195745281511598673161853336258062839913509558946222469335189067430363864739753658447403470910564563921493599054643848996221956229362723100528645048569324053465741268911905938909617437212289970865566395402335760983956059543612970731294496173856028513592893001791211141679649005719878167147800698623062671379976966022997521711624523951936669706772152727953228091263452529166070164824534031449207015121366732762945483802025054615534603213261872469425794190818105345575124897549882049520680278056196955949525799285210008738469890912571214519165654003383176699588829484540657851634123427084216853325329399934676335094260408336869777532486437503241116171490145131044400727695476112540680540507975539333936678654712332000777011664902756955319473240501983149819767516114723576914772674805008678394317373430808007782186451917910425664545121939923581388430236172854668631534885557902010962056879492919114481557841313252778666431822291038318943289832478256447012927833865792796410336409656309035808225569876660856617696280846463772787945370388263173199446819373389425180580146529878618179419608507107982185475321397045864948226792511735530097993859424657609595248397111207093597731351037940918474104151787315947621260531305352762836735434868339259710714101733078915906824924352008245901425406746739526792326084393038339462380625390561287720289642973301919242227344532595982394818846247077814102891225684486760305520700387632795244279323105715013459692518567487030745526204247484253104947870043359825771007925049420116267540065049739684319222993316733824226113253950486961008640341148211208475557374970206321095390692826590088044652566901453891971682547128737852054267261989552941126045818230233341811333772804049638623005889897914625345583731258429441447645437213384316682431355378293942257526444311580909256726834216112618571745341856505134752841415838112457102065912835582995445375278380757046863536795208782848671541662711806819631057404480211217678451444412486031502754033306809077650696311616800029480088439401548350300688561717959056730919634678541366756453236559493443449295215623539657179111730499131605476354419637421342396343308723734010714692004408155641513280852213449070354879747230113774181879209666970703126178150863170033300986773309735976313805718249446413697370223076244886601290946637512640234044998946588869009803058423722713118703555763236599707401004982166682769901632714870323609163993816488425701032056906750202760459912844681607862374808208962798856981524853278669582181540158394998773829949434894015979480949674392958924488656987972624917224073301117283031734674770491239514080785694359244682484933557592916189948841782727317954245055019582897271674427483571988923036240163283571774105642327412066451033816378036389493018102333373319465091162635335972124717826868195871305667446379693298207525652021278338945253593852271603667944559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1796237398179898090637081626488014753088875802427199850049816082748820523916674013610122986793346232411015187323007035035029292008035204118245139094703258771679643384317340091002297499102250752036611668272982024848398257344902718805891517532655373309839747612178015482715179909763883228442554838783529518571055866733856008288271913210518585106847802675147034049368913392126936518841679387446672269819177000761850112256408983942705158093228618920964474259961796291510268129894424498565649439874144365561504060479744069484061277698953307395205405869241962528150626025556274820086077976712245829055473633440131962819143449813648322275799506080439507786778594806474830950132438637963867256513210903923809225132785679651449006138159571491849587041500820889249743285733774216135686555190879192875069355406022676132154408646342513258178695529078865747425038790985558509327616317638326005938782884243993789180663205069434800865573535735260961884284921037622102568077402959552142547162437208700503806985971225402426362068294622332315819144949836969588926906577751872983020703431169118297258962775096245490333854675051788614040067362178774228100782683993032845158083764119953176387889377902915475150906715062525555420719669311508528357780956959666848259734781074788595523016004105436656195138982384295394089641676425444435656880871133568880385400505431413064602751293522926612750861595330032724433618213124910983123522859879885731324021854269945179361008455187676551113645325401762959723845236461225693318224717626448294579403138743187278856987846747014233159596820785017062507948551064913254049506841370368806860843807563179017733737876354199452019647467275510413098398656800492166185125698950020969545971525671055691773454730612634010563558593943215636080678265295304026833751580897083034093038509960244065418008605030343690646587626745977494955832874334199689975215335425902348666371701989284866685335467318233502985822213287402591885138557917848799249135817447415747617013184043472789422807000728053172977770395546314575897391404037451504836514851436875448464708506860776407012792539258033941527668251394346792404343023033112149358743806028651772882367596812476271504262982121055602201685257756579493387969800139698877434487323892376605615946202824337807527280973431533675918978242975754796086443256597459442387402721510419907752096380747831889716658132867675480074403079975623821045660901792744988132481531048065075416182411470209314146316395853165437661274657561554287563669722986584318067745444360534504687798748450325974904185058639776997530111394596003186219776400661425716000708773937001946865163269987866708119824717360364939620774453187477132748213159925790462038522254549086710991264893242604487765579822506820733681849661045869059680120654059456409131317342557267066682147533883138453939839942450454450385730702715630401827403726515863564069106851008869390829594371134482003081515067001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1432807082787878255643414460952252681167173251199085219371822844711619736180806560091388071560605680589153425082612831977765146983752556174318855923232465585557388188420715960803324164051163652647687722455472815136207762779656611285922310677676667841885521639167763966656323962667657407984927878754752796525180319642789712544972916961700936172860795770792774446044416744929478864911742741426802701407897792252158413811826245680218539410026092743639217092659191830787288232554226724287414664004525158384872861458348784844578592253869296605345234487571534635196899373647377672378577329283987933041211246937733435446885860386073014110574099242232572606539815437796651653656307618554143446312114020415675168133034762380854171709845771766295720995280094088602442412026055395023332105088002887081968879230676272043555159491683220026082165765768608016134835548935093458779514115561863986430795933077446260015142155402034513299102901686366778370385438246816296155639505131556993086276564126517046613906510481265947571051795251500323011547779807161638033629389738004137664287392623070094918652184731920455290179580967957817197343628564587807193594562250975314547642293319433463901298106736604741226294834117800276615904562633221998587140184761451039262388389412695438603084363750722253753067916611826875967920236783450319718287096089057231800421633442073671640764481818514108042786210410987179014338384352127988797988349269249779982437933128183626803408901580598283036144810876376364217917455372817311747940833038363759728825945219995476853745416671995562844780062990636659139754514240388916142817832402943733567141887406257963798149161274327448709763758519149390094995827566258172088208994248342801212991066918766857750378990993120053308124371795017787390115617050663485170274887114069790262237839390658106684328168881178907875413819175168720611715897494812727556374984851444706472817652039066540975415508887836777990381834363058359578512371782865995560801192368212459261336274886762365435656198120056524798637208594020528891760991160793446402768410071070727725524963338562993015206937665038981236492155660565275428820926571773615901984084846712890084181316905185925025351316155558347580036845538790406752041718557118184457665069812721325502608845299423329390465446311845708531976946097242921459012517242822758454615957589348056283252857464375415652421015313653520933960219297749705295402280279528619734818035812927213714743786938946344571847807544767250842821691103801892116351271232151806587625352438892664351984460474743584779796728221040484627248409509125223388370160983876933706596604075260815076165549953291542260689772275803835522196813157293293628286169348980796049266552453808888474755108736323471881997766222435887336748273349433595948924411824561889096250834796315261996242987814377569565656486102892841814225183191664351696775046045537579721969182470363552668084292781336750381463744591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4783010358573370730581564234335169629228586780582378935312567914591130444858217286371769335888783019068457767548119884428328511093772430213238889026964571950345253518553478955462876998350998527791929356035623228946393038492961487456306411618349115728769004970431684872883240125422817917636421956584269186604960901785986827477981786968324687277161752996310852890774734099843261743928157354767433088220116285171836570576772266043648642452611112688405209550992718885623201620220486217700110675989225136646569055171313951088559484310463215658325898823930870752717796757393262994039611711260270594296157665364725358452914855553909404450150482364136528878406752309650685056561856123229461371968571251627761110428845055817235766713810212871092232963087618827860773229930663608480683510984379861173691095374591784477700456146158605713540620557143281202549544482561260002481581648843933652080854062353393214899586801212177011921928297880689045795575131045627943531760391011117809783664567107604368304658177563570551089927002209274811570955266029291465823192875861066763737582947207413893958085022340599451334631419157656879171820915758646964642483392424335930874270727103813051717186403403378152555377571387461319507232557901354288145015654585537659699336356687451166744513310920792182671642511300063941258964952784980475616104347157716087985427754231612739589494608192491237698454070466253636050215775232313324316779310566535307170128927568565146240040188209126082653244527342620852073251571347712803218719369113795525364734689582866743305309437043421256305120851856187632096586115468075485590803127651757158340436229773540250080504180522419575216171828368682229296857409908423384229300477519476323754339682093573907197976262891245011651797199051432031999381261525648664558098183966734662347158321192100226197923365469659753477880021466589141228333272299734048227200982968841570325527322871300523500575055337474292138328251039791404226422965554576226224551859139178496195210483297002701017183081627785639648129879025596924096276665047718207085898787099184117818117187507461325714016382253053796977180280073094965582818087179081146297445539385169979743949744854597046758319904837291967213178523914080415018155411380170742625413834640484156419134058166811648607492351201648371862470334476399754346113560850482233916908082046924357327711634620568058894230354448548626941813443894332035911306634948382289695408459547123047877358884762767760747548818896904517629145810405463170151445397592797349841762371702136452508120065931561427201502842281879570901032253416565063189443430109235488365673606944973389804917223306254055936957495569079168920193979064515287480068226120148891351209556711311706711259800553161346617463790937783272663522903757786379041100465132717099159197643478646333125099591207715838446130197799363084330721803288929457791925406484083386329939468351529523185462156098790269944036422568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3165905172173512485841026514404967923163207535186493756918764387380939044741065256779987521799447114284545202861139127355826928732269949899549867803792119270360918115184443164513766146103012436391169024211490161177830953398511561661637382380749916685550985506614852068694830669845013132928282455459584590843419905554543516339322155927502613430525514893703220134403345961020253347392255340944770005404592860446126247974660859674782724188927702257484375442998547926562456818755475865076238171346079126238200789614623448114775607332348623106031135139383686873503035342221155653012183324601648910389223366449548615365901271175182749700985063378099519668585134498121148737726735962937474100324990016777914377979286073306581481608236473961770785918456688680565656949189993389759491832110905749484387312510022560951617508320447750415092430485339582393055761834282357897613490802427463312124105325332662967163584024278159893899084926030400417450187199643861047370023665695854714661131677570191786466158818510969610193560555671645816141193513657515509235813482135741436572325497337978798670023646995168119181777730733800386128443334734249820472742128823917160705793075871517670858396460721149437732265961391822011790144203821457510991984354802725219289679600121333417256458460046260811988804228656014084888016165854966408850115072942203253303669500493506549317502181212705949534887050315570268100212183430589998565867210574585973385859501085774208392698362008528436809891360010005024079556344310256977173242597224427890763785940762463854435927916315268210275727991726882447348260736645594295522906659707502456404162488726264367849806010229243353515234138862239391891019954133733787836598846610195433807843732710527799630745499309584458696248359281768398260074205450997732332591934084160150064435564525797014180082579004826004685134498745399824556374379283155820924578521944551773637815373777298399839275187005380122010794278933081459354933290007312112328186017050041142894420820716820746156512721561165232173929129891600120735848828566948531242930229949616121308580085236590830953136032892729256800480240113662740044652838222765546199118254095013940340693516590375384912412906529138404340678368568814351950414958399380035419932659875232123302520701086583797079036330720055534804544728511507055171251450812385195043195070037234462876018750438973406608630459074196120689545047337030656298208026532669696215448645706975042002490352641442642252008010484128990434036730423881181943826887151923588027069026640942577787607567229795602366904526424726848031459827341004812406251786319669845339199372007626646727330010213726890987005064586433213518126464613850326165389082796853260013570171158056409526413728819734889390495914204661506045084241661454158358349028998331362355940220827129581023339426344070658662406827382797829966529256042920602916906219139582466695017747173630452010305871485009167032772144195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3511454008529761177763180794445143880051481675219889398114405548349419636774601926482785567543907184554171715844442603723344007216539842024227492061347222609216944105400672745498232512848766897875343878679822647476730241603185448891695874459224909821953841034497444872261311086598744673278013447516619334643721047932982109579611595031029121942590899170244211757239882135818884961978649577468054563128316018302434355736805312620614910878306266089252210592736621685849308857286257965574234450092088325345749996655612988186695745667696072833231421632721080188329135727603993129947922476909846139324850036009020187256983502220049762464571188697217185937974268662094365020940246030145572753362082338365263294538073776167846993624311832969711009722599210235774228287249332742247312113989888958524418579541020053584133172777489257589440578885559222910236771706026286617473706633017732134051616576445216770978759185668727354346394641655462741651109835308089588406339219797240090475739527338550904926374801603495214652751950516226100419485276311103090383003582695950296272518809441055520596343576193477928266358820659104935949564157258258862161507282477119890364155430441965780050847188317922940073856248983759472031579296065353775939694581133667759115576827371283484958091864088823698449919094606996371187137755647033161815453605189928087124180243687129485058771365728386110891577652144200414276385637739810129714394096567496204485427917459542996459710548786354045408967336076251310828054713737548040922495417278766211590017787205811320396142928683971762025688929638547563563454728848720563039558627988163098750919731200659117455411582397098415225572144516126675607802860225344556477441788773161820777604631221671091261799748816054311321189904239659473601006411796369085361677085532885462852015570460028079551501023768491488944634532521509116840072000577623274833638722114499570023439919795293130022510860896629645638451777495359134957067203037815193919551803255518755457478126585413896807179729460092640015529400250816195038073901066335229918368629795437193985301221453723490375510514446492976230667169676904906903999181877083722776060612446697528368172033088632927892795089739274532296315486353539737043466678309965781972052344262898240246636010741879855013112754897950315504545550452852050658467859702270863670602855001501854842801461391334902558048331856271245228351751421999413067134763918164616298671267753804688189573866192930664846445144774596554602409980147767756767393691694421770655666700773624384738428646721655839511151338043378262798664182513057622041663974315944025954635538742536680947719335149754349434326009039848611997361254426716227654187706914203889522616078312242010932438680706995740282779902515668048740759100421038715072338373121306304131632715199555051894004654893138088885486986048797410887670760425505875291524945328379459930360668994818215950612758862660704626577620319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3476248934526329087207084528956846072874286500080405591952074642882723706562901276750191658899082382968186985044162093797607642819063596894459486192040531695700324379300983133777706064640809370135185766761783570525717001628311625395249268443398200737587259283620597310000449932650168004336320080324704295201795278837194059781062791979861660149809626255742064027583504118423729632303906797250355209259646740635523139024063930839512426712494179259179977748056455142003198342645182045307096948092521948741066206902709697841048691783555784051379423713920126549069336378006493180634029849760565583844564305303107061722058491258036817605007179244207351598364798686797320961129627024943735433326658328790741529609156884202826232478221171312054264356961701230613933313183400955404762986611952999116109404917330470321519618688218896565733488823704511877274214624878091722188219681354528223917394264433424637172580006339689493802583355731299023609001889854375669046376341043589554781071818856192726849075873313380554416204847689596050441686721482636824866672998389715765722184741029596516092563673833484314325491335749688467989155893272413025266607860287803335706025092440592010806648796952236240882330276561297837364376494744164809422583326194170185670460616270851432207896310389071095421941225638945939045638261454681225767346652750502392629887830973101171650621734572984811233877775016916898279722482359838244227226762945116205003825399709659084426148384447526224777279190328053025301849911399148279833524194828306235684417875444597056624616989762467315445590206762838477166178884341573787785587243561774509365927811538720026260919926022926888506051695441405584785527267467227936156004571645852167612447144589513135760331745951939127300238556501559642771801894961122859603391921546045813013610380968366083426386761248878268260824687170448685980340741456542904885202523627486313039783236010778179366933689503855650986987418740923525011744036450198482590136480022646974308294522946637765005691849276205445978646366606408180416676411645259203742630553072426965036849529770790232408631089042936303881420886462713213211463500385961532150626609539847480097403658933572784706505421802094443581882780501351157275306483674237095776602769782387416796510127889509150523220074397220222142511733139294193891371494844138885455545097624627788846282019321013279843562265268857657218329295529595473891633534700086939457660986252688297998676911717329496623484267231557401641657428447562293710214368614765783253445298950650201560897353998727085446331613152374934925812873663771061745956232814768871293844981926494528947795583311078446323511189448004594095649593681450015938971243584739863785310842487487554087059499032449874153853053279043143722607644297753074376117879546296566731070217508995906032431955962757742920527030524207296880870366516771892325890532750425918137481494806070319334116099713246508413891570504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5532700095765387670619229896922049253286209792988182719345823512587512788610166292137797300282953475362906438529625785283371913817451616891527782365768933153170950898669388563031665953544108864904734803295446956419693259561551246380209223621156182693569668271127139549554182613723336968995030499786336899719997715271836215474622713313521911350578600346766370012441535395010956532630959042633499205748930934779361630746471600336809065041654466754081199142866186347614581926125004240688495382547041923531398491121303248717947718867143313301326018993292105749551509910056994761789386249358276567581980713010121163247694150394359589598447166769287649056627792290916411667121313295020934193632570491483777105362246597532099250417966110577835145668036622712146900122710887897005682660471360771050817590179910373305755565391687281991882528407603266919487135958944977919846723355658355813275364278190131029108608952780333966167174666690212011412542991170962019033954427859437990052188094552812245247866321136584848953601810325048133978807050083110848526317226178130719171575219200554089991514651102499436168507737895183829291352525465317342947475855911022128919886843471802043283326980515777012478891519536372610358117782114975000090961929556221526542736007522280339925783422948248351836997446435756561949778531454982188481639115950309088509927523922304745712141944907447332860527917290263547893182975912147972221729566414360973218994621471462047163838085043166929561377301383857423054541695344499312454400718786034717125936377274223175910921155053116096688912267322512560962959221173420133972198800179903551207730278605744696804197681791019319425259277787443050358233948091247910885411086144467408588846104299511944562771712232729018691774291803036006271553036174670352076153150565461090129284159928111934740253783359171429948267630421531650719369503285276471173962046493269536029999948013100560387613457836979882853974971411586496341983734160950616615098030108562191282913997447331976559591111565423645557181219484086684753555736033729071591625355791077422990780839501604031170190718203576975980670959380275143318178231857819527096090096796769804182765011648585067925874902026282988501215492655479143962476938862482537816223887788600623846533774085084926521761017076826479669032206311997781664358917653415515528789451322381616975193972088580816587302146255983085114565892659039918371357668528863787890687221770157439165110821544222263841853143029779108191058746364041448612585567995642197466377822099382290485020022592985775540699471959701323164800151813699973563785319266765453831652007087842228507131915691032194764609868709236088631090851049191516175702712323347265160566029874050573335671233476972222166188549897045151091096423664951617767808168532268682646346069251683817020356980465397041773107160904784555828225929112472335537073997972074870062171234609885068680674872381516652507366906582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2919615247615511324938965817160338454992505168067974799085146035549641684694192224312833675314651949542127999967767772377136194447596719200768015757482795948350953042459026307406367849872397272142150247507427511877886481117552844088970291427575220874832384390987119640413206356004625370885515856898656023654737845449149502193703117892506006078143732146620038850432740625502091054197974843458253588871204400325689074405277295965392355234240402205346915845906425399569190229392573254883481225313479965176351159877314105912905553524873869898665559974121956987224135756643768967188067814402816461772171530433512146703879516259999846953794794660639203083099735964361327577589427503244059880985069300376664872288346443415310537088017573386691233372037009988352029600244283136806033272803360651715906018458409475179208331781541470050675508699188451965397633022092266450063255008711531313839701016798886594341693476579285835802152152542199079506398066307223319699730125006195942127999194718534788901934907196836876799723465244709959909532671949723425263077792716125450458188598817648326538675077800876484358893851115801494223031426403849846585980291325650677236811090680008508921430218286094431074508952343369145224278676992559513080061168281308253084448671824989438304699115580604327813209935396498590562625017258095003663594954185955605459357786489720112949255138957622074345780388049364524243922272862180164951083542587005494827779166366506449124148523551424092761815541288348447619269267953449398363264795773890450746008807118972312320012687640109348797086222197581121300747405422880508734952238576936353130190378275876687625765946270437203932876078158151113048097129220539403698634155838512675324022542263243858291664296054382330740901777890534176051317247002142008102068767833821402039521620742136999105103720726863608845443142176717708961596595119275813419169587565920788292571524962901033356712713613163921962385455058139626560419156141311415447698580395611108574740557384919646579993906901607728790262184669912162103208533019273024253587318192562906538901757183301895643353737054211965458884768334344202461631406493428465141063728953492720144101612757622857844463636259992457126327318908102908428900832120728967638261183906320060368454384294873832840920726891434051180753816645567637190876400076027260822792728841562177831414974744399054831783848317095634591166107403150109545397764593966165393359940836974288579016343253693010464532545524540501054061344788894792116095059876511242997526591691326129085905757388848474914799759606196477778253848383215111256777845986267065055752301364338121059643443791201567965305715550483298467696937046060923239381555582479559765944464433220986697897553571269615173481291032056363000240915065855431807408015925938100313475797954916539488619441638616228255111034159901314123688841075808448731404687853620331522804019531026975930768057858887872714305436145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2952542760968595099363051636779271672719456990863915376542587426316943053154729376660864843157789948548737571251778648362313085231082039851491874597865438868075383268809618982328321001110417373838301732237545548575895435861411460142257958944239387381867487254920549546876770608042533131719554827164992245116087245889390681132651810015675704709626584038256919014261225963697769784650425587397242985243491556519618963534827411753478861590658694040087025587906185291277900216695604645053345781701975218801046803015276434984373362440967122731657762937624215026543155131877456073387817195693432471873451608288298607769073824504250992605098121054102732858204427229344829750436043468056209560041827200787967009084830930587065670516496378576540658165458767739215579102503575580939075902850168092118809952656631246709026300021807023367774206396618815161281151013117484914087993448735637214621858810785326629527359213420234959729027764118912190014486470152132964232956926416939525385274490774179572931958590847498379283594703055644782046850853140470640555564493004882589194821690725437596192475621177434967471907838699352494822392601279065842656863260838962431323620883120589689614374147462606225882018921535905658318974539696461536675625161746627705933624282156140808660773182580926025025295218688000247376945534374763268329866160805094117196324338467721921746025816747281305277438783840986145834313311269478753237900204915045473678236988079369352281985736094645180508321894446942424033333886108162108680706275678576262244296863847863870853969866618239798149221813691982133365409327846606231600863946170202772617327874482003915938476164090493249806525325346609726654744293157713409627341637859261372068600446953703881987774604465499468036220135833034857350790506775520948228664123730808656344435616377159905802653483940882482466095562697220017918794699367034900108759517418287192443569948006887809242531003366186216832963106655575650966719614721314711408844768640274868764093178927714637809867975513178654227434915037174509946323428131249768637041670497223693389067100734553242904983605666504566800323716548247415705125544139450465714924579247502491700527735749764665108637436343402826988135338690453749943018464875378736088722674329443630226957970417346348790791360879293134201605869961342685051059466356868222577640101743831133971223894677880943249426715807442743720677357895848355998895714820278745516352637295890247756056207645170205038034617820015010214054732723648623429937989794513857328740860693662504548115550989862827769569812181485279338042964533445701642387407023277822413110473573337671367645263633821554498421067213060938921400689889761018038784699878744546952437657342862642628501888391374936970542142960235556539069436459251029871152956032396283613316332162707053888871778628340670324366571549814140760162152440476564370475106025190728732760709544796535608535620146323447877651641291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3731615781099396482914277671477058912796454477700976509578515680764951305538020929082369949418805592347587372240613532055123641940049073929522676916024987312908176534115202047025144205043113330075797263585534738419369750804304221528794037429695457251887872964815031652099385186622161739853077102018171954856904386493684128263816949149023270945608045271542335021001161471266375675294386236024999877530328308018057012094483018388720486522318808620000271291140619813892760908154662342108551103073614677899067718014713810199420493220287128794796877189798210472500028400367021746119763032667188823079157167705578925023508038254911826498533372100383314555906076215219387757317521266344727047049015836686363260310683494165085887456445221193910887534906431410968800622466229312992075983566052319765363286888971642057794390285214136447039428464385455041910811380465101851368288598066113924479498370903829269430242192355745022355739741742920221087259995554185695547169510337625835100212726514469486319205793862087408281519814267952293494811602698360830765613857165714911894711296054184517563330170654547023529096400683390334548590123887171141775915630903144331704289044538187439748796087929764996668414270690174739828307205568826362435350512757766836359934435237517198167824599434241312416096004957308827114574644863874326456415712737015063302126962845833128159028271453344470846375258670553168244995453330103887939709166935454342353050393651717958629012100619274587599412700616978361332989828706285864269279081208290938190121971502619377969148701744713602610677477714687548166338625690119784490944034224771736786830559259695808555902393856272388517233791992680645542945071616316193168921100301569081409134230388169690170955957257669419288989217542788233944996961034105525622856340180897629783491335476714166044894638206568407922045052105958167902162071504317937449482413928020444203393435713280988539560859521190396232456755106412017333268644735001052918542164265039252184947167886264408967496281989926017270568422655513420179490667309243424615764944294226500183618517886979768060416708269724169714067183488570859770250524639448715732019777059437875161501875881923714954505615935848125228747671219575775396974659468061584949332580550821797839192246077587730046082452383322130329300800044659928522392188577448933579893144005708471541991758827388375109709186897593668696346018080898621710013630481955082390515011001661034699062966373054482771103409333710995394270889055091365516736499933740196667689569010741008847444788279982707645020943727561777823508016754507157182708989193063901381370890408429415821702681912510364855918969643583104626775480247008945416504121048722132409047072511606729345563757822933303231334589391096216558818495913470088992032392139052341267182215391846724059713850099639605075755216260633851445848650019650611804308277873016878208362133390309206006915711779070223087611497258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2204886198920786145645337606679428922322803705215492616084815142703547126759929036125451634205584076221728911007077488923344122577235710608255750380741836966592787599614449895981872860089535076440822094628339576257652882326813391743486293466281517416252868623497763775851282313046672478527842981582336137995820079833469958388527567247004983505577868523025029215044092041457016022613996191365343114263810701173016491607776405573895450145254217463881576780186102285249242184672497734635631508977058025219580381256328469434878017719639243191165203582365543647296969065165200922224292155246709149294744038742193812740796697429111487235503593616262312228941215945091222513419399764444652862288011801493785520988842628810088074532492314350893467989941738934306049731138474259443154977481493313072960203114825786935460114048019963362387412322916317905459188388778633193527679426717292899606298070912851403406115986568146628659480796325845529893264919871142502487729574511520886738378074198300032694436021829007063220545987321346856811622856909331124730907222108088795921793739936878196710122106289317645769882083329709428265865345322701810482460696137941357163369639800670958825611258316243293450726218609496237780464730878304355872355254336906151710265348340098117759152889660310068874635377618746023188880196323372165148448997639935071826058583928881354713467609585106790333591414810682366073543887144351422791186093163787943894976117595172725070984472353889174349999087580039812004781718848234462903363119450122939083849149175300686667000460497950123536109675672287016358953216550131372023240266740915778850137350277957043920707579942227284356984050603126452229355242402760398305065456000942796564456331879691306933312316294557557322307474785816774144112960668805956350911827593483443124833017886137498204848396007090524677638540292506035921530250821990781582468967066955671742012454170407085495218407066737756734862500483256180068856588756103005248462914881615974546259138171130349935534432117169448294466619630872346800221915876344733882253546946077203880457385885966189613937394978712044441610766887722508306192453042972069110736134097137785622410779691977573174481670099330762905637205620808967171257998917489320375159475114151770100388250262388003421961694647823713794419402635738680384754032535313628145261214256132892684962598333463074531933254648911131692110386136534249777602968479226493919694726112686330881315402920483378300908607404853653802650520346924455635494572896117844644604583168877773221195664839622889031689807458611983290455392086148066252863217134251088027518889081755014887059014975445476941229919774683326182740876355091585822014662960258057189119226735729640553122289603764562450994606409515437332379006472944794561671748986473025553553389734268699744584594705596391942904113078224987768427708306373129417532794951107146832521821655897060559311813336147390145143087257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4966738627919908194582536260941851614981545458424433674163668134681018891437868949198501223252770221016664397661186959298619963317874755147593949580572393019514025060716934928338028586621614119254922148627741738442598395532585938456598850781708736142576985475449936140494751074235094490845549524764174569500465634013926231351042867875485823507259891378809345674558977902701362146378687770616852856809758772227131150458669464016524371169527241788285174505492710905440467280646339469049919947901609317338354481714388102208933517712621564795742804254232460511156389338924248601908218469498483499108269084078455555490771869366750542772263002054022727049961716664312229167058640216779140593137507801753852402874237262024709153564914182676652301955894304393514724180950275158932470130511404382274928605926891524220511878033286667335535744742412624664518661322896854219831691918641867860762605876172570970347319065548494652203713595119235411252962148482524578558824452565057296503817109170168396329334444780446321684982391431601252549230045942214466126589663712156853959029948956701321786196274647676189443315579471375213362192500561831462789094503376324930134590173274511201343527067786852820701313927568978301714734383609710122563790342996448278059839543018098145574662191175114453907759316215668087970573431700678670357581304279550731715763251486930008419834277927315620961348434938119304791635889886438376434025385644953051857687965925793140430078489593924349249936004346944583142721800205002192156092194138304554170114037905896076280148920826065669982987370427698305837348036609766583281620474221518289797676586226829844411330370638733129960197718804931645268322871815573885184145720681490513381123353956072315381290940145232095658993221872381451630195186092853329682982910443068317157525164983940044150885202610905566665740055558002253792495033009776955636278758448289751195060735098216645925180297549477937897834485448245897414908693389247607927402570679613929074946782715325206194419324365752544179435898260678652914288708719277230745062210339451972879129261161800580277087208592640774224520784118856275317229004111359692171958861252567446170696202373742204823940208582193994323310694741292375984084048481124104833470833967407080495194428706704873347448679475037361446735490278665541911192339540986353536728375953399103335203612925524400381211545748916792345659420743873843962583263084065955641219898497054745456094213469145345885568816045981296923090993569409440321871091734300022154152023162300273757249786129364154073041841621241482887750252859314329356179344946219108654660434241468500144535792109369937152231214199771175094199925050842506522236393207629868776065031689465317728212390603578591219855502180661545313239703672365542490470677337455113790714942244142827757774452111737565318640743353409242782268434564919902234123172041451264720844851806746201391997905887291023728846579248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3323906202678441220733413410932435981447869383482227135442792131568630751983536161504072593968783143394987254612443992135566613043788534395811363853297072084152036367660208516628169000188657511573730666759676963056801465903059580283973736923290097253249776351132358571992248245160221830421069930322805302012238516896757090549529405092887220511616567828036626817318333788912573016632549234470762876963847176959018307959696943350769694311593426998612129213393376307607487402257546624224998562232777072206546096781933288866008430867258720158606426847376188168260219017963113064955756990397747479104891234332231752836421757608517659894850373474794304149149396954528072142452489989763850223974084333659181608969800021316076535646312820212591582103773400225624220638876345968614574208240625262052826652893842808138820819472598036867669701975402033351122561680608206447403810889463833527031019769546338345505133174874706937928143571861702786468170254593656107659522053447895762246911251105401200215630351175158531327244897754953357900607818848643351403261879405983674491353589669441564746014306969881912906212915439931488641383703096802066857936786859604520389126256585126445595331067053386556126209722450523672588759762465693803683359396298038860550984084505872377021516257167146612933846048262687857548111312038172121010032908555965867507329629855933781544333669690016772444709301982850598414695599900911504151427162679067440685983609407232112102550208818680333087369250816954977612656155139037334144473966015468378645471224613327148198519554479497417627016261815866896853522017218658799879102860473158650295414571842533098570150636703868116302213188942657706694495759707861644063187917784143615810919465823995975352296117166201454748203440739060658719490371567978603885696764495405616114673964609561105101968986446226780700569958180942038504830075535849444028578864564453614139900507758302950711641270730571535005708346122405665894849729710229219622336579661931532711215222960919099825852857933212699246115209313188984907190034848541608583419056271769148714396832217811877409580653829888251341161949439431218030929279973360396787138207230236132292283196982516283436114726922344143294287236018926915755259005066849468143122517477173489878947026594111739171144214428014465725107526111380234609194925005671889446175999749500859084208145001381998868121603562788497410500222599057330768463391485113759093197572457032925293419695500005449861876105843784398639974704217117675975747226323823200751880159866505311249571759007100513380781677743239216765928439215879341580779933048356405040896089666966384549400594238862952157313677115234884108047761889790777156730780639694977677188451640847163162558460739777413624145872381971262058181271081007659388908239514266118044197248230217638878233309565880312690240961047958762431098455121031050210370073910261520505427747080779115588938057930067489519667869017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6923933739399982184545436726593977041984130680906074745799276978276635132335431966575252884274732985649418182641945440628402717552327867893377821193096989752117920447822601405843435270938112769660793794593004508016548721308814436802556823912516310551237550076922868300923680425560140073089172166745418651476603404809218483626297416935314422952034353574536719006431668984670032353423833797149054450268832125956504115240615763756781576797552865968957254233441548123270591849574782851266534249795159443733886711205186376408902148136223699291845381018823887807388178834160727113852493507922436338709863192900529093600844355880010090432932046905385243126706232075528598347549007265970082498276699150190217526303211354853495004323137824877181233170660238595822396896883501583192639693603118518972500429046750399020587410477513130502959622738707869677376219392542544405262502962845240366956583950038354270890401495313752983945539020403617582506238280067035268665583743942210004540921115423278944898810717683438615594539300841916225232104388396681731018481075910178467927677793684247328418319483949118024729369262556682598300362526899633789347221194673949405571386525332683595441420940581838807794578168778794496292256688683730080374069781664269203076381835718568618299462131835803951109015233035549481982928402908302867859314810531552854195201746150418705517676126192923305697692079673890867387557141155534303244357273240513071302813580149705487794749662302937594872530616633602825659581173777744612271033359857082106642136872596822939677011152373368986460349006843816783827966935144064822087602742287295137398832970038167929127441116842672176696240951971570981260341023972960555952777181550355767942160768881193420789239727649194485321546480951058818980877585289504845338517760808816377966867775305599692227906904788629227971179423578041458418907060037084861178900779320207068451000413884144979746346546806902126973168659275880438531842109954851290944801309944031083246798519995646699046334618150828429576777516907430208790601602688024665427332217360476405090172114349331680374702015043798930960348500036644294411096151327358829887093148286588897058086686523238465260966239679565215555224456858590456109912587371123882913020773147057121294820554779903814347275145191641232143892328795026676957181785261801423280919060044176575106006301116464874090187856741053820648560351126124650181987815204764106931725988759146601666774627206007767412803282079307651130732160735676140281047160653831059354954677029481158196609032419845713514909918644557375087719990899162776245688055348207071295939316857639464876599181810701551579601511969100178483629309312752837568168922586768639312522012566045562142769988337525268515059970958168084836083269159479935164502424164946715054630075882371133079108708424211039300125376905210679314528304206071874695601330062907966402215216953694678800987683267804272409144220819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6032477970555042527751116219518304216915102666190459087549959623772080119397878911713313755744292015415460361948364165070254326082600442322870380977702395052564739321169565245760861790155182199767912089534172114280241805283813203722054741421463468208158059977404575098463288509597629916635844701241097172583055065253621858679795156772088200412902951796603924384882107270165879600793167720958389453495605463393212262165697266669316481632347294650199843121871630254579927163526758122148559909540583630879175929398885152869171511376068800005163447966104237290696603379397923350705102461703201850226401023342047706063277321563519941029092104047873483927284587416462912163221655485166385269233827921711661436307282304616635737144453673458048091757900595392353995307554424631152272600366233478058174757363651917578697144971788960201758150162314181711354189642018161593826408904985621604008901107585360771854180235723122746804738757332091000443782159183913921651587984088780497227079267669194203121478542590902837338050455697604191906340305650572128521659308399327742159674054823539077795425148238074900278024926656249425573231764877839196044358273015726332861234601698878766139677628799387139358609370092741929904822019927231503999978393794533238422390827132835205854856666373906603561148097182417463026848894733360686937388737517907768489693135821507709998814402450457568018350386635784001908411022537726822970901474626876893314830509133202386673670889660411890185253098716649007733786941799223103659837283714765230867912093807860061330923214121560601709023753124811429420188031089767774125697474857265823361785134393705804951402599267653735248753971720779157112242924621962532314413334215934728177870729557241632897674899821458636276144488286080811128353980777691654258838231365194654542884057550790866141774842151844350021135972889366988218477313327614724156512437310410423684446071166777158102826242292352583901691718700025461750695542452061056639313643872089497650959117207978618137305971342461621913020657863816411263484331272687331087193284021282173573997423330847945854308785224953672851497147880223563200486974601675960514300734795602760261317655033658258159833149194750804484584771592572866199378625410039313677366000148114311493657330364915080924535431252557860986142882653930825199775311773383362498356903051615834749594218698363415110175206172539080621299653133152717006522266276229949724734684143889736227082621128914984084283843925117362619309886525732000306890186088797005128607603229246031410329743952605131612821796535453586937447427420641470452541244505961957031711463824848479912526941384447368063500172765759919098135124901294815191613707248904309828421846138675563603236204847668660051377941825522576633709845335252418566864575746872210506826779508088583501820688100924990900087013146651999268940481810905565706580328323488675335461081199244408081478441220093811249623549494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2430941469337885825510374392917536760659071495807291738640609256560309000835965785736905224366907503109181788319887251337929978533300149129521803570216809887733308861778864578019669024622157085021695600555430730415150377998229636729325237948321799559147815661593318526300839892420650039016223122241247804442396417457163360245163527114388249223159514380119128367966104778750810859531357034038250642340115847491029895630662664376370408646701954076761494107044786836309040145885800586657984536973146941571288822517466127561058643936903325663677534687516513146616257713297920910389463904138125916286282750104674344586534090489584495101909744934016942825497741347708952120008274605908429440902528388976128869608922320832448545795886147018143539888428135200306954758384030367819515391739867616894000861656056349855730416178297259109441363330014677940283060252416605437115797338458443302172667914842886236790376213469368898572717644830884466692399478464118519708752830647791346447886661239663178370006202318637783881169677355346369235113419230230330842173096979642071343957992432585719202704981365638674881798143548219949136418561516997494045803313879020665363885093251045113082916564550219914778902527508251841614032693424115979732067347936116939935041302901477641891000505258218999387615657395628950012980226276948247634890306005405115973437004486010269115514953877510879564161055346457425730136484597095853230993407791675852015151929440951444108454007415934913023037808534328848199591414984053037883537045261466011197209055958363565480155115224483661428006072181897248538154224847740206858376281720623959698553784585846232296757147228140323305610444814701757103426726738067697249559533165133556184131937395558991669548208557693148360755038769002071819041192420076699962277551910403595816533163237294194911876898290507238140922387718913609985828281812954663987951620659324552238864066695560444623783874300368264898372461478792635452612973520850194559451090700330676443898564595148661156571478947356433979604923494289674542565920479075257340391714511650527145532375234981416629912302284118620191428578946383337787835732673964301507073197020512451178782039747348987729402006862868906221206276543895510981142840040048192120621282908684289389460524596892186200844362465463292845665825182746927294261068278872904760378042479720696573400942870868839961337638435594226403619189297916179331877005617803756970029900391470102741478088541450777878193933297795387984038980510485477842727123445188422405896125845180517145550873645914534867156923244723956215097113507402391866047558333308623024854083285362985178251279256781554335982027370995518788455150904263464337579221021286285590201004018383195991585361985608503835979773412269098304660081122266416910383076543470024861537073784283593354003500919928054423523746183226618415429077995867534665226067857313822500062610934871048065089541050898722388787435073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6838080543615107766168675212360723402698474188849813620447306824658626923259809448638931347598497214838729665043306616247961521916951252060341153334784025122674294945897176496515824489374000999297681906951825606368981515778672504237063828726882320707613014047307238060277132018268076254329505874813454920563568111225981003717574209430477132029706658204032441306664468351788835201536230738981074130168173856357947313112973427787671142258659630252443398678960797800221678403222529423820415799034162294896652964341305712343551799028498183528792381689254854120060557483054557797368333655090658486675090456518937327507824835718482487819165777367569390906412816045801255753636957467253905984448581578783114673843969836644498899480740249792305704525163769453353392437728529239555158834717385192085345317132532617678610011196425009518704838245638211299310717117129179855926831246214161567382927459172615047353579912862746851323736004828588845802016404023094171496886362647572349518839785311803763739354314351953395994117913107978490897679417670530286265054042275303794954449209251309125441285799188176413961271526904229229606754988764521955312127420953028140736285222750772806357002237510888590029680300476690937194024091074091085469143820016205791193941786627253797685784289115567812034514882524175562588862138920635255365228144041782261443026777390249975893792151534399272916020893084586634632749400416977388306691282565370281290031076050219058915497653608731347323536549646617330517454109326095136250624574954786553716897020565744146804234229728866741958839750030982264481198239763120743901731595673881125227959316572216402999059474091576829716830695414147938351961037031249652997360596163419519165967245724728773618351700116936988836434867797143334237962519407313313877299011077950694675231431054136953776702902397952173332835657815370242378204389018947794615410118021835251068554995155574303148757797991051471315688265048780335876767687520584181803441394099389700394926274116298675390873820164505204372112102614827603082180083928162709290541302310535762685552902741254293333590779766498609317229802477486663719546793248012217631739995961219237103017891131840860918202017663550566916303505508345015941742411567493603051713677071035124635731360489943181355108489846892194176537702045490473019830942884022509059962982634469694349953564410082937373508579367257440390911742029950558914478206165404679615724421606775438675848682026728752881674448939982588537708158309044882104733993196241699027353843655323133847562083982688410226312365365137950805977552194779471951894514688078251947010358518640738986803579447412072244331785594147505125272044865951838284447128922982248131282104209535118213483119757938642626171118021833267320538223947212324137530856057747341187047328948520348414300397824412595845498528252442198116424231004658359265980602137400161388743992631984169937745514654355650469436658127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4869166357558666380128719718281942426241858626815085887240171763309721595302860977932543947062481270320522558508771514676610020118965471004659248117459792604883495334105729182735796429773173243992683160631007608647424355375931363008485727254976318452712596534656289027119310770891699581979259609303981540055278217036433457180602043533318873641386055141759399447122571289608594906785625081568042949362554556788636919703999973563451568715444985017976367012627189085079369990256521510872828429786020894469274327712419974935923095342338255141644157281224526353262064425563945520400052743601089457155914898578329188683098967239204538310254435582350889177483461197121570100261828016090775247216132959543529806074752712977488513826971799710046593270867910665551118530286407619798431150179820945110328817949086330546713317107771936562640526329775181808092457653014851983221829801971350533490799029922253487435315913510703682723445542546762692815143769066243101599636224087906558507874141979117916855019937952058373323126635569402781557572395551719831775986393202882142523596957304386267946755474412643401044540271392457928197322470417470194493617711141988828793216758385871069753814693555032131866951041388244064588994572724730589861617965080649723137481998473716305218434596470167665241244919027592469389584487070037015529490895940998980664568729179078784229455523070545858124232587878344094014626709248755733242155522888408396846977067286522358105219533602270273934524651175185078845596967340028085916166498958973584428447766197970866402020909732825004882336608714915770657485653731444020559321868105757268861766778188083914326633377891258721867829916826154727438747482859431228420238977128532890219662181685208173622544492333188169862028214679344195100957074317262229287593849924431319889220913569884817302333103008747418658338668404143110700989133265426100944660423116049928173825098553684850088069254960969892191683971607587665524221463619654782222069130279734471062616849133554481357757971596109343993317308797878824878773930950775715510219274528219121174514034658148184631662797794817937324337189610719919181367365958956172461724357544286207432892497913615642184446453031632172751082004712703035514424119994960030131716099014512746992026360796728852699754624441849147911197778063694137778674152959386625616119577016808751388113418163056894382999223770640232645550309915330150695359964202480104143960115244437067196001781668121121762767752158230669229394729701103640794601035836733593604291934724882126644835959002800694519770518382542566182890948762774074878129991438189526554193354979788972874907530053473956111752775128157899178167294884744335109727352297867880708270799584348802929849439075895510223063339757895898297758634776881222187481773211359236481835613576377781811242834633759828592637714567484029695688999100883457253570120275088841615120756901100638423510257736771455177198398571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5037811553644777101483146191285005765805020445287662597196705110955944460396577495076885429793286519305724314102757473546842948019225891231663066028391620137136763360523581613415113435982725784801465210084223409536316011197277685694159486197383706179227399838013793887861936112070248250780851195592237810038328879201311642542698254037783929606300608188046942156348225603069035463338095786610864740523855625954777725416655097310689251199676245416072380519450891480334037875800722162309286918394079430434288623028040281437423004470947857732630464659641753783973496029322158997157339864094226518707133914160412169777461108090066485706557291093758870217136220698542136758899096550870140220555984104702838102808774024668231018782270701471186918728568218043227551613045849603281335619858103522826467251132923092797785313530845550252418461414336055527156465382265312540985534112200010147063285022998813653755727661691747185872141216593858468133590308608169524247245611590582644836947494512058181893932677840303060893356136971753203365575047615959135017169995582562277643880057534457267757357321848224472106169414772688460158255557857559188952343583416547193325815397039687426529072348327534083333910270520174534472447747550645389433979288128565221459659348411629405669643907851451761962859053027586893753289693622698458230533369956911546301576618227833533773581763090370070959198838907955953801989983695207428739150270621346165171804634941926700827094912711553332501742752855272384704945094701087816384946383424755133069612555474525440203532321573750614271351243456182183201848499453417791729325834537018593430204523723181352779006723422103529396532861916566025124893522489084368474388435019873752264235970204302030907942994059715725331617687939377882830060958005583003846804070459926871525797300550257769143613082373178536003299989928310510263487188668762997446327040300245789024212366495421223193876140652327982908520067783276809984103428207840303048340236761207898966499335150843713152959767786664741065893548608600541102949926021018928990026340997234218957541437857777872802051742273251148513099346171070857908615341133045757126005317130133547800118530248557437043446938145907758331589852814032147519722721857021486398037734145567106624693596072150934721325057964935865595970500341837978027371481025873185291461207454319915039829650030864671402036018685900649192433752142077246747328203324325173453578062085158913123780688042039355763943525032213422138573585465516877449762628754568189257365837031699938998745022475385161953264037729186751598653611788562890202420902998651294662814894593576950419274587385957135564684203640052016248336695979037189681560149143178824444631161355048760389218514276141603148718649836627038465279182266116209519563604957057548855083932590913074440228275734485877888901903525989977592731144418747228144857016851970610289141620447283517084334975199907387463368845330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3685987434569384557040922856485578006118617386792444293703107699570461079445960163093336455344861511839623215922445802220781235441550745192429350944008750235020487359044348709558882868566888076184926612905487637563859768900954921908105501425560661977293315086365462042463625715122129051155855600768993028344390391728735385391785621168690779289142869046222735208215029263069098376833981517112041465303578504631097051367297073457671822406437367871380684459043176659986713514821424626263994596092308257796101585145039466753593099000052146803835904211020006848647289849071421095144573800334989962110851950128945555132760630920677773662834403973164148139228361490147142790855271408517165247438978859259029608013386699663623267519763555802649250506093821364189942345608770440549393387462397671131838384327959882785611708995737458531287738552314445903270959220355147530519387565513630428124338954468478426691702875082815170654580220939442054488366490114397290223507450441042429147006421407446319050629863025614278545718257149011897398509401405159634701737719047625879530531756129906328406533502991357970891587914356297519160223190055312719003961751357857236463316173763788496427229379045963532471300434403573078088805220427685738309961952291511079076927697559730526545736033781508679100717022564819972586773911720909185094074450428611442966324395062385833574780937226038307753385464101562174376930427800429501117371303714905201743469898310103405299459454768865195343133988220219983619325136108380926268992143272659843858588829753468509266050933639670200925273495971290846709892723979660223585986842397060625370250469385916945023031822609023882249611356600857672778813665248893895300322748516792311379780878015354354448624227893974283108840887328604467675234110165510235322246657589749891450655174438632779212868500640157844764057293681614796929673655644477705748531269022529563391969345555227996132505446392995780792570579032044225167493376356921037522485934583243835045708392572009108375403842176003443989634133618608038417641583102732790494798216738362899671418995971692169031693370267818467190541420201954313521598718371870890042352699908261818870937123460333415874426758252874870566636420698172283901459054827647994356772158839580348309493545838801655508194727694416546986829190000608521006158768033709091793219878566852094259257488713274519759562806348516586511278132736105098157219886625770072382956080393105123603058189781720102745000852236862971967490103600387084327588466428988768209903008064321769303094772972385895785910603570930267293168653520783937269889579146086495442219690438792936747531790765610585414011625503431180537437189511803193753453524921988566497822693390091572503367112290856816652242347859646301772533680183314495885846333934486856609081954507836371302820886384184177563790593672354446940944736827740133279357166208652855353380684757768503502569894736477491174832256541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5085233698438562610176770253342679711130651998176145841363034363857056181220651406080111327073152277855425063361192551363907445035072923497411907849185818438492280214349588758218085255178224388773963387401563626644034815558239831842840291792860976825413248918434447626246228414024782707625522786802566836436160345508815108571901152565076553838911842739298757422670225573707748515433575210870868484802571272668989912669546359755270054574508947087123771047432461901415059507085959962198284930571544040546788088067772096823037856202774274493618194164910630528896533718305279000635345511783469695005073309651064328830142780854177173182307354597852674339166546249492539967737772692696142581786330856937415058761715778592759403126977099218669885288642544354504817809454231003379503319513706708345202097397044495592676996746816931963089231041750634852363735723204163291249850392118307928858447222450131657284448914913123033719041272963052666557346929590093986387354707520022678887908914038083687438265785263667899954209870607373997440554570986232174425746546399060687369844200008200747689683620224318983118846740905353804180607533384188830789139848423379245316720773912488121301780994952966879042822736417472466081783852350990050692712827228344722332209846805464188389439557671368261889836544672508482581459308056853074528064451644895967720421440738492874892932357676862900965058249624911191942112073804166316743097873142204447816955855122863020642422455168400710427452335506007265964183608656680740045918297605084278697731210100440051105014535681590265601824080893519144668281844722617454629274895729644112879762502054228064193059579960800787569613478307918478345623154339797764662291135691076728191112830815682262759750836382806172172881915993789046875465405200790335790633701335156556630099052968549217083007079277812788721101806516058971778838416291143787747478312165696739089823004219823263447650432740445763968665809831896971034605314249712210715241017071370341066913690009337856511145692716069738680444451843611964293145256365086946808907822672720109205693726423315759033521954265933124927791461159633228851628779754890526849867639603992029492743648593699372851542758968315427730065835437871036771551076581003482340021655557486693420495008456083951048554741895772434513457329942919298752875287965906193125459753246051734411395134544317119308594493631373867728620861049277774015932033784999162444355581865796955990456023791065019461089937390163404724012385233094255288503043994566042742185951040759177096981652378469798228785317912856035742741360227509002186024349267262583030953461929154144411620371405344067070051083291443439903090278858028907956919570351310109086922974859459862631827051040996010958542984814422133543361704527178535441246435355374958551559958584144827871624309820995143984292954550148547587474367655232719540726716830716834694652060471361301051275032916985831588854779360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5691131428702990819722925585882116935789175326928808510701227797775482681166420692835455474215647442697907475398382182524461506380660573974295514002719718525065234015170175079140737698072389258524861847870386798661679355878073700245192077925733833799205411251321210254017167787168365734221978161135551223525016040210406767971536855359974887382115882819523522755302221931965375166592699724039618100431237506589166450941570652718692078860241802649735292057314992659374129317402911762748174312170196029296123925663105449191135488382902148692649194079180009280001199691346631736398660859050297644869514916932960115606501368699370605876484296742995231342841309403127067450078137131021606319411743839938502048315407853502521067967111287841464657810240771736403109441092801668433514068518167957090807487029405088314179227262309316875860153264925624046735398558056312772704443921308539378318337292418324678356217432138798543666717319098613454997710460722263940768350391156842371832115423828119965177013117221747938067784286471155265248868348481178234465060907999735863351669024705489227653666162287241946020972290158125840342157033034685927140930378491279514182461965746109167000926405878217787223468727763953144465008229467656406116473509784418941445113844800253902549136373218408793916081175228968232203625902760710909605604523288334007413429654497801868298851177656856808118808087901308206311618019635708462441699936348703721653039755090913834648735364725643739157837294782212422925637953242423553218288953852656226960139917974427110391509119527194964550805813394221866170041024633599364161166352627585762678408753515180422104934622189503344283614195337832123192403509168622777437527234082675828488327386141987861277953271092011027067444076797634979075528196849916536260146742955166756118301527507448907381611316260266233486081389402045853029586338155702341922164069171730718980948424269591808439108109271959328066028474963508589375655358238171261374807568649470648928679088653908662686218216262584622196155089798971042028701336905576100713827998977768385945801236322799081777663306792169826454650294514218128556691258410816384332982059083051221950760535946457726875071505890206918177129430957982059920501142971319177097055786082064988019909837360621697854092813801687204448073918325840652460787587570821791762023659277781852901916711156608588618233543586650399450919926907983599404015426326224140966608017124514565029149178625425635156291153119682249677059697547422656294506802026181084827502800381634307837019965615057584454549368435653132606261063253061243011086573481089673191796095561272777764357226416918033591927243157739376554521744937720184265071056427806737443267262490059275644646809653596344246002375367509296904961271813757019340518931023395628640787427524637525842704967983079873660904714932685788564894131613076963080031603275009976009673583588642803391271929006196770423366481854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[809320203519324064211400571144892100111351474701077569118192546608000112737017372685122943174591621174283752400286168489394409257892566692376904347463506658443603922483874566159007956904529630769330609197006200582109560402469392671122594149460979935895058382256909876818457659810441064881967110525568590490581322192774740843672208546848056354003829989915491220874816481995165615334351702725207052494233675856788463602268201849936067605911105140824705115322653054782299868209585245502462366821842986049230159063019657000722626039630080687140099253082078117476213212639082939563431654293326477487354716890520856508950367552972440852259743489638786107123710613015495939768223041587442427005080652124019058280342792911124816245740787254988123512571734736351065294853796664565601815060895194842372637312949399281352414098733967189430167092490852700363120782757590481502538355214093128679766197642761541484010039334000251595906674617164942626618348608992379238972843401044127154701684252591905391105186718961440281474281605007764324990655411058488073009475495144583310787717446300980539716469103537088050813736189403917262755151059205313326232847166900582536829520535174020301015983808915260628788824420681077564869991796141764451791618002104363314849031564185958846372442438376796131812637551361740840629961118003304652188936316423641345893149605843290661412864256454336845699798066175980283551946575897467604830461327782453211020587349605932972762189487860474612734761948963099629311548374233520223692097959459697289641209717307430654476933481192025861456575515306866158678225621389302848229873946752540659202609091270239381722317088362120127623520113470018966314574841590383816150350835428555371244745203364791398678798490095106516987208211236802294582865194583010191573881825783584275916805446364740258263652630114446349459495442388393858383376634961651429229526240668285997504433931578864235860441808430133208691161584496039554535358573712005447556716030278638733669475736679135385963685874165430067537276583168749460819706195552502319427137699448882409660380407407246873418221866854820529732993559396302088286727721527587553091402407019683230931366045409813488381912665871482487626331746248193230274863208581988097912955890822460275364346630524367613083939682491209144081452542823422368030072372826943907971630513704538641201280520766771452754174214542068787906223134579812088674834353478854516772524349333800086606816265279844838549532470100371799275985062051987021968753915276848610965539041325397252546269247323795306026449619853847300537818870600949614891947917351079304004287632564203463110957365315526771625511114337024964349308362941172157035800956514939176549729611371003114819949154405613928036381321440837793320288071458953573743729627720235126301529165086938170953763408904377032792631271168903153673128466709544599445857681345531098182599343411288866941924346856442504391847434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2091620856845398903178074785679985646279151300088062475527973049915186318139874852192078262268817795093693110480262331014652218140700304576994738441095765312395559467455568017866435434796541397303599861684543528682437452034131203051043820533924632141275033605649435301650153317029231662485779271382832987670059742400994373499832507028041762745891610406260079935562874548563089749440949955642090728693430589496747716670569198671057501423923714301013224763051842281752360150747387394541563979321831608387932841037959830834071877948461781049948592503941878815293616033218821094076942149428643570865267759684817348471006227827353086464003605170808602325277483086700535821906801669883496838216228848560863620252940233273944370406406252059068587768650122900471476762512046653914058974001785564215974978245248846063861351596423887404082412081676653414065658522746229623528569025642025602655548748636701442802882963979524733863456847921000910893822402830602113270653831352563581650792276693675294436146235323475462686019649502072790192968253133523815565101434695817158547586517263329773370906167425632064830405276707139187194337687692465671590346010792095947697419234691840058473937684230774955892358986739636258327546047139337610465027110342143855723846186661537456074441620102048980912817350983771527444393752520651341466881111334680160714332828328880486297870143454350338398819089983009783992377279928937592191633949232736459905698546853840123103328803998841523547870352829320498735747381595516534897650136832636460001191902872749160596290803400456489150427503804103630036523193359778311301676754468846108098691418286118104355011323757010798882060803613025943015874495215233116581753143109764969873827884637613845146327859091866586908223837494979993902204390889862509760510335684738299397383514047962819071748705691390045523515250452627926114139315330077932039372016994688033416871106427453520237063812116897696907495721261055713257051008425175853588067918902199326705030424682496602149294417665008827645278159736575055687279756300805348817540345050772941831452771284927721067002427322077519851697119630396202365394276089772717612960620337196119354139165716792215113415226661187543450948372821651779482781629713384709356778350281931375996969517645279305351579037749754371204009845480540390736798012627085578913306506734951438361327869552706209821156090326166115161821125408416143946715306425672550859861301728682288114753406760085258070341692725713139952547945924728504269567155867125444064516893936138496387006997757304418393243837131199149823310070829549882429514153166724477820166238391636988189572758061602006512161314582812689668241134479717180366809547396876008840188843700605869560340902180463427615525012442928064016130904286922579592864175248782835947637756007648214118654168037852786096369784041409628658330214798432793986294822130977607859065260228748622285159452669312233847345812401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6458838238602305291939647988444722162400366489427290123469193933850488559839418702179925261400723789382166994109091458932874477152205188211381792207685263787113658643494566431396121148161739013017961108299201690051821503356847393264826647992244273436330270522570480205715563409795203331080042879522282157664181793014694431558030326305585586103422185542897026609680164999196097895037078344959049240045661870343786026764337167353714869990229126252326454482295615966515898350691531800215802502814998397471620028751712039553468083773475985596964414699707117837548355360311110385170200843416493488499651108083067761583038644519823712946189687674730861188081853273865264895885885097592205305165171618846758860941244435809495731534419469351558786919718972459571591620370829178013085326909014414665742770570253064101319019176433498501373676302230832306794553576516002553512802952179999347245367330944684092347770047007580189352849361615152027036811078712639786011265922114677980168306068629559890167413571374706209857516694366371294247716440321469247876091333370256347339236097624188254874948235290336697608388080916440113301164330212232261829038951463604516497782559214539556652358050842814179422951049263429016360595698164333198421016599401221821777100412979609754161086952722476013859268383965516662373095625348261407566458259534938334432552820266197971509978918290553295104475719109571386067497875213672319914822302490731577650140698312616781264056951085366322390384777616685432273906394723503436585206507747615640333919686892960614078655779519085363371856310047844603815306182517529863171940164375026883847531735317847173256520578930235507234473882374862188350491047210165437373696020121105564769202440174893239983284327793619132677839340839851120975795172597622659306426901037087331069090847350795597522112003197563030839524348963580713161561612935357166835226240764562739999324545494334271763783737396318349178547208703258180774189591142629031998231471297200933384843408918552153343855723478242470226351008497816845263839119327659477407837145278954086163298791312630247409359096985899650562367421983049138413037552436969356446094087713802784543537242887349885713573338879514611672914206651754721454543870774605600789543489152955427235191682298584860547261439870262952120398748854460291449500809723556319158199740269531662283819958418654545866457616460303448816122013347088897891297027080645118243104096013222808008929457264702358769879899361445281924881888530222587148065826027716822131088205072359154626807631327463596445837163299007505623920750128120249383272913546846293911943773564302985246997589266410396808697889580126215541419588943489599938831358328426048084483611830123675593990728465948000556067849929761610883317903413813417977199393040410047743052398813922220477074326943974987705553420042402775073676385011293996458493571804776181202612481101935993303148062844331071307015543826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5398292357159873739483317563970733168776695017010293455705873887224574916575767384255402781988191199030701441463881074202691280247424984226329892345930848052046466807296166734809580138155648655487408851298067897321671347496333618427039766954484460211134915420190381472938381515393270668349539054412664298456190959543782194315661014851724485572806001851258312216486637019828697181772112431263205426450642492193288662399568646039822202784150876241433767943780529006022961259905452613734265950769734446881916243477582852018391359519726862878987243190708841265968908958285566201312765081758131243222990089419795928051609641927194076809522284652797774068173420831118908139826700894512202587551937573510912205338508532219467992552558659955160598103566383871154366252682461448592259364953671591230265363234057621678298362930209810434295197726922345855395105412441079351690023206485452876026407007566692238510989093502809601220192021929553420250251678513509946600603416936956841645684796625570730787924336350289260385731616186730993377922954052674048907264277104737560464601516925209668314282053199443491451504307569590930212317057597786068647880503702963826606818778538385678244443749137758552420035327101635556353866605460500907445149133133920734310430980501440984228890560850122406572587769553300762031418935074313076566428755657050896239374276142060346229638510685492049521848515915865830401991913229307229662773563996146926412091918197427054300597254524220779919550732405281160100236442731223195150038484327065577523100027179446721925704789043278307400571287861051407843269452369653493679168641670268722266106591160471381266302759775968127150112229169701039758844798578976581912936890711057320809508585852439794421062244934352172469556863635910805560409611451492144747861922577291193180074510339071858528188295387158108956285694012311060733478858411851157443552570903308756539929004503924630860045011993955092711615806334876431927443690781168426598746810324140183845327172079028425662328819714523575852163034943551390249748490980234576560274182809451892758588180451943492713679892202167533133790167309091437728009246016590578519602907074366203382976755589413223449020048885875548072259639285674975148498274972449594585717209490674680644227784324091965664459400221685175669724089213175432197902530778853170396165897716537910990983295270118724446673360648029642220378111755946039908905999641268965293709510601282138030083623305763352642267692469667280801552171242092580857961773392166622586791616772509569686661673376873379120268798443879534549321901734530031499897720914612445433551497911933496920588582708293481126457110540487155825923915660369592027129391446862682539733941777295029254717952542927154906155398102080177427805053384783299826156198135693976050120735032095816173003796056849945698291684525263539120037773184794397882281540421436289163082201206861536347156074334436914377760320485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3637487093172550088855948040372108218390937070886354174836029164289175844985042825699858652891042924737925146477700045808408005702115255005725767658939442542340403864646433539517024781672967827706672794541576798942280922941477996260009595223244672052784433683996065664747466237792232999887763869374430336734437517170340393881621291295584969999676682043346409028293161729821919124575960940436324608896436183045413405968611936979953457022130228223421712271693214055494166705956386279122126589848067205636876995723394707595844466518685477149759274079011897724093442713995076675193488932985092641165392022436429162680352793345552348285129018946066504028647444509912812679306579832788375398325975849065006312193631415095258343153670669948621089613469932184306174510589589802613771105890150932301297816049383439520655268994605404138539178261154706299248137636808057999067712460817253898489751759157944576708766370447916683434322613500136629731734851763393691663749306269138097137903279224257115731077460129705436392215705483839192014050038968549436561210508660387490570330119227777210925795587069556631243921029859998585699323402164207614565056120199011739119993158658436181630124830128123342625503067572663984401470909009867461163017931978252360779923886207543530887610643374626578721188024943491025898444868343532675677600427395654247924203032542870573566020242160721858250001278823038332586916692405422657990780361070516294866329151632099921167035704327391435687198050386748442520114321997674661951883509465852267330522667189627144496453743087087131733272916626182496641298923142655975367031985832354312114353939954265909412141644484365591724279931955260621251018655179288241274661273929466381480206081263377540950599199106945257798457256996097774225813041394674340084611690348182446786833997555314367936477588850348687871999913752365913419987076910199766781721599532220013003126107457756006642707733369754147696572040197060427989172007459034386919831492518615203471089485200925031542610127980774247908781536362664158280501349109600086579168669783447112032413753557647901638148205100191135166938897428880426532744547640500298640152952687091921999832920101451924991231655125665470426312811359688467103971913427076069910965942162576821715724954673504833260132479136676894263709764284933253741319018969813637064751368292420834608182725233528120415489996952967605305486834625628951464113882666554544796979338903505334761967642427382802984326834078931165106033822263562426184594974495808038521160109885929108658312169467192127335485028387719103573467580035726772720244033553203223430415510726310590335628697641964190519712512338275569955022084399730336868635769028349930479467138605528658804722373116560857947813891687146906206965156858709764226017708379958303349731594405176863968432208176333207360804373179089334521124251443374823748290334693165517063494538227195522510259770287828390156661641729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5805811489624467251364384532580139060526931240936237343706627255340985873558877286632595638456294168626000528525530084831981434000634209335251891975849079558538443490719456693516333447213006863586107913567722884071829883597271876016509722504298288135548231778014657527660588945066681039055730385667467698777226457025769887889095128014476782080742417455703857586543517665646326619755724821052680120279331441395508945922762649786560041163141982491738760388708436976039209804223454145588746580680389166218256897846969645468689444681097320401932257397530307891916510390649612737362158866495829452042272651407132105558746926141095527065158527406548906523407268643008590089104210552540649608682145978260940898516561554133259306584460130390626246375343626201370921215155524281623182913011774533418090356096463102254128617541154527957775642398594799401051160378080123405724510325896393326329244856893366539247515727902268469654478906732839216400276144903305180297479451241901119783324496073817824768295624205444048450667154663297307525072181624606942669161504275662417780844892954666126976720085836657614701758297432203583608909134626636256657386166194652270610617904652511861606590974724977400057058097535539048011140787049813501640818981509747899793605251388647022134035059348664067625210504481335249210206581122595724564529027506748995759072374736750835388436266737128658621283783458555390593647720397497998882479762103230678409548216685684902300685902085362209589729074454890803663379434427107783886588350206870483870053208488018209801533707924794521880437646050118020761551121226558388895347180666397235024762059802663672678891769078908513619889830373414084553880897105107062144704903468026261578193050160760555062161626142349618363259947647361915986378223877608917932907251278110444025017316915906920108830871650973925139859533525012060632148964230927779723157877079871996438492455922034714241652893920046988629851069399908142773478614458095331184788588047302230800993941452482574901253544375120159503815332671340987349029795949214433417999347746759375135056386556596951847131168814277978361469870493088808697330255259524563435750509744817391592602265715818314155092276411836344458249358191880256602782381857380853806107479366178225947418728203148534594113393526983302077975721108704124539627114434630112902927450465078698224478231792864034857336287448127575733707075031770275195790337495364194592351028436695074646478640795255353317450096656153405200949509941338174144251534869975405410855643831993094623361457094852512862774456277426290673165905326925094864822995824670389003552153252375984273957017749411588508817773267435792732924202472047966108585132019456882818704236635254082169265073701758185348010717927779199576505337918001208358453515727292841558243192165334195824981800887398153344470723417500847572925717585619010013081256144450812299498151528336744177233423323256351154519758693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245821826197705644426099247275942383462073566971537996762352415404740791302589017569970435224664287958095008214168295332394907318445768327473101929979781934413658204065541719192627459244789508077539240454742547095035287857940745884355347714532770232058618189452702403650594737420599387077721950842094189566286276969174473511888030112224928607151345612625014141785947102809564246949248290468656197808624465968095711874328892958029017389392392669025085609215751560570407060384587371400932029042345914975233859597819995124984974452663436772183567240130155120848015737681034146315512701974587754190603823871865515518219631102341607680081252790847047385100580384594615046390283537441887903966578190230880230471074796456053830086649074372652843117062870494844716155274506671767972442438261370866373192490582254679133484339818388760095661385925225629120319528215623408607089052282684427554603042793527358727446701561409301683294696926325029139451643771779853993503757000855167859036059402512391949337496443999307016311221794494711380267308973365599084456002766356881789265763916018680870163218805617700987880085373817385055569266851977196419607800304172246920689689574858479119126287722152735028346095672483241994271625209181099823001982628102665270380289877426160297373904031087021974513962633331252967481504583323885244989496041389764291852297007227148398255307080886963223765250654529857306706869117066272395087709914740533572510614243203029944022032391250001045221463927366654966773190799889918231053765280187197148017008431593721746527628347169468069602514512044928928397168571547027064396818093625379260008606483439459752216434788344521808545519577484043581753836184298260908964164244255994229359859134455929195598042770509041008007065020223122209110724723869273657531044021561133033355448713221961003265216167369082655963147988882114420295843195536816542254999382897202601205706754268118966056671668168362061279990894109098318485176033592746193748708790215986821733751168345010638036296753427483408705560036614177829764121167881947225820313359960242009901938597372471736253471129537794501867268027493113338959374868282567928670705540069118612712382058442676536496248038322233980569057360725124387597574429264925051322914498092880555450901455485114488621235447096803179690987433042696360369256476493447708198248525400932781840649030576073528674897576293349810235832733339824905153907919355263748873453137435993929215974630750999977322042500771921501814929316114888336738309620048295956061998153509351162671341002061505199850734287483232228631921925356224112032418286069994875888379021172568029212673237226825126007735460181951197779243863693703146037413788910554543074172671402457133632593150826674766520975005004056622174997063682821118883504630662060034624284845858629346135399502769635188737958300020040125627520142335883866643871818656990913492319073446488082650120745614172620733080561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4817285063152250898158509953663894226219059400316866637099522676582891987500155103494378976627183173157015692971631265748068848118326347300037762754596668566283854514670128495015823148024019915050033347284368029594378260685598890651466670974776698136416683882739585360764674022387970010104267926258020351495164034247677080992040168426643080052334531760496978024984768937809313150948613924824189596257278678563344636805448234845316590622345438405280089018963838627573196703261135908524467565683342429973061171167693430016369939046916303418644835131022961841520451413824324909881491005766796697120552571276499744506520206814944602761541334294955090196418756456533686144604386663451818341457196027268730159579537690505875887321953264082652629840695248722018818835369240801297069411574844885373947971520676822303793161134360741479753640626985839834210651977152686467166561481781971347630308871411198666712736674446108929381022290916506801305196463590127149984164181556471349107765821579704473517031419369295170192040449098366766539206874444533346691856175064228107657703635113207747089723834735125375544753825388664358102466164678447868779216629276744713336310919123917868078414019977005422318774173269375564840063447286385159426545411390081991379075766631351417241556840123945813422908259817746543907339762278530344290200055265583069377958389747220909832475429146877270610403042914646134275379254294358491856534484308425204041755407694959953882533750103527042773345245974172983860453271105116564940826645791204492665314242614400515819301228042938883497418184142035383671502191588374929869707441496887291785156018796855362484563681484191185947747678897189392957621527722421851623253476508742284476230546584942585470229387444752864722674496110776246762545104577552544435141197687284491727171660209308715741182110729246247076544937624198529944158956116550032054541878603384205326042392105396608323881660406263596447525599094141899082349747599514632715729691422602533278762863233280388386029268786682148463497740741797531129667421232796035849021009466588976349272607787672579061097894948930998387718159598460720333993055168986740210389496492203468329141077583735018264993917773063287506339788689770568416818948050655315707053193772947665566751968553359036936469263011675045288224903632039245487757224652777820791839098589916152441879175275964310146687155872215820411707712350910586889825669821155483736433368048634086408873418095826137921195353650890015840763814131541985328411475197566776760326837639110964801711368154782358655795950956880143177577745091442489345669430910376551636771051187570772461826170858861796880068231742593032196000582742879386501926173722179064392312801036755394487395051392871791839293497269201764793507888141381536351249478711205720381651332894844459486620422757587938161906960241171996503055765154409960092471868338319432625419307224035378660532959107040822248324634989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538169002747479178053069647103269129115876295809334432470122989764388082193948296184541333111567199457316765916351021996760602197102900145423678427620102235945742858568636441283360213537651342006028842560686283787463274795284313222993563222383565286183491392881981773878617710788222928797962572950373114734409919365085764390605395676451189596208059055833769223652124249570422556537787374972171165116195613363362486757546209405895496414391035202189802023199173967926609529032981884532770311626073207376628807941937209760073315989396438420535084875014056774122056208641000663102419366818338487892274292923101908519627687684059129452976698719180095439029004611426184988818911233554348854176454659234512720035038590363695291263415342715209765381527907446699025579456342799292818700606118765691451245473999266417741001241624054293754201749382884207289320189561522000210830098837925235004982118903688650144001580938730306486261468917224185454472314082235759638326355601162830264364254115529884208198018885109248680968515421233028772411218460272497721868938641394210440766004044478901023375223273998474965064123305147493640544950217819752719326932425818071080181387378604149635069854755028442053623387429615342808021627749750706357633681045147287563844821901432765768035391144360389966544908944026913369087199947748698319750681941580397979036136801481978135381195869873618342230681274633574093111230471010415534725177589520999502869770297930463123901558222246995113956275523795106293994642546838111890072742795333195320509284254681940708190534220747542709572111086661186661005292580744890060564107903191170396875330033163579332797055618831639168554740889436147154570183189731637293658397410394614964445224160115821177299142248326932420021053945874568821738024882116321412902437014594346028084195638838237372011675068178048638992204844934920539440908017868078599691391616025586873234669138773492318971909411964617430162912465014775170710668001408688107189825647786386138720242188026661185478836011575587520809290350096003679054056495604042324054708281569493202693151523812400952070549214699818036259000461348862225940857260983706099118815611421321535450437815814652593711500135772953621730287787283116980843646959451568936270814983972193514646464077967136001640880981759933617951722383087316384406058112538240723198219173457945730284076175506542970763131320326129642107429649373050172867663451620197354767569404021090594499637987579491949135170402226477419955298945138375396665291303554849106709703040439396388589968335323717758928556014776456665719101351771874444082015897759078145819225505808237783778271113859464302694032200934314839275637388399124144211063412513924200954137557360346550793347999473132403935076896012664279202711934367970782912653553388576285392359884729480734045297042795987782021034824575347003143601304163495803503538319747643248016697678589700965085343750536584894310682730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1238357043630935746923691705486995107874234401397242018270487346470627655364245786502623916464497894264916079510281200187607551103380583901546275505772391419317220702696602978738020550329117155174758049802090564224042137885315502710252572556233175997021674118882066187010370609822700082482457891957506690084131963814418789330167249725235347497084984557771359430995822222319592023457592397431833210847753364787598927810199327827731839800824031433811311087525795839180711843708652278592144911422405280274347809097068933075368080055934654752905305876315191476983305305979854307657008456918389706139104884647902334285878132579086968484134823250008615708550601190388632943464118740014643084070953458864768436176660238207253904090890696336276579011201891858526684267738282417438015273600873579428796268514785912082226810894280876111091190616633527754501377189895945453585923135486504581665712840520803647794914452921537489578605675890422339092388525274799380893577407534081544154867520651552306386658286497925558593886708118701194146866713377570997841579227442672634664036764532892512453945969824012603925739191716357973171137630801730704271595218025690720907638949710334314419308980173856432372559938832644277698506754085126704732097670861131917222910550371837013098136383769671185899544549272042785266121558637782495731503800638562611935644553824228127393716436209581998872202695262264159140117114771143241069973810436736198300185305821948839568958906918983770553134712720675104418036342921073063350874457007103131824363402898742019486639590620971325087148483954910796968284014903515713114430388955314114890579728652660519570303397739012733737390285227401215790983195465341704142547954418825287737224205046115785510729099076808025369699033753661081452363997418846794563519686988715381981576025664746282559038362422885164661284279024189408060372363374302630304411662109407211614470994309373445430304477420682226684955878744061247110959501922109334671119920006000276054739085281981623054868574265375285262458781880967371229443648717668383196149079502557952017784183016959282080494759986244247173349765872127375552495460272849748393039271392921154290631575021314399538965304031612203239326588610432544552249336571456133982600834741716948699084928328190221354962773227243687192935640620024987513855844984492187342026549031174860627867242853002751698180432225959457556180895907178505429349979763160824974031195930380079303415573864865570677314669352562955191182068523258127803480676004816815750953088014133840090582205613075305801698573435813060384082738940861953270350972867320185042538926677174304672917554390875046712079700110073180823299020748099105294799821903306873897707623021166373449760594976735685939962099661564180125479971772266385586201068855488072116484428343423684205298248060014006283531178669806640586198164763774749956387753384715089263372334059647208573318911007622136424564515651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2435220997605390988464620481233261187125797840553539218907880898682304787554912143421028558809816808517955533319691518415537522010418088426608637191515685058436881693725485869704405149192224959412811777861321525894573275853796742080104361196489896106022445131532864063827291290237743613034716924862573056054644689365371459529656427617320941424822549684513821735434008286998402359958249678683882932323745864373411544418827931046460279213161457255310844040772352324859481090549271115393654054645254786218367839616073955804218495747644502896347832852352113727900966699616383557908244401219194490896416806988876452937463757387992559170688404912978086539599955092712499907626023046386228571919643862013339363828857904772260185838789503122277835774435585807740741678952240106868136745950490598809042636053996273469033544286173725205382087296623178007533059258815974587636271042215686792390459807616239856887330105063968625582441387422657432096298315212655346727235351327669917026036595251161545913852867771844640909365706238559954351192644786446376695298205208557912255229116546043426675925797363725440029639719264108254148134136646722239855217096764401509225762041658123140396728466639483726164415181216232232116197972481310265038482457948656332978144465307296221998518951404165784079366635220406100931812187508600140085805428326717268821994643461157606294036414907323631532016647478112346008488958249519912440059653668057694300638145556646345239065001209928198083818649851029688356134116916456929718893119860674860650063103791074300451774913877090286070548045710338070061619551637215198143619512613376667862018425876338396529082131931197776338026079932245030899209005848589559110070070735324520490909306809370464159486061225669110685341435769110736507402889887703933885114325218096684849872606309441384040010408453592442093989086363726158078582927612615443962188523499036479204505303323185794343567801200408730859074313609499033728320492635794667696199411161909715349263452942072138506548617027265914712560866843233510860297063469700128501341112995516380722582405733952374366245753577606858725304575324339355845342657788860227771381862199478801577480719928446281416538722996740093202662954375510711171898698412464445190224135968391130964774991526297290270453734548774967052803057257075759807694481494276152548075969183119557461100017076219369286672416169197503493460799824347025679149161324249361597901120437549498641117935963627813526092409731878312169318366821276925595284970088396727959501631666149577749876225579769845613126875005820129925773744397183738343195345353381173508540217998701298314443690562312622589094606436357773462383224360014781838394439641280374088012835989616797495656409239694224095166761171269106996825990536319740054370698963832913063129836808261482202911042588695743200503150815358391971190674436016289322203657020274337787063110458659607370517490253596405324610878406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6934569300687196380845472969847807339584177743026376659943800453058532661043364195901803035963683654260379049157843580324652505835830121129937232804553797622754761688793365159355427069135333779523054260631783559792071719919289381265736092934969574009885738857494274887365598706240910026858627369138548970983398826572008666641064743628832126994970264352274705688065716559191741104835765393045204634254737262391843297465160836495902662417405004221539537200265680388291637394561718973582926556797912784015700094336682293264059753726862800124014837419712812716786314801713906298505818292389208938496365356332806235080355549904764350419151971317210219544137041217382403917114648855352047612243552238783013104250530851807626129725583172040131237929994345102014384473505786908203638563846156096275772826077657781557885084426722799311870195723619270777457204009154874617114774622201611345032544295151470942487222167374233429896976692492349427500100110249921903790908853510947218902717412340925776347198907166604238310437044872398520881937197014888469343857450974188766963454200747462483837341142091274818324394650064650440342274304847845362903979020174191432375303828701331233993226137590929084166214558349754195317468779180748111751511452855138446935098802094348972555496152952027479190980414102068123115627911470144782002257515165249445649555717267123939609003348862220383377121157611265765506681184488371564069574691314664189451106958315320526865898189187720601305442196379528821585040369859336213733545997402724941386793281160275087178679499221166946659478757980702239677973596374553608143938827872180141092367013268663316227910064972355115479151354192257690061401713883313133071353600337870520900161325602386220107913988426634624728756895872703647719446873917865668990202509887661739152795660561833212549467869855359533873536763892948366150463869825143516292109266899491934257848197078836475749723975238154788496117771469048628575710533362570381251872530160702857882893486066223007225852855346954155394536385663286931666301344719562178974826141176917935896353803128900642888744951866001132033334572173349842918274336195102171767260321161901798635278804258856624259598570456198001811082781490663401045867845409744758210862338730433447282236396801295882016180092968985303226394490445914888541501738653651441802892566956673094349366755425301516514820787152753629800470186046022419699738066370270746690873111901181642817439768441520821141893773412364282611335546711991332040072269716026300204160835540956824746436697507711344757698396385399206574379672892097494522222361303638197786333062698116729456227553622069470109070945838141726597401679326533080280693514727290605268898567736311586824648025100205349742458394060970258365076474918312793956476648958438365897378130145658468398211938298747612580479609560032649167587248177701691748118038201778465603416358812575496052208428518443145936134756466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[725809589912640108285849572256216094340009362788238635532962714985039612468024069516213179006574872634794999690352159844914357301969141193529830935701054049600690769755381273374854579721807818758260288006885026411332977567411142738568753693832989819600379778636090181227742923720901047473823973888997054378846078817626061519878349836062439910090944078109461717765573926830454498978180669891970160757741051166944278061763439718997745681067810966108714356629701989845491424193264556744088625464023549356488496964489921909911900974201503500574097979461294343239852931696092527005455587415265892232618075414976567891539578432122073341254052956764968867013003162177128586890807611765906505278378744300517986323207912848146416770316557101267012471178970994608276684270036177072856167295491842792872001679923962733900012057631839263477005786499087379536307402199765514246464076694276316744413679642694944526721682923015870869455383373715583868475125558901170405688251458889673953306728010326884859353431501423827911404709397638370027683544483422456086413936658379650775099654473497277120898228106990861922830628518838143851513262459559083031601275310858904365630624908394953583121390033372826361301705204036275199011440321038410789629628487886862458653669031352992827313861896336938870498158223348782613158894208072583342436268866993190684226591827732444959818670733946462684525429606763787591116844928655273877347669160913327844115783996193359616402729420122650222327063070870724010149843746408074461321214145604177751176727574284864633419363045225482124671213863850135137337556065738665254878118660157197085400943090277842818255971168741679814722197929639883219408716684148774294325487955599124984373690773148271879602828477386960857393004609752191208696746328822838236019934169020387917086189550186719495888214109975278191689123710846942165719851515309134735704845605216088049590609512308479256610088962698643215989949587741946107564280842470080035625354463371994017532387754803702159336664831802296266467177685930418765299637534498056978953493845395598529845402335063810747322766952476754414910129997935330624433973158531941232493543735190644507374369522144928143482778818043756633776296660307744572151426234624288417651072074691183994196851975905819492483018989687691958270606625889409500935095368211178597584401643558000603781752302482037923065297301219908698175610153633802179491598181815293825685546585272105893124414154253404545402746272089311244201882815616113654558887519630503653684797574694319563351369049539656952432410195282138095711150613700556864694119334921634316799555902841492311617094029596827213166029526878801646638362990029712687068747198566238109583184317050771658796479753566444451912516859932841298509769060472105153457985602182987957733557399824425611884390115362871840468289272503879859594515019197957345294750766204639478457070218249187256068278231394715981857736884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5434708704645753244375149071823738279804334420855598713900410337104463344184206073681157108007367310269612284774953601656800652736013489951204501343698779515092971942651507011799363727602698789708099747275918330040043430290725014940688067315525133788268831543047331312880967611435676529289711485793006950038896117300303265744589841269506036005229175163614889929828077791914309514137110663742552789621056637608706411457476814407519874691362921828291696462133362136375374411046448631962249591149599223388468402361184647395784668509789967461007112546913286963504411684296582152793860878476133558807179533267419252016023308546552297630845698730010348038932746444626278661550943751690989847790262807234825300113843270047109518098588290194852480027512616525885422433113145204916311332929244399523069898205912135164946455012312114161880627727490838387604968251165478819418351494370889210262657737914408517013585923500421061734457979550808372106079836273168242834229874872569538160495183904514984523723425400350381391961749207937660530019591575594462963601671909522869267995241447019826271572182728383029852957520764158679986635972697826190982771575791963045506971557921179752155564248643360011781663916949128545043027591258004543398777733285013175607287395107999411258212947169755358219621111717830602133463517338254693034862202645261176857711625427441394372215696811443839275093504819897589513409254885183119854093131970022181810148989056337919395738418264693542580184109916787784855394220985007948060321537103251308126369436759984202338039720537714136898741637931871642127081081307976223074226014115202548264152181595218741294126320266838796047308701670685300349841114077955313786261128393649404095666049860215025047181558803184905504419674075653472101506251196223858694301564322319625122088433189356518219196360082059717823962304591896341876573991900814924068955904447869197710988679746221600355081120992788111447465960394300350986501248277864766477910731813653432368197617658290277852680899674767053860047133422938110967041433452847917935793005410606292651075439107723035273801628145330370728509470276611629682562852005824486472083292879848183878202316177390435176563897749974373341008141559085971303596402549977466908966818109120888940105093674194835187774338858437237576667177759881915027331972585502882854330889979821244418594808904833935289514330491443252634370021907801357780907999992514106603704425913237686338983748320262240821003030946521296518083681857771825038918656315708697450822799554851160706279937619975235415284433966093268457280254958951919782105021744999819123701157100479917470811167799431770137121647240946895320952809217418315600511394380554855322852160613366837977770228910100788389909674270726567070919787942460877006301516111668886892643874048994609571077998277681529740080007870225281493435963407359262333861400455532885056524892968651878924694931711099053291528863858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4785164341451121011669107125173141539725504525127076315246718295470965903654755482223295489402578590216046934021898420048756569973654986508839356973488537236660585011644247213332647310937871081944198429406506917755592792818531227193447885542444085675062376613849233242572310633531477241338917502546079290392805849882966871298371134883912550837716111791092074412313760734129345336272872446525948470740328153314372102667125183110136645436396192958476005569908023503001391120058716827386959042081176748300411424298041381959516172223921951616300587603215755910880743191321770252015118577413274017827154949302755707731826253253303359531144625627788751196078957917133051958859317560890232585531341838233303476372162356616633084424042277702219104327442458943888328498447857740914274113420358302252361993992407277358685532835889152932333562964840424424597195033554375955535272140051444109672996288593190429056835705931360976581949743602627048673875386119975516779608702658303475434659798640311462272617545535058967624343948141977313309355864903687124136451022620874114898711607819634110442583355174294545544369356928382587427039735612299252958572979795558425754072180535109373507238721559690335351480872249509509160332141519935015207829051664763664491443392899629166017292220772470974681779334476988263875775406858185717917292396051567043882088141991188229671447874018653620927305758321320499959849577050487540890827823808744284008526148808736913494480488883600427441106484246703826349500994782488316528016274406853807954043415736262719695355167817732498414049398753482846741795397653889229705370244797717512101502307764713843063320863228432949370272155500612618320842786084827025270645881218298223550327946763688070519709906805515104980134864710676655114669740145233087489236078972925321195224177821119561203108975898313557293449587104218611758790139502697376115550120324787006333719535373414204743275719340593369961759338055539779873790334460079771868848050086289637990220082156087640510483315506462599815549010603170420063945986896026657393013474541784013778803034696714575833164442019933941216143127001010150420212280959320487745061038414731383129519849349082343489348468120266054151186638110264512060026239108258282843877615661165909475150620043345098748246985756845965581542886532922569893575032485561983887515647450634816573039323051861535507794933551426776168509658620892370030371772322122547894473752300633366529923664332741974724174615706518179973030620940655213139625333808037595312624472089486607112861041836598823238134527941109996241451361102244428223389969922987725318020505770233249814509145586575578155459888606849970156135119266583949759916593904504884457611155985319699868809398312971699271073454976636922542104977860318576072461941976836393712974488693237390826274482447766736416124282394673368878912096830418412560527255680681061460021115643476627286477520567764760306356706486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1845048198200036787774974591184780892789402693747494081898777821949588865838384426060272920265273723515971279865023225318096424053583405322829045744478055259600986830927324425033697290891397611742225110182437209027315806719221604291070024192168377524091789111525439486902479363415945932888008748819268172924019956285697937162647379546997338432819519547199140950765934972746848066137760793114545832503687365769840519677982729565647315644907864944320352452790712438905220369369198423257218775095596738137577696884489361194716892629146668574563673054697746102330343862490141639465475726562083438795770765401611847675136105530632505300287568507527349823586184381218241585536679420161080116642979298560452126192547463332953389541997433431610113190143339861263570143077066581362059631431445611923142626999151533349393377102931293673174454274596117435594589561705475486282418815973672045166261527476857484410647113859619694885588339513418130571715454868797547292941244338431517933744273621302587378332560286103381391449106736916078179136409367838857651923978990369587281824247461354634717638702978215735334485627197385244460230149814133153036634519330071078919007086385253451216795798207781492203780284599202348443570834329540037311320491177250153221999049748890940969267396842572151261081473013198049627147250886767414920456550166883518590446997460825599283281906683079362707334090295318717846562862091960583461794318859387914342017795359652816719001629681487493536256334013999702219402634994921038454413184770550756402774469958568364417978241631553337837289560744544734703077983420700854126621782335571233632938070806855067787882526062136720253133135749547742100718305122582704169503015249584178990778456836521468400190721785301843454038729429511580093350344086631022337722898330603515772972888304215908447689237102368456706912158353238010298939889757891288040225210052670139755105823402471899733814147186607856030052249747461432633434858041769330022451713258556111043935111740411984203480281337689712782676673917886284933224640448538360376474493759855154291576318427065361806037306885676088454474472807526699008208476101680475243870234103851246394020758119230091655280910842783792400326115931630834348462054070183196875155537435811506878153829413102605380102629832359636456886383854862551472667044646611418179526043748404915645480662985752297711031090405818653593015121830968332618742819328449002250141884856863975058695493465161705606382504607447833518505323826933632207014125589951237798201501025908311889699346810385709001310892173724895261467361673735121011685566744040782294083381120926127251529184751101319273526642413770801281267967628834090095316477653313987566018991921262938489635491956246507875750532242957152355819721895133008261565288641837123483028154623926267287050981288902197156696591170801663165496747915097040599022679275823574995844291838011438899276254614146514217042087005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1805415234204877951377992281217315334701376841601376871601315641160965390708306688926553739968377200400748398179807796949841793458339308153533404323432911431987302628577878217900871118866198550109746605621246601358156900071275392875608417812740194325465285501909437611981387044680836696145065144813929636710175521718022046253314556814838422901968340033728116606891784026432991839891784522162769512489900891119681007450997517857410415508871421015789660459164370700092178629817383553504281406720979303413170335242949603446528010430093557094877039013241452349355184177521903682527328900292915025589479116296779986089073400126798418498347481078719989529835854291808951882457634496512132279213906243797460369000776294101262358704083630429763751645699291932049122181178903775379291519375034741146178618287753699567173273176297617661562319250574979662885301435050228389906031023709826174082403822372360462393802066091216910184830126462815755911758605960561659928899588076036852888056495631097565336714029628322923235094547439965544503212342595002323121400597796671927948740203119881499938169477470813292206125049006381156161075789438324740861892882368134908872525224743120449513389220345070335674968117016216190760287254494280984225181257657021013228701333630460740708932912998068222884673029946970745504836741699176158960013117044372610376788884012281855161612137797791554411730344927022785309108714277696698241647152961347327058971684695688193428017008125403804330259857551378520551729851867992153111651089910228533002845014532436071900844631061086941498808473158989231079163650451844397299868109504260454011281011791608051099092159270347500084476926628366018087350599940847659315101204867775019238051537257997242166742502471744464232690185518798833521041887510618827599207833904176087448720790136447292520988108546277297925203481306319423756817542254077810138392238459548878041673587021435837701449923856074482584469091445664852854139071190255462230640692735003776081021341505500341602213684416082619581278261780456718097738267185259863160363009901820623768939005209851889350689923994332035880846021503250300098900069629746010162949258488678538171611189518416607277196398671793198597529935091280250682096491330578820034922625277261816389606416180380283376391936987858249512630684850371423399367887553231930012384917451334494740624686756191788686171125679567650468814706529780820857628524355146371504814308785648885974286713135771228622079405535583869763511254256135236783987531017922217191087249142594765264851609429158551904181223785647963053432253104616673036898460686885465271186478533800771534829066616828256843674306777850062232012948038309977026529244595822961707205854473783182353748242418692598897279589531201113785909198980356621047934120521769220674935198084525437186817383739836650038709132409577870043898042749041049845888871260652949826862397801159299558300769700919917992072082301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2913533464439409632608638818589293230070486848672156788689517126241096791975032075919276141232967115863685892451860176366208005879971857684237133447767972352550835422088717186617339512578840456929365942034480397804313801049226230672845093679987562613893872394378717467272403175349733603292493270269619881893219648314261234643522627109018904223973589618563054141510040354456698845527306111214219803585759529506205004184383713422356258217760208996854128328324519141726413136967105071398504057603287701167879616480927589549204888959735502452523530432457979636231500405327327048813673566647213969759560323865239149707978953497877595678775546950838456968120975415437980734641490999970076707544205156268840426960821997529067506486351729559474252171556745542124243575860620772033027351047903840190808749060711517627954830958662296201645393035986554535421174012656084838585848328647104691952343884007453245118140057955607355965069114230345964510689903315066082705904790093010435517979432908969749653943814256745934996219886825292226901656750339115416500031797091171656637757254324140588053235046519045524781632419730522233142963997487579781855166825777012927502725389866251668524425255878283010774830140334550949825442246982506902763285885141518193539727992156807567018698699833006302656889710113899457205108931685176166512883210817221536860791412929684487126744051898569807620824411990486191061148415246764567151438857809324866946177415375268823977129814657101467476132413999907636131391421949931713626645895437188493057752297810518442847724453723207164381680344626820171377223655808679837102652891081066794014985417132025724072776153104044594130698194461971962830712348478407247986452120390876342212553890346151444270808527659005390005990975069067036567310192827744398554352395283193741336057350635795005705294334270384779257130057073123273328038583398929302821173209154010201179098368367047023926060617925173083720122185695989984584998083005533763902807092685130762549487528664015716913893580329516204090127982134597898431079520252793070067517148360163229891570242198403083144104923389597185056038899796861152173735037651119824894061241893221142670548759584088819187466890994384215491389211553822165007866068669625649130128601037372775658081884897155023153419111457203135196340506828729025796440667888722815525092205113248936452661070412373165746065400842176359547691776779954604452956225543209411034583294580043272202375968790769727097859318876432683470203402017839117971247731169791765999422674549021988073817101221990664413846473037523515476251532611642682886428378093903015225905275899464668764227285737505223488986193740765186874625443220060637759070865402541010101268805767113853557128876366729642549429620631680425926491855222963166702920496126796602526524961621664247385308052318881167678913040228009648597652989668212507256474263134084344877238328316899947171611474203655633675829572181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162339239020753178585959550273317283594292848082995312098746148434066422604315462250682123494625535259221482638592176649854294606725095617826305207563648578797524167770452964292972990620879870289708491346646734412354950867219481350332341699361267081984374196810147458366706945758583748751703431398970720294593792588393745790882597518303528441862478711886674868349593203039693681156111158541645461923649836762436194686265861319520897504755032647726003820061368013227594750179023553601583919376196658247511448885690363958605513887708396979615950364287374832734165181533414162293714122055487899027820536656027714983971551074290936207167634199927824618568885501128329457565471945211166359340150456951626125483461662149629041518764837650332177812292878653269952619322477599561533788874248712044288158364933361268202860312836808023800561358353415792228747666919326754077755248000203390648503417731499492719262512544950413057002636675615553762399361162675533031551849210800722536593455073654353397436782490790967931074214549431661515806205340772612003346317116241740531011564364928824219539116599953770432762399855560950906221125070543690413150099517179586808651004182802397591654648446301062794175823495103807901706656791784774837796755313432325828063877180216048468837851975906349306050806401031512935461696600382094191598805772454307718250326192632973739168213492009239523745833109898459263197624688578686650807270745820315337123690810766740972537885691596413755887267358062089094741256422055476146251354326441955180098718565563733812509092245334175676203200711107630887945036516811716878295262840391694727854995084409172752362552205181278735539265255918869314277200247581053045755311973692734826921746470674720327295485483797190449005518970917943142575926663375126259759845942638567302743029839906962263432720026989413295100993151093459752534464435175032843370420573550989420727965919724697078942867391111884798586847777232748156219197369657759062633480748685510825967064938023261951260714184105907071758822357842060017714100780376107920234280236917627012717195219018989486629341246197474179315370144678286661299019312427382776770933455095105005076406455799633379490688077732691618109518304221248542417805843739975706280153501028751848489370195050193199874425917855378083788483140616981908755339220613160623441479599442696890462942055820713553246087407136663239395773679540890143581461348413080859754520150975342991892726519792993339869762553801865760630982925737770968353678168266202772421141773747774003586274676006319234249423913029325887400742610281959820085339047234555057286162399476767646509162923299120231143656322675071560769169242845059230350919607147135247803193514669437979716093889248482692973952017878445530359399403482587988591534553867169414686759275787339222723900240615742767018229771122769727968806655191327390902050394006491496952347556669500090419549954427934674563276655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6593285035252373406352107925668025971888248773938550250197440389889163677148859913869404918558492531728010533752278375884935678847452571130219254724273267063450532471827600776655190556932766586582229906408009396220751606973218360923716514586991860303034585679148073565562123991524514912257183779476339540231921066316176538176560696149043555416037916054301247478392995838708241666616152908271381533305573147167422148867460900741204509056252877581668226913569032728160532676285270218166568999514966639325260029385015500468531453118529459365827185074416212436686708324744376411308185352635323334033094674522991328128102711306632809599135990545573884723638331046079008061987888342237029004398994941216097074984356519952945294859813632494826032986184161483971255548663135011304596242349644466280074063546263993763068544493848064748940996741488309906761803714930511109693732500090054038310664375623089795946678512332793393865457974381935557425985396978530658197554283111080542620777182522503496655816224738386068864916624000544803379477243551069989214707406688713955778460466913178122009606724458431997727480949829783277576319436537349460269178043642750748445177036279769255772751759011454402300003299934502043867178837280486005031298406024911775897946605859921605191599709865292926550704670550271712862213070056085168102102382734789281998606575301107321108308684847149723590657998488393130190955830343334189471541225270635311830429219048983179898894083690582405659091692643542992109678636881816531197882899458108589064641989575109546503416842793623623516468603202724003946426844682607290176069268832828601436808608648163468256143618318796415288295639197702909842132829648910122922642484943006715779802041009385473873865275648202147786857183089281866466793883570655379856056651275277470934615243551390148769351190973107451011285112034502451456880865370123611704715023659725531445281863169394677264176574858023979585191372605559576619440947023292127669235005981790023509554713745643995277661569044105219224685569595747620781515881740435236879730278762683052023363819403895433137252210079710014386645014477678237689969064055263100036544725506579697781993820291107067389048390307596221528227403923121157542143794542446980995826309604116491011865988499822268072047897230201459536615587476402106418559644833765230912156409518118207403155812718308647327845352524702758186472736362709128427386391416827949961099984408986069338752307894525552310742541393179710506803731488460361080867857082830438377193470570701861475702345222869639270686058830946351480008490119856026169034459750470939653956567237504860712393291645274822346532261555357983718684344567925348663048440886493999485255056582099319281780799981408985398456572767470424416893972194006272531343788043635017285091747466885800109349260050445022008701292747463790450243932136007987336011099146289933034938015566780371366317335753693814435733509389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3155977344576857087175734899161797891943811604025692857454810656600853544800086313690700695626496847013943126507303525043585611296692085035459654618738821090225066683513942785615916977003725159748515144058604317606253613545963969675415900302956034196070588187827458313038153630256523572837386049636435317876735625075100157545589951340321713039464257721834948273447725510161786748953847434155799305104038484696990202673864658153693990811917964861642847187505339884863038572356590181629077798125256559849961513232296399406906018660463870517578892418009108226475357850491960743535213631258640944286372563853312277273494984843215715606792965291706206586505953608464643444691356108086346945292697277198282436369518543977270471026475661706701302018391916604781412942562298414359812692540720745163460273585046883322092099099355837663149030032034486059301754297479613043064492756820821213173758460776291650095730658089383270935222749053925748021954601828226013288245202194906201266983853552884980701007853758526637929300694900512585458360988468799345059652062980456653394191292369378180485387941717103260632631684258672232507247956511742011206233849432753865004118099724446412235115124545722520565332346202321052280425939699253654308927096217106515691381169595830670436861367110594840621751478618106626062053801192117373942420634721812183639251736365432434159295531879866212086126224134901055752136856703135092496787987979831435245821652930751832272853360949621217990756614992240637391323069199763033359787414972317501552763149588571155808561132875445049720058929116748938853218210712928885824386598826107659387821357664101045855561370059727519364459609714671459031268765132989521533829491002949602697919056328988541712000765325229513398056526300351438377402149772311102914589788333853821754764732493975517677223333555026912525485411071009404780698855210220161301051307302382385505663907200615532392992884749000741481178501163019077126777505815395317917118137009999229953678394929871682517640491034077810885010939436160171049464698504422547805909458475971287663070758979613946462864515952890737772940230819183479754127635599453776910553345619163458318501960911220418770410436955538232831028783054963751053150319774419338576764830600246654898275906672886589313895272402915466389121132643520251251280159987600429229742746960682639174919262347400530443695849840917999746955083993361486061347917850169039691660737420169199544673094686941465856546359498481945457251094868146377092792525399624395614194351492273760219932289338185208039588357897615539786777325247121755781141139799793292237064212738072390954981466978920679666681997626931054196894150235276559854725108067513219440665250220559598614209616192507624242150165498887042618759765583941105971538817248687236605533759321711163507192628708371347144747798431293615994017050259863091656161535994931174252455399029500436192692762396535971148585253784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1668724773353136952097240374065574598881721444354857585345584659630390396305381682748072829479207625159737358813873637325818593074447414493804068938901939346355076234664142304034272820792382611652928024826562510229495419908327723962438522745964785667306316518941659533349133532819857852292678385432431114301762731724672419477107760581549194878696144355323283152092710285472199807874485452166122621540450049129214720371137602946228432327131021538691160177360855871585508360164678585263122184870497920036945704511083317920241219374071869693019978809066305990878286866121052341458549560220454662394119025092529678829993846981452160693973914605124044611751704169407648041424610420694077079237649996620739117094376097397289976646711025229303976762816966200453379426130086927721473873407096190199022881647462592837082605874280440038318495315883036917189570198580432565978737919474239150677907629685290355750228398143931535544616162902295701535202933588475128325603264297269754506597179397745833339734739240188873260312183917022727921272696405361228759268070195147939706500798542535615738796664448543067153559557539429426586727613584124135835619344940590570482953410157303564710430098613313349666536138975776634691335300249998699103523603429135415558205239282807563684368795512349403891067574675845941292318669095915458772089040052423983424570524302771923280597503532597175615422790373762536314899401319419703902680964899631631593224611544519939901540875268675306274565578002056180951514325561018576942705785158198984193696745420759128341414007845027019070527015003478452635820349434804545502254779944049510501277811604500290400123592118079509775224992109456672759692473817342552784873231865836998003399024531669195500429323213025643439027274548230972065674854526172676728143943920873471948016317793932476854730441019532316410045761138445882746592854003830539159442078127632775621573432823687392767816524780681814040443476927740215413267554864468468335706878741023007649625973687970312449472045830919088114273663978534935878472801773775845188450173742818439352740627658439582377037118125915562102616604667058285676385910481737619909584690071586973198444791455128034616867029417300326522750038049900275698495779322236014717047560507638612125970708503610348663531613716138881388603492688681289369134605892098843421553421541747214421841078834836854918302635587369948251787011338505988969804594967636773105735740509714699272300104445259714202926526951737090259990542870077636469657620393840239689336146697479130969124049522432313068007254551022146794376332653481099509880266841974831558518528552928566910633348046381518539776645945287435252489189627943768642995661681715287984090291747848179867795050927766764569078930801741541506398670927375443639883886909201041509197895803909925815347988345799336028440437021491644488041305889064682740443405006113823243325612100168238024895106118594222167610199851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6737460007265440529245899251390078827677744342045653752091481703750357801687580279375448011428484851409881223699074622369125674044906990677737903528955765857012165393742653138046383992669845703205975145415512904891948955473621579923782278073562110305228435474016197529352176501892902705725566495038785046454383948357377682992774911995650190090199020133830401743280447600448206693387825522519466853102536878165815081828390340868121252325730589336334848212439055349649288749162223737368719410126523833288052809961731529801988213793301870900995854980083471730365464127291181081785326213861559035826437541482554533899199129480635059046680455390075401685732725426026413341216857199157702354758556653141156003174375426662934092199770432484844587913697006742273222580331892353331706061221922362897238112366800340120786589847629845067655731375139188879709539550602093932405048031362234436787031882775074873520641352696986540361016508090687580517470946206376754316215336997638327538101912151679517453709226362616111252020359120102220222465458961819353811502543499309990152944897331395970344779146619387195120862997709104311911969286879380744099264604217766971877985897131395517304133338735194973751509032882450459548521169538888878349804965862063318160791582135627260296944484411743223373857314463996605305941229012656720620378202461534784327563734636978986046520477272504990654393421667431348461661348824531498001412467266936627560407278015046384317358854693216982598308955219048165037962769051277419799073506899869337770373665210998613971780642803707970637194952961626808833303246095075762715723077743781457850320554687740199580314858396680723047995079775697651343949798854729476451111877060371134033248615535924721602162805920387946143003449461933973989601366878801997622536873225675158251451587722013566984197686403160500478375777207684691655776777876367814462807505408273782791616456950178468504514157603912432447668792679762593335250535192183296317257860753800147085388813934241176364790680251250728928173906778963039781162367962803195264838444665356099180139849111998134843972153119424028337675914946309093138263063952456983378484148471087315890510911059532519018237844403989133291379461497106013817118033759935044703121677072982131268457607729756992956777767262022497478267054395016991569871005043905189584148116947559006514452637903522485478755221280219371061567949638201957027860144828767948627629394032313901249879509638877542397683739424540253725371521125739399253829098738270756049075141731329360538635792349982647970843491974022247819743935078478572943203641481839678320962875745334266452637115388219473171621147320552345987003801744782893981447508059612504567343941432753311812537234597747095959424927419491281736081410289776779775629181225975101996488933880478505062381614557789612900036704773997303128943258557970081601736320420945658784985109004085807611617852778345043289477274971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63436132191766418457849996775927968407482451610782567852516191811225008024053487211917659487485341278164721656812676572499222000284225950249284091634947248123354777346680305362909847847050182792512584383868344929866381609984499764474980485229960411798191888524933247891578167443008468402478959942325434712779750484921874746636646764220208282516525190497992551247922115047190382549098291842219578464364680108251229840202045528965446002704161776934129240031431826311067069287534769652895808251558812538044524277856037130639826900504787787770986047946843484991103720601554588995842465458011001635157227430952452929759415389266057494141349435633226833798498839277692390807019527190429975192612533469807967662238695862508550873309987604019495323056157654622824729399853608291412737116021801354845478350658535270420888585975177013559112949590030877816204450449336876905545518578194836329203938011373340145920174768716403119934311344400530041462494179224321441581482632290223457644787273735291125808966520212022932596154374124211068214151006084400336476198368727633988079420850573949103885715591533688245242627689142438502040012245819557660758900749691718618347038058219842989153868238530243793262220841965013684259255939804144706705738553733154029901179754975874744476298953156469901800510543650337514154941304857861310096251606933422478180902822654828344587559999930409725841606572709416353642077031027326907028974477925307189989752547435917971304193230022694009475329182336051035763271927593462930865189623739187022969642686420158392679288720811578086997595857715575890857696771931567916398833066489084370486025267613037767720538826034264390279074934470617854260810634096505166544898077607114541189407557270990312997993823354895248254408722288780828101095647975432362390612133287415658748241897540408754985312973258156864052754961125937968355834497322726069811483900035905085630393124000255628758099254638699501768786905521984023322968326214560199912693418232415065464811272079325397276583688341712570257968341528525753877412499971586113251216314424457903801179545348992622623660794838820746710201689821772835778221257146603926996394374993752215665837060983048946339292060166475148746462453995066520573750100018342112536706508120558549444714175681628560349805634973271225952135674671472589501095629387431534188636566188828654090207294649500273528460880671606866383529166535972809694082619048629415455820506186026630750857944775300651017105720027277123631008546469815759004531575205525702698132865783176789671992508625712669533008861341465599828772177392923410283097953382118523567487125283839720713331594284169606827854415693752760497713351716176121598563768266320072582070941636504838838908768233166628412106677302775005151300213228416201082303687897333849952993430008132487236886488624163211953321623138385509665053356713754754105190918617015338887345847668151161045752646711651921867837799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[885929125677964493558696460639399964430924522019347783159523728909145970985295041417078793153578927829793603032241807279050276498975466221025709967855898624178279822446391490023407753990969237714175450308721661568648357222222185530522900456873037176819186045214187303864658187643538627579730904685762404683472463600566040426467502867018756060873053302179275966420010491325844934152404737247085674071706766774432419642567566077778076676936413566365493325606871940045574762564234176118222210504732184071845012589048488940444006588453248598230780502721212902018867666526929547093466143387382685337965695156932806057502708134035503450749123333696637322221130512663902392789377813294563520087273997254379501013367289177699550026848138293603402362942136767119192756848003227510586263589484066818001118616695545071817705799764055907072312846443158659539505142297952750852697665710022424191179308022585099927959309588987772431572216741721764857339138632321961067528842675358052153961407508797795636051280652635695947242007677171110205709739894277982392723436748013876710004150551499890483182563252400613127669857421809932415568755296089482171251680695003818852583945603234439588131106101265263670845235248169878233505095576199674828412339324263052588703509767029791273357792347096736692505973452944305685719218110273496077765824286604486676910922562548343032351334271837351432099424059345221917093358732253684272904059144568329357815951439548918402135952058614714663558781450108463121855212308488120556117102155510642718807290643913651907060860836920235810318239536720219478851280180758028439207585059509124601616138711581136408098152791359687142580421239232982028707776319216547450048039578926106407880829155242718847210103728079759081306152410064168136313517783741863894374900956540725469170684608647947376023116700292627753236166649584534900549778492297440032090768982030091055902566690760056097783121806591851935640230533841322608602381335486575164106515435391683289616443575039934556711061771060123769804482617052389147220059539166612965611858534945904469550875781798054991667107833589519289283902953861005720055401126152079392243071269129881801450653852517528509600025936620635460008335003861579467559480012062908671787668440043073826254771512781205197425887681663995410667880448854863654836103442786500348442666671425391811034174761609106707665205293568854475159287984273024727110963992582109497957445012129148064975521041998499520505231836026293273593938889004065347185827360601471796805446204638192608369720437207327610761022707648153932646899247900124633452863624644721708764242892083546339635955321041543164976158314733946594815578410886449733021436847144541688146671805102944141115581975381044472915270886609085729770498884563888196524107908388745459639200930586115024594849484721303998965826381403427208461128302757603008095644830335227731207949755813879903668132199501765680126267378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2130621682304001473718801113713043985662672850513073384445662859795865002615222784667398763221348930099635989253030270929737431989716680351996232963272856190526441719321641898256797819279683400830433616945825182257652142876234389053690444404841419377842897217322913531203806912861654133951268495993873252811626944998242677606337001389442695081727459029012590357760205916406090159030199967488213473217404714230486576301391590784292149645926203509126718921117232609982063723361710023072484899973605766945737966195912775630520143855841144668700374993049839799367747734959063672094869576067202817160888012857371017208085733349129497725982844218444109004047511862704984806583653150214403142687626701135604626156102481347990569524188090089355467363580813634295056995453337753608373325616322461275787081974695475961329307202303061983416223940390619512051984016793893283862100390714392268169201746804844521103663944842812522672785409107790759825922817311516291235000824142145095449869176848197815669469547260916177138112845539425965681141440919989238864736250714630320893502873211947657664147483602464461670814937117188896464884212526306465270022614973433558340181831437416989114588294340058702143863192853986782135221153938508207367465611698663640179416535486862459053344369907787279421483314477586253078104336813686758929967615934532582849836581817918745533612530855434161104337012137016933203475165424561948350436156323908404942002879006710949353726792993639406130523452032319615920002918231142064827272544443722727042465079048881783671618272320101132019617507744504484102946191050463020089934899945033574157210435361180890400566026982645296607701853309029206206954222152016437854506655863901111836651457279462179339140612145268452091601142694411787466779975633299828109816033881979438356325516030797650215942272215529841645641360842938474792061923961085844709792953158485590291094185926204648308909207493688350782905905356161900729706374487668902940098515485217888107720204946043216042883461985128429836441225818132816836946620979497976477200385843809772938702067348380106007427020978660951354752070640130122407111877117527189485445283629615006756305262786127677224901623417565555522054277941918137254040870332066813360728533200962460117624756643462769833874126437163220229009971584672214168751949178826845547560752729320417832817495713753671892736941648329491327046431908552069450234352520890428759292274021945083021943732122014626191253332556768474635045113119434590324958670827025026521518700378417296419102342724362518311233291073167356342916369288960877302504274064449844723079004216818167395649326541457187381177523594443068102921977495029669274710748604260224116274650074190085994133707081898836604682984533532682149137935706190253631416564382313645062964868715838226883648904886119035328345183400411049330118122864799741574040792493049432738446830308210638641465105476450677478013388321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6929159810411252589040888657199367860533785790626777552104855707038834475970794907711087785661875960775547186815244226373767315575184454800707808396076573204683987316872087553919813418171564312298311719463440615096181189745583598601139494580391496149696339507253084291731405165035893979355726079270022110629226071466116562505381548499950923294886416365732660135625749685307233259981511997763907305089227420210588196586438683537410763697930258912724278246243278845105422994911028240648224571341943859757569613880677577751177285995854704137250623546737595171258074898984086262821062830264246958559729230653371447162750842868988661669670050486209928911333207181100408700501030833075983008078403817891584572140900296446625163126817905484570614209300616460771029583086942441114854309580720069222632877855662010260832729487448128811501643207017689977741487471457360911247703286641576531655701296661854749924934622588073834827104176182636026296030011975896550198214788250565071648801136949240798136233456788170473213610843282790449920153042267166954837039404155993188661842278040440678585106590132078186060171094991158843382454640103983184768280679979652372332246009604786345209597218532858515851185838389217811778797124615132224899414733827181999978952321388798372032888720571174191541146020170350728940207525515079307808086990303943001617200972420886956701801911332426124492514042736619681949059358599741446706223855618784658512319697912835386295023134441120283041981962553042270548125007132778380626182967496134147181363733396762922098086758248639918110092569951541838764536151004032437880598392930586382857405814958166120726262283216725424462874617759862091610800795792562511651636780034845152678042664400326999457104271705999386314695354826711866199966885819912731079509058470004787514634994179401519713299107691597596196654626970237494669119109009227118243004837620209490810914936644022659053305897504528914103412698211355561630687208748242116922314868503201721406601318030767880221483454293179832844415324957011126073111540293320580346028612765647119456631305744600889382939917851092329943884890722127702675593082150570905500590724064204837486140832316693284876647499378872002455549538398733284825411504210862867399091330399891977463207476812322208531069549278770007224755714033491613989855698290614414373383848414454854777863230829340927813297069743488773648296338867116087673391720004069412985115459572171914828932293570734022157841659842315377035333684733371936472116380612166768310422596979425118866956488714080789901848274588946012862188009189944742652139802158393477582253803326135694551063606935586863746181176501075972290987410500255199367314662080666090824088976789970555558202954426728686862951661467483567975518874584271049003106415644277888261040214474547374890744934400064134283803599191455085541028942336122825489425208654469597422936299706169801144221716529803707508449791347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6190546453841524373491189729001393343782663662402375806392325062815738629819794910708535273728033268215702951470066479713642098364177280617925496803977534479072183144546016756394812249312883922524363205026904981394831872776681035470522502195124946788448809057341623869512761217221434633537490290871318726876171238177721165040327355102540074848184024763317850435596361454953990147028362996324471405786312942151063406098874671340326986737778572004317762735278575797902520863127748649623161098188226134403922133744418406008149551433965449172504982657491678175388900327911851900626350783527013383507407302164024729037858159883112905581347164550733698669180001010654586424108505910676489751621967530474226114877998473357672714865229850573940504743394978874516208750170575234972635068374266905951912860201319422252416278704282721160037081204097366535133638260216183082639712655470462981301178654741102559390179817414623036039589552812073422762988517263962733315647074846391022549324851242250989503235506106958835700434088940366008695337370920377709615346120714645427363353334810661733968279663146867013943012192687962378704673423858490481609691505687562621524006232766085178724926369264264934975388996914265178903830257595482430969226537525167317789005785922234468510092930520649607037592353149609800305796246066017497434178378431449633939036358551523864702538417455139005587275544427096768208035800931669670647205696665590434851825450192612310120209900499507752324146035577781913460350687344862903742477890902530023761749050119902389525731319602120799922796109200352554379788111381399145457912780094995717494230236754059975157889619228852689812615393027767107574199805177474651675953108987408156884521362510253976166055284236863466435709471924918901960770003531541379587600759271516145218266845307121933222103545857321241967648099185459371969074282555674270337659004504025314400921569545444199094262054767570359778099733335603149564020077921263036477749026268849540536519975305391332947451941829251181288523819494739780909779842435018111821245737558420365739680204104119549037083310197642458264737878909089717760330201677511391953947726108471010226584207533544127817114970597129520930826806468232549713519959090805266343899347240896950431002130705461380078082992619237051113179544229547725102722372386230411935447271539761748857043902379976756156166972425236458626080116071714035322331148258476234208448188012071403133930805856861215547914672847413448406641676711670444664650936010012706787167677581203122957234409096631612722798764469673711238833185195611731898637097161204405138388489262504838083159819662829411361434845674140706744382236462559421848552567494718999561009265527089329028112630129152702599470659812667915652481575752109618930839180634645905286868608257108692232948717469555335574583546553883710234735946699368223755328491364775917827689262111503322898282456474727527957143039331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[638046286327614030719572457036509587861427243498671808035330093453462076678916681396200977059553133215111292240080757609458021124463696407592151573440653027168396315599203999230242369209869707919676306614408307799207581980971429872698888065998560785283530334816377264010065929118504186637230255838634555138780994007861319084807713124409216139064741307108343050738295489007282025071839838540628766347408405500331945706362392733452015641812641032691322930119004860477808280226428867740418445933352215227242047975089455927830664835416420463156300799386687557776398235528937522810658152721548677453903968520827150312675394221475825611982197987485026106086479998936830241190252285559731239201480798992343815243831943929461829092243737660949023324017161102176491433670657756792543052006714541011607438989216318360088750918851195884427079599714750917563068611704463355881045714109941680883461835200227981065989608926461507546102354187122320804841881616438361298913835649922422583470440728710172873748485407955993316535461259477110852428567221413678794579250597137057891736862777748461496294977286870343876620323091477998825987691765914571902149797339590626987411394883686010370464863647878461523677775718481932693350371352483434123263305424724463724482895153196637332760152426365948672609279882988298508894541660818504688542424291935106952738424501442403686198966335416973012475222408141272564722423869832986129533271674126256130888467777245541079886801890669279014191318657727295713633519991786321839228366244974520134640947670544440329674426219927092445166552069744430832798126411254184432028046465119938142337455480475031185489012238167533180161799267174641090269852594155232826037449379272780219657481454773110675083701566842750638799083528726285786853784310414271518064596308678963171303727255250128536659479250939265558575238182938310027153945327119608918141468525695268699675762732174152118060929941935642540544660796077075909923775297322639876913181711070502564454636169899542071395532323433396767309415090366031488909714604035250153436515150088564722595379369611442218861535300018477447274573186200777676051651164277387843295824717701566330205647374947917153699362345667471327619933002149404916818727993067831372397300778558181843570807408413262969611331808762129857673848499443498807996548332283195418111220985168923152443003599147475673405383960779735287104673870843731207268521846315787856084935998465224897551365946141885903217802038199614931772139442790735324977160190371700829810120651264661681132702102880281288040376335957189274999480901508864585803248475875790912733065690613062859337288847376515210716987847812948359501570541767103632563568954030383892354722719407179794511197842876151816868891171747438669247207579502544661096882678342657103485531956291381732799106118921236368815893402236935400040033301951403946003010057914552154416602396805378924338316670787893124071606068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1358133131364330156973273301458017077614961949507408458291543729483191563431525596637874273946872596355624428436681445619092644441693490146112802155544680971430127452514288842462328406265499313281509428015993134012301703440661486389008220076955276248423767773615208128980851759645143967700525498633582823694788723456155710934372773418903856417173244552823309724298856053400140634247782698300778072012590518492006575087276816325122479812685800845020753925138506308060990241872846449605570991611127864743852237194849415828389483936643482053724290149684007591182638121605537011852665906518113469172709908278468773294587771970142199046460846676110807320238684566076321717148499067001398342243881936769531362362022501462507207990297540435911167641911969962800103992172143309552523610910915977048527140290542427691875105515444234597835425614479511162355491715710204209827884979175834005217377925512115312274924655273857851840754900938445036275794282882581391995121118021581358241595639680334400277417498292292961306149578642696291923326287338612638625115520716422919507205837157612939681283540834788029553006479895235681709092919495841655288295369543136191686814057610892327576353955403585878381893633243153131783925658965177939616850707225028297732734945840667889355500130416366751530797591338436166497806194560584788239818887160785631189800814112302218806080095628380580902003066429880132283855131353963959070872594973179431823676544292453161004064303628175737273525822782615867491724795896084406641988741162564392886459599099482436514012147642225407193979791071769470379111166803806393091967129359622665328773489710019811657059598391735568461149304100825276182389627660651637465365203130219610149319888218446638053082357791240493744528024532413628686181778333271791666941452098311916270108424787473480098039323967611228178807625220434454015407841933913662842320382401879957328047838017992152410299544527134288130512120761656255621494691426285759222740505451826199611162963033467325694350841862447630946191422233649673726587133526300000470551579979681705729308577287452771444504772387564219486679734769920495858690571426740318177458547270246666714052494822679217973380181292639881196326110659464906493203908265148586227120894661654632952611521307439018349482657610501389653422200861830185961682661379878356840973450463662319771366165567862154488020936039193028982954463905689694480737158951573605457266056577615877344421528976821455863055774517368674686485293637897282493081108819173364418625795236328307573017314535097095359469305615962950916580825237592612853665382457929014143302557883529618010320916680831883034831529590476249080636957271842163383267833321901962053506441423651340195552398707657992660790515642275979527565306152615865460546091205843270468538731938246265712273655195044918304869927668211204114569478689794302848455635053675535871248094926702814060143319911347182491457513544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4587980598599940660372934213661329080408616423556792706752050441781322339523254822066210756559861063473881093986497976155479523641038393349588416501502984861063436750902655641609859487814032239174113094521691191911176002557598988497256884454556632405988050715441570287345095564078411211796085757980320358431407803726884855384398650444739910493645748547604360868802589043536287816237492629841224803665465683241148411177469365895526753519126738545857780898168179947754557202750722229784949795976807000660852340751077359256670400416176093469299014855397337764615444200940745273649784234130165209382666532083469619255108392431748036162616516637131984929685131104052848359070251719743916289730349372955382361314374665715778752422726979607901591249202910551879550493938169009021850755480455825481523232580033306966943763598046692005446656169212219905293680530244982783974625691963730036548769146518089779661585993548666284276861783035153328135137964968502895413079762445824215474854016780442956507774753125523720162444757229385955495828317898707399799660367562460137629460666731652071469035350404039675963837522558753603193800214886357064878116652242008422759826445569538969310627634557030348749356588839126512591005998596883642942417085514161121807149459118379635006453007394476265005105039260614152343290454726913207929306006716461405899314775412599498640417323862928498055463979361995163849046869053536988102127091466501579956713327552155142591704053984245148249910159631768135730481992477411877507748907377184454987695625444687407031989955604002278123017003901050930024679314919094541301673514450042628831044527280959671054640920693797917859177825145783565506938033423071468795783525821385536744819291248169225519025307216121730776226861882470002179228227780658868492807818317873089963361355621061482591743132292743535182950381372599967578614122099987693218637680167120332329862443912206531482343249430853280434273186506329191006314144777658306555981335022160840424599811769346417071082536736152745704995031820104327170371746161968705279805032224382484608702705254270155174170260654461203949696177379958792618166532936421049503822389670197354411848972757186399175584218237109273355673772991421900121213849766570180151874668172723283697264706727642228494412757951176525919861122293268197271497885419380624326167677188060217609382678154900402848977053424010215533107764090545461380174394215617168492278484691525012150231073298613901055926192217023146162394093464162920001910709591978526335525399247671205930732566171547753533253044647614794253774896204407332050556473087039927654353563831801345622439104143625636225239289464505885099925461677493235120179499724511856636065991411740929500003794252547949471080358249978195435223531248289365070348833998711968763416863653457284132415339437671382529887118602543518123104481231836713866133523665471164991205929636851385592245688154417342146717835568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1782579535491588929548025749251430452192319716918247932099976976440907535030203198318755913125963084486734805887803069567972239864658797909664755226831544550993031412554347844323309651471048663641567470257526094196572534774991569746249913153207488705348072539751413957083000907032068793718599054148938206630007455922645577235630079503993059988628403261175824956429129864112277657058179030727771063808415879720335353260793879442054947386229843346791480617993552193576306794192255589980160011733341116026399933620210021143735375127986151499118298732688173533942914275207774411502614107768352166002578953291077874488541744419800039982501135119126890565322432532779897329257332886757377654270695171751485357385596900831089452940932812036132616049510767325557013602544916497367440645076344875098368567955636754926224255354998194436213411444901007636635031594334215957939269879787962422326574366645231300189734272290672930703064110767714691531559600644235005238567966906850959715769363432824833040735662372373665431570739419684142245692955736923916649989347882037048802389346973516499916208815455932063870311728078972377162177508465157041965732812697953808244544805971505564966986130116712850482255666277925990176836834671347737403841355266816991888373770171715156041212045338085074089066559641032350207302112937645565758152980131008073204698516244355186103883378889659916345907916658360444080189278863934118928625195267332241974870149205310159228041288682421711656853852663890720254972211800361885958598892311822386906100717745388713264834222145082373203573583766155436715358122754443721913083179063611415308354671105612223070149801305663562463287916237586715161557166524407761755383906297927968280842727219802573609525619040396110210475637443963771856359519226500540162324056092034103826128866334896197636524433624362187294520494870119497124053246244556622603407449880800451204599219818681663289108717807235819066879433812153408659072198734225299334090327120648785126406630761141197527513466429377930988283212117262862390411264433411969068257447914617539173222532316981967163789175353880762980638532749312730153739228611276229325977108607184215810908881824450843562360595489262287313127764105850451640503589339376786684441546494118309710257999080081896784813785445849582178310248563107054973405584489680547720340898925724654245287349997117421437638881695834526717995227611685079068792843035094452160819969864581325820379756367141518628142738994782913088951830054159243592147569092361784827832847279259340572070609618456897059649571454925462050887424715662304040826509647119656804710405319088749671821031818778912641632343423514283762321628189086446836660266675977618194526181293363870036664159327068757900201411322384219787713659505347917451105778308128512863379235954433438104606009181803477255729490287173077231657107320960930031726375944588710273703986064442688190329402692933354550548436799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2437174512762226905755386506903490002190392075556497880825111750641589962141981063484763145396845813922011170090291932814413723108237784486714384505252725844216341047956935115968665995157534051976401252750554283923045261242565757490135397531848378539901520832913939224234209778341540526090666539324797173032852333840347023139829752202054557826767656546639877040077307892222446993920317342062384280034084480591951743724516936255912692211176952915037461928310095177589320566229447867781468427863376151410562331771819565388786005448183366026175188633679118484298206857906382439721287062482912979885963364595969296694796367605179481628925398385811194983001419457350804619642152392480658322365887020177005786802093659134917942725559156501432075761896966506856717587843855697506308013318245510675095487660001139681434637685700782227971359368048601673211012764705363396852326250218603011173928711395692865389764687043137675992623120333494139901924209719933902097679724508934284544293290248879568969991593127782576168687890823935504247133062077701084456527304790382743932298302653223192501816516882519598977412134550148658168258452759610903133163488530264551555247002980038142610564205108783943915764863164962589581910931379124211716331366983030383956226589645083798576723299421030827088166443558674976944126472846644723597333458962000844006600081891349769049281630950201773888890758681290002088500136622343798728959562464230175128920915994086937117361014514504289445768195028998083805393371489365599674526241307975121366660134439541671823212433630031542866362359942468738972894624946037733152894673546831585572523560168153021819718469754923239952586476437900979485844848889222164784601502704802140255349227658919895505443361763116062794274690064442541247873304233763685862687683891291612977909627244734306978575946280674662427318756356467713901809119715107465306231827203782432470542137337902977313815257406957683008965041533384689623243694576751660865901803336146994721971451158960231742441575491521710086762702929063450879344343682317982576745605808861112825090500270097855739784132373106528655736735191171893644535644601741899485253548316343348115186749769407561465151245585620238680820385525090274718541924555108063102686456187766479957710742887221680230885536760977122118852485978467078237134732212117220130338867972505187326406113988403354815001417192627171903025725577357172098308409127226729803485617674973464882515727167854207730705401359433291930953215324333810775656239771197010315638031325052822712033445992086683962909818581939484269122299435568477122302472504835826909304161886707631667784947464407287772530513037910921071904886578358396377932850017981207687635737922121479133498717137462663608454563878539302411413279483745551105271242089242315465253163857350874618331622094909156856180274530879393408318372551194532585389225634298494382841901202476401242785638949285500634814901853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5783545864007842916996626425515382689544794160151701898384701484237091364210208416890860312060474532504617436935462160810691568641966468398949274784746172459855576784602148931872879339287747054368772368967217542204780962246570954979863797851823887485578496096343535374029810326765177378275226334276146979304829350694581154330765740436055125611096351639032153253793750401600596665826276999546919039423696752015935542942811418399081978281564281444640532459985382666041939744207810301800283395690311923095758033734656741290064742927001385693366239149239945501507031952758799604195006044067912014220117504493586617369566757609665882749471670809175250010723878748504501247794385480158226990150488153631069755316032409994870440026150000369496211881226260844221585588398051880042682380056341397507787987040194501122214776071647646814803834125214930700766630055508191417288646413132461578477974926579267125650710900688252718507697981570345844471712816997541340675109532238996125488868609111603462999832023626090263979184173866140818683847552688727397549170217544622894685899239885132284951493915717347543877950909391010980330850469588261345822657140362472486624987586388006826065179482929503726076260376277765088010488066298812705237845869038321604220168831953425968908153364140447287807131245917127271459714529238049888444529458658311666694956417354230354115823094530019793073276280219403890693775058848753365747330849243827284021920396563962512990807759279193784094136045534572665273333472213350798238196156547169733476110170641130724812055515767662449151396463120383386873498769765647807550175629749396265607965116535960515009402368456759950931191365269875947942589926673728304472545695149934758751192994351387054056194934445509133197435967090025689721115676776664751890393321506100673339846298588784360100053267302761902825705995162563827580200375526016525764006187200825138126926604361979813634661255066922347663175194245073187691882836091339804325261652397275437422238709145633789777137366866962528298683765531952922914282800274875096257960374360546932444074812866325796183876341386455159751829873958611377583987642513347161023485545912862190226846985891412839550310597176162815969922607869884608884003772904198732065520082823627583280600988329408933398924949797253178248804816149223291104174303775744263386476549147330476626378073582654417015431660819220547316184436667311529987740591665553661554391175518235898388320748341446434114918305556299839160247944316001577565329698455972350087743417096224356185887307615649559291786262983232921939115899121775992834494666227725404954973131703476685779508333390653491734723538989154480183121538491096803182086337692202916873822713706784902775678342918574461687492549489955540754932009082461013531550594632923865823450454506407110667401934168053644492735254040771879825012607853220804420078520484118502992664069418044288213856148916775424933045787531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6463009987747142669140748421575328958876792703365084262384341002885076311274184389370214467994112033860873384616265741958283861376363136761240793123427954181632989364015140035694625345317938797835260578600465821583622093408125063553288166932646344892569795417675250883814367015536930857556831657918774501800813829488531972918985177173271017357919474893180679658133775618747747779187283596796328066002295236698217661684332938174664023146525311103586424239284361156088610454214346961746688682807114716777979615001594445494327276940104123437222420511053293188338728974560503220520453403874642866311950829197082632396387838651033154931445161558215856778519001804315039780972748690297142365642992301481455695237027810459820912710977547967478602662239380408637158769340888731640989550463181759767245904212196860051056242872094825816739354038629918977374508093506106219405881248462245976787592913595542979312953629371698119666062603224809159988415062086562791994994469977102882365315138682210128278211286676405729659716395204182152963236549051670955760210681667612248020214883926772990858712879510163142665414740715442705264380725265525476796629588888990009159846504037625822706826583114082108695054226671156421445576713267109294763144910854433080487948618087915765098658881049775308224344660054786509445471291467218313174096232217941974693320845495391618984699774156659055689646030075482416410117030197025749868075203107864924104105543680635046208923867067190591966171918251687985569556444514792615240646952895621619266158086092432255922321785103917587824078372610199823358433384452861415468426404436766119538057182505078925228624880815006563359521779854525234441106345666723004369799003248732147892370129730613457664080701321363438024739387898428392956157383004033700087525876785128075943367216781347679982558066184279927341915216463494943021664236951900812550581026898294967888934834413151340025383049848449585869668352958343954962523505630646462927090011575108436568227229590259216193117058261152144930684668998939987402312215804094625513413768167131681688148099764622957534639292820472221734769169996354390025680637648310055987469275865337517580027970304074954653049270616134524512670810750961390149142823029700810527947651651833959761975699139487155293982697013588080629819350093815615576202173839510900799017450859868988947803590923910945731041278702350415846158580457579547525138616976200191738542706183031749046903119526562115417480090892111015458724074405920729727614922520196550398694546145760261565205511503957482135086513236911874574589254822643657954984772798653401362475677932242775213921521788612121188745874649533685204971183942863638908935464354720940938575700821429406959248666791693619781787185911272371640351820123499870355825975615040339953022135646023765831749687123714943577136533353673975800984682152446311075172685537043928390595574999948389025550625196913426899826599805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5505854166029662507115995068426502234640402050962545965421281364281631045886791948530636063356688139745472198436385988610877501197248940194664479025498354281341509707217682054009961544873479169704888914570057628209690800849820731052894061886604680948176637130837178712674610103133805495607913328245555153763046318728856640776089542707643817560949132580012770486672411327703165602493503080358771174464864040928287715762421581625095910794332149546584486150297741066218181314033033498223911189527585426116977791113360012061246655256054605381157924627305114650241912628925650638771472310070616904140280072473890648578641248451572161726493853851384548018337386824657787801157309050151949450823197490244426774497091329423642722780320058292265334128425635840163397722283728770502256898529596259520499131232248325535228348838040791269867137575502229796559288213196692128140364278872510952198522887730926092836495988340218051518794954051051956512609874267821233823279231762966155519691267289582555730580291023425613607930299507185147233538245000351236751345335901206280999271590366847900687062798693192065611250161530166956209583580887305175966369698503335885251361302922995714298532052568570038129746447226931501789780010904157385541050139068172045072608849917943093878243440741545029367345637984704671850420566759697694658445131682990382753111621881856609254885015981381168132945374648883993025989031305462685744762854681786581920019192133580292512273640934217749560117124075418709123027310882566985951181740195785344175007478054804298119540061129645299880549659743388201550992110827038811157204883710030852970636593883993822130170627422977035713929739034691217258465981369882299999739654368996566145537908913321573631876874151897272417747166310126309157726125042616169827188906691479545621896576133038204277253657528929466105424758597412426765432908181424289750388155270435999510687087226833105285655966196950917865122508324877421321232973607231161048523139602806536082911106152560777180626793050034783237368202761543506709862290434705126248766106986471188613098841784137970249796766557754686271787098548213776665688589204230575927380185096625258720647889566487826788411596414896541750232961237574258040133333257838647457024345446289849857204819213895770183816829237377092333908071217825312075954544920975986467103942077552071404642163007583066695267343022092892340302214318535382141905282071286139091702747795105156171165218688924819830028481656080293833244480877542779839691768296158418046123941546627710892171419463874016228942042212577734112317332266971329620761737819975831750850989202048122996126067545311303155168056608912635516477453940108824079219455756014360169103678947353341598806077724057165095968396003011218837348760173880793721037421287283794438539274620151238877663652698754781431273011903288717238027493399089698181038929612440673739277816338184149095945097036601836886435656476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5530003713768273831183238633492129919437081255962827774355773851737515834928176925158961220073808602591059708256925568017597512333878203578057666916516434554043869722270109833110592681569138305656733821763050033857968039806792154961867731959144150510236522729862350749345492767899728694217104628687444432921712949768303489420931966121479623201319182186296702740858969704793987665474204123908453443314117157083716869202799559087640276918470480547813252448992395400435100089517516935331601505913534016140875121953005421366508209881056411261779802907657244406671328789034583014118370803693631899626493004549685607500639552491969410404378755237702083413950560879449615354047106725693574063554187594791317425104278510240758128447129263163416508215098361097866951777594717665502566551242680405670281968675339671767977284454131539803193844051703447290407860856284811902538398231231434078390273725636068257163245944203791424522108302673704852899140886169592127088450194991669814154352070730557255114324853873785187473456497872509837594351732019646013443583519919171670061310090739801147878719630750238503078357024122780941166631109205072438825924419204331563583114703770362237357745634861653156444412362968654389228940081119010755275637704548550996890418659894526476548566913455193446010425895865499648633291563245383892143395191225148456861650364399225174478236002545981802688795052886120004278342781756217661079032776456840878973484256407539221127898882058882170554071546626203470343097984617890966702867941940808412037569326759265793306024758613232905491764190952426277192685347139315523836215040795401589640341490087099227524437310750932268975660147279211396376720137069570262331797981533118095735233913726506624188213205169697623698291383916104227699841298058722191884190425814844889116285812536054211056287491072721170686316612127332654572803980078542830967711875367801569688522347240336901446216675983603895725874819740979904708026695270448500500916296621641990821553056063878131515451401489762774742321489671909777921739892288916339752555138754622866942068093074000964232864219679252394607376243189212407199869970949436992583670582976245295484073800863357005208819793956860836168597788755580423797313430889287553586132867102294979384225534708204736909361132215135771075998169892722887360208048420324892085681710342869283499653614961819401521322150155614342216599925566078359478741974004887998366653579439323412565854338766555935475008813884111661082718808834927407809263816603048470010882699763783185758715959366305428134481869346499640194825961235254052003871620995268401553091606240746373428677060470502268569039227438910563331150930150102888017635483823966233061034761050434874149511698690536288085611050819013066498316833106836227270487673415174174843021861272928731209052963981185374090805907362164064708599592996278473299674650463707982638642982311984554123692225256352666425017269762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473656162940511484276614089676013019354477284412821431654818023205322818430067769675030749936596227631344849206275108176718975602876834599586176691841332250393283834899492596592102680823009721568917311604638561113953069302858321725236055665691675548261219985611019446212637202519411920174169811853273277913546401789849979567548764731507655269187312973617909509065489022992047700946403220169905545586815979224248723415323937783244981940985923981185193481130754359510127119687173098090660290868756118237617631090667122643938066373650375211198771656748955459801950436471283284055601376789335757030492798095862441747559065684929735344035638793066381853640463744950980141955803292133856126364674600040811659288851952713837202045728942157880126994875510056448981076807474967413478207566144633955403151775799585150175127586584094137761551018746723313231816793021626670917718494981260451926679150566506038330819193802286110546060594521861633850757276006580348399338985996201423507963615029591652677497544168280574655429297562009964824096801145233816974763357407182619422178465967709975316870852496069742008720889066857233175495789570874561865128693577288426534368188795068812159175559455528095095252788857971782966090608289627627101084878237221455192690237671779834649894282835591896583209220839939486865909906411131176082550990617666550140309084751060423981056523193763179497865779723866313760452258946449808385701312414884214131706361307193982807102802993642660698796932213373958778726257683028730948296365746391946600154165322855566029648552057422163316494389625965719042670425604261302285277781531202701279119251967817312063150147681539494572358509898524423313004905156241295238044738546885570843081323340886199862875773012835449342008659478034019029902756166060037413002861448095931768486427306499173047980550001571537691060080595711441671639361938044094516830511408642086845831698807814830517764771406270265080289848021636203431713758069379530330285811964986983434341526163510964023543304186545922877844196793131226424759887230398823210551327283886481420165703191745650897300299507385668532214000262680817542993087481317252236783572684565640283146259099356201746958356293440001256826480370617788593763707523251047264197810538333208133318901332365240581130566151461081826624007272826771805629545550645345996826676810818606720934155494477427168541027795974943212202289770942233560612038875638472479101910675103293182043795850614415824773299642572659794290286589368979104625445223098170082567971805728010091819871166963018456708998572058577427436131895724796726215309659066081141821883070509959139393958851375762284216659261023767838138754469299061495121156698177427942429849370704770616835610674296080512991360144025809353433571956363362083788444251873954438951132183238739845380093954716655274702991984145647051460208940745535254959175474513788535385029627678979068886132841909423087992082894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024179277715372961940912065812527390624325548523239035415947675957375474025045878568998928619744215557641704499453278053037933295448007969285199820270498746808298158559962627051440751366216973777438575011320011853912536896954845351848902263746669984996205105539775650807650598494263451269608440064667960546384326047475739980776673693620738196396232089735526025215645016608703335856519115954685964469234360857919867053905161747586048924867122908071561393966602632447666736708895440221172720942765304496657210779389845497493201653406193207646456454833180834834238182128002625979011995131189159392656731168923764471454599874012587124162683473276648522774261436703347140760846056771082505454236098134893573575359605881989944472753025780740665632758409468400293846589048064013022460184127428015902612908783203365437387219629342943796006660243759310914939475206570540089100116066686542037001784678349283863353392946244403346938393246386392484951612071391715728438510399245121205866790879351612387397180267669758360132772940409241907138969058415002647283907504869458388725831113907970809036846411340695656166501732078711957159739249558566069470230676979965872591096942380248343610518242973785926767147503218452110435611813100967430144175234374086957249200961046121600731916114485173307817955127089671827649839785397432035211084194136277229724949100976318175866754357949545835413834839663291996990795242855711611778651649759706478782428426452183634107124874701299473666541603253252050668555965959617519815702520947724224814181727262096760624596993275494084555001317306008093474387638127950884045057803653669237475992349903813162532493867263291988665021177057631428210722509165376456502874383150032406744040611705083294020402512100639455426283878533605311806153140707735685920085250958783385096677178268944799869755394386544172551855729233014378066665900473942682636485705209951671518181521725966145224060929646219899105664910046225703520095771336474466972564756025978736441451544087515293872466704725174664831700083645002607794010848266421023028223187189237413651677055502119997972099057084241727196140411520601927453705030810139751444856841532708604315979582148146753416481661823907702092125309616441120185968718439049385024553871820607318817493241055374437948840509519783042118121782425705634042564485006899909331373590983076031360823763452629688666549441853799892181612190838081869989281228922598048063366924288848709968354295203962227908938791414679294063870602698200394932196110876718957955963017772625510730182122717959407771429984371546626606244228220099579485052641190183653314309229211126259834202624081247458416630671984202980531153815705400986901045790594168395494022541113804255168208860830540763549137529311536407611180361434794915849132191199917653992805369330504207335123739853453835775054961750825727595989337721660617650185476461053425226705217865526149517026767482090674169116155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4255679638088603757006741973573206242348296281781859837270759406990102158602518268136656640123557909073589794906975760258912154931330757977934272616155175544531367943847606832783511538354703160553930727604561266665776403652624480003768517295186619837034378412406881581665189141169102246373692430157174472128299162146262110962088893792592232938007663699619093527561411561638857483086363400755905598143302588226788377907405883334094650399638992167231835691301561019173787967310646420540197498916180435038299972287511734002309087585457436002001023008150993877279253558805491609463064983443767474879142649611320140317448118073527141269930754579692414623096204127939346570488060474625785667253603372870671692966043534112252453794121444209159737397728831455129187546897143376693603157981464702313176299593062771730971457040343940902501303154800797090180471569161254363768101145997363053380363763439096442557946726760266887828861319155448378604295480312629284093854842656391767787447165070424728749293426879580050442645815647953908645040536944020844271618912686938268854229758596613925545767853917774591777300513545875831977739030148482590437422050814777152939888098140451371802690341404960132555523846337483838023625646757078621412375745567845021622884099404789152753896684197334771505922173990607357159653653855794261269241119033146377236761556702476762773729793224112277136590609351950621919721487502193044144190497850401043434158143849986903026485804235316889007126494213129857920722901960566500302665570936649082558258146553906767147256876777898745758892691616617056753075858097465386194746736657137485332158498570485334468099496083516878253905143604514809629940618051775284232086057380227671591026407888442427788378767419921580190407614690345343780772440289901377783003065791150950605914793248151648450401680425882528157497569545801766826620820561779069220314690095952742824313923082269696926313123111059654274185203855151627975695230905182501003906468009369364903930860917464348989618833793740613706014992217672191446142496091403453973928561903453988405918693740559662456089878532059492770425595609733945773549762643797326529886665708904731382940813130062742630353351920153652534944768736390836443145022842172685170711159840288745626427373275970716863090382692419775943611179005259269314221883241995232692710747082584315137519399589288701098554906676176352619067987291131989006732480008279972369369754725519145431607450081347903577983062135877834019095006720951079522483513813279505800564960364363436000577175363363430346604533875773365608592048688941995577997432621034445256702937890038007812868625242273134174216502872456574266520842582243099891703197156058634540611885833239310989344247112322316495412216192803217138090199174769979194456550772898031849946696283815973116806660475836841347304874588793511476319816239569822745906638556506300043188334376456464190526244425457585944182071377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3722312625847683877073906045113052137497534689794747237850459675270643904139743229090110672378825952994560922093230470676676763977470798476788044561399082003165945915627461354272409972879529828895580416107063068264075135568223312806643661473270701529189575041221617727397296362158131346531098421213463174094450664049376511272793368313874813118405417703405101604861147200758314093609703366952555863297848942699878318372980101562207802981390792214660674506202034421476150841709403695361640173294741584921531547875545471584047420530290782699487637199508843561943065758159425222990449317521887050373801738109425515693806520362090124375714623743897212885388673053009358751586986145901053879241090147382200812922363715411322898921622241029126423496559553167568918106385099310339847492555729115523026902309471343279278722015768236286945028076014333359645393803197933103127963987279833890876085349022553266606247959724800344813610878515408270819649701405248425127449419799684980745917199502474040343536094907903608650813514104930032014735095947389888102637294173823301453617886574507170856983557825800768335511156232412581986563514120152104869025139776643920350071097913034595589266367194684147421643368596097161766720419645328161931709001792446490688243661558530272013325216746529360487219019100501633638438657669151393528259388773554341347598024535910891041956986208544792988217878515760465531281165341364133034384367617073976827720829138655706117248791720612141035864983254204031018179873341351213534705251048338569703443134985700401774658105006846446678657335036765716439488122247406048998823777381504214665351051333327693492839345081631719720905793468886191998817300162514472782902021727963699276045743804845567722851810751587508151047548183496171458513551888012349925244401662603620944914450340372096003772716722287298500560048643924036985298337389452069299880755946029649715445452647995673542276855669663177917336154041206160197846088480451206737468011240597562370564301166292489125570531219545678845524500266860378000952718647987958723780763836748703558322149052359880248070201959412482442144487756855925045043574642380434858784825738757005093577208337625935065680061660995148984916852518957397726892207170186774757173335410547707619773008612044577757390093040024080368800528513596816588563513477596973801145887976777077051464021295555142706106155625685585582598691276120808179319873416024570851238069180822808422683024241480933155178833951615441882095002762905524683403423504857279334261782946374656422075879996074916420513054401472778213624035623953497181222976762082124687599636718628267033031939278315379537161959754182918622490816156813892830256120517420515419088778948988378179977470986725437198652918770041416951229777754438239978447636177207134480314914400347032447532171463696512288377263602442222573561574979302089444417632822275553787899994359583427005193327800008187404687982549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[730529178487648380619021937227547189275048950172131862385719061458777047637770214338983856517047833936307919808705557891671193467282257545858434889454399708125024080470077790811914227167359962321205363635951284199069152991409721947351300775090099136272264789755712289740381824653084703724355966920036923199445899555440721799551799106013402537831811142403719734606196012013066512048592504753621157725866500885797012557646086137190937382318177539078134284269665263098347193790343316796956523955653111404015578779039104421819194328855346779280153008659831440820054807034958069493906416829996330906100886387676182530657377383600317661230059929243815656075544758012600034986243896641465988936646662499092001700051759111761346442170130604413539569980987017431249160548799347474127430939044365960752757960329840033238609870769837172076266389121873662852569505675800167439703397821904880243739891695957758362088291202916990975221236818229182364905439913654890246500995725501650281962579415293326372540602696207351203651332545234296398386204031688432605314437426716901405897102668014152428332731489202584019330465331966629098604006006347178606008141329266754956987475270057536142797624874753756673040242106257124560622468564086225425478221985161351755389862300739034066702071314739498485801601780803846470811203008181102286252967840489748244435591167176293437758701142959934370949661501052025013146473075412666583406641966814548114118092874500877882384599829608332310218083286649982749437825989899071161882747061864248853571870717077341485144452923076655172818826537112261029947483120666553361577602149183156442048184714709184809249881531753922606814405860122009651213963310146305552044976311403140448308533753557079179414975962979179868083502199870525333034502484751962832539231924251135231429120001489810392789285093460214314779660469928770245756674586813911055603694901673774133223496944448926087257262600082923912698947858780705015117489600196322745109754708221317449181839746308305531136354938179714250595199948222551284513060783816771136551140715521888964717395783146238720759600083280633036908263072375784525208177711279142864969525801310871299154178870965973177242697820226566383694475084953010716499684894465307710260221183727026927130834809464408484373689696155908912798435049520281155141008804212744225426957889662724088279260423178000638613698571457162175368987211573733090006450505319565641951792972811590890073714272276397076395785990005913950731586908612752462815503324857526611820887423811996155153921550424264625420926850404211530516628695261918260029996062485364243470520264186579715946770287037052287885279843349099114872823988096877803048117452886578038456931059737580844396755949843878350380785723764891627089797590928974861325730361500505410748054633797677211059206209377233288934102386554795527621388072062619374881414874223077099959891922990061686545686563018991339362989729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1873125253796257240116023150872517918331480298230325295200411698429424488585842580735199001303588800735678046186006260011263124743143236766461377483813300100540983507852443151083427872355367077739919620914065075921121217222685254155031483490254248851448880911040329836542599935913766178362852167433300010776838334841569355243873770669524762977905613527301909397361761434318019253837660513210023674326004246869191022648548006422730834417295042506320727488186177829576131412313393656034185119823397926223114774165571466686788418778176022502865418411173132098666298761730233285667270474881364860677731712851096618321331647804085652970525458159739940097297079390844729436577579498292342501236013424569969166946263423377342118825458891060299378538609894407557725781469310180435351469175623001589319905080490884311153725283592007190232646900782025536397153464611947132455430841966477578387282901210051373288015378161019444761939233122994638971579967047021041829548581846172596383503353685491326256601713671299722035896079475483630842825479400488574023198085259670111829519879944716671409371296075718273448637551440076285831869767405208035191950466023632860043520884115343487012335812028310067440139474673663568048319584175521006245758870406595108207328339855075648676677817342217558874138663252968709117827130648706332990086465146502022003883326984680858466251131897096555294619729561587904127453122287815613382265604002665343382133144606255807675356225082473359245896553648025410561475757524973311216988978335266057023498801530842017221064492409749458991709919510451826794383873056542396443080552557089022438098488622365351387753860883613642023814994873562078481125314326255295689077958594636463591840950087252502237044578652304783750768601578824291790239093051855980400004036635353240430456287360356918629438069040504734620675080987479607056082976367056361136396543437761378571190291045089080878547713285595776505946325210662646978287087111000952181029586059455978384319793157291334428513832503834531495092733836634333220220027420124138094262923644213375785550485005837667039395230707133600591106072069931555597444465222372171466940373687925163918284126093284353448157876700321952754988921940868019576182301230710833650986157144163570810493099865320729167724139674544675498964413085041876237461450124303776158474284682749139813964751271184465922374259487678148423385654511773302492441633692736123427292277598973541814930653181645601224014328325857373478937135210419720561200869722019750155727935950855982208118338657658849425709190934154647409744298209974139115812529563556520406667296575857509363349060013850464472774908559686961916106684500211039170230610006147028697006254996822012595549640842031815924013156673146166838500862081080080438945589802867763736487517624629429010284121535530003249157782218289771174111220551071420964618906137202854291307739529243197079949390369173213437981857505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2514315797464777744938419240177715019743203123776019405182909461396462674526224070626565747507087622486173144447525626883481799277417625142656686470062851834414392822305238807322897789398057885451770488060405793755309882068939899660542444192978190720842638266064613371048732071414422034271785191350293517221399430052227079984934779851821092129491364634032839349269214950396392978772780237193063166033354293877477937738909718986315078487155503134394092149489934699421529619744657844862150833234617775826592551848424743838297414672444590159040751992152860541834621314043787540622640657871718948688189377720505027002920520286843595649696265752193001797204922392974879250323236631872605662566610154302341842091749892760056753635608182022055636420152295099533220809523206316056477734331904088110452665004805650230075791571100228228701481481000324722145323218597983616914648975306484380822414729510737921380998528806246455068068561945814128245771984962118898240027935458856896721454914245525297445172432371895018990395596987311957414560243796377612071722058242118001634366576334763617908811313429104234768625766832519671734865633975823049889166726007055094320115719501786446618319136488650138505163113585841306203188334062461406812595666801930173822536253602712241156841270190360269452373633573162842665133422625522817970085946853271991236300026233305666201897344784114950406303990895016461583065560296179440044624034403720006813076347560219828884889717667330571242933640777960376469551250554720369334037993078371593930226612006598752160255171019950896885025062888592827576603723466439544700157783501526426921740791000574327928262575140670406701032878149534376883252233056555152352233784559736981325495397073931736365541987746460802675670657466363493543719576008276105289990823298600736671819084262501151297947057834892903755137939649918610751518255503820583344679384436973277334959848931199117834201130435793863425361708498458735811765147526390526781054668477582890812282753851236224298570659606225585266221018519686530545860930639045190321171066331130844774012134218861061781808272622185193870310689031121920651776122634192064564400877853794061592596293144113171671554844451744743520377000961835848963173772200758718756405598926564695881887998456841551177771859008621646205143860719712501910654458889325825667416680173939444088463624649575473697265637205859331383880059297679489890794308900545071103922721942410068638185625639348733645556826559353562368299424234588334272530238497921948887557554312651763400108555084350413288127270426346328227326545222841773287122029772995230474009825045572109408897191082579215457094387181727461704370289176242301020685484328062819917497748819154845674599888568579882230987916575114172559410161905880221999455902751888180578106802020453259337986383323578730631538445176375536953156188253441071036350218638029692552576117174225270317717381646443195533121715721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26859885609109767837673296543943963672857455687068564609670335497217260506256644378333142343413032683007708138937528775406113152572383787143651969924425745746392374573776350384448017395391944886244116623457186924401446862224216780045961400211703887602766473092415648480317214316980922414436394565503974005820812710730244969461983883669264888467871266423357058160599728184675633110620801172571336189424239820245737478898554208740759068942067336416920908835326201332753309612431512637540943338508765705582395043403653559961454985248937991417909885193948356554070672587003379663151079645927845815688681714976810481094329357845441918438783294378366539371820040684524066523639613353287610524666130356555834547103549945403084663439150294070147815980029445619287550855412501865160471234563295149880156244963268311532396418244425547064686592007247784607469178431238987907738393453823079766699297748818257331821766959151157913093065808509034461361146411606646078035634294544489953060027598028606344899537839000430532569446293874702501790615659918320265804368258420548514057506517871570876328314515282552845011612837427013701003389992646391105613719709230407366683536254041484767045598795241107711968677644975591779771752526130784160773816992005892309333139816657992982652076754777694674982160231628917478580316598331397728051619874549450127602731607199598269976738345851590427662076813446228166492265152064535411449204985864473694181141161673149755850381802122199264789186472541948860554464255002094241125132866598883933539815019561135002096946698133047189972101903533136039604759395833001924381998044494179841234683963741136538903195859750988812236302213991115054958603632739434878445068502152982337880924282128556801648464305159722653524434483305145021503211238347988192864151341892827386560472709603823817912031978715730334109604452180657817745707643085767614465141878328341364753747990015125683618082009121910980579788463845464649062196416219354227175395364309726220054926027899154967256381191626661524355552649528047699295824969071369546611407893090610581448061675704312673831148336875750093484391399996914038635151190404226074722268328402865689841134225900304849132402577339022197591380396068031079351607379401228128973739827845367620387801862082541054528489842540420900923038081203048717405702834726290320201371031969563736525378464227466055230400129926357375567807164272806792882863685184680330809567797524872798166270141500042388038732978156539137850215996491989128680727910448336482229003287225356010591892108425785560287068000092068903356047212873573248827694655252109840475058684240136980261574825651143724563335683078690251347238243154810685851274552650427294871904822895331962353014248452010008439020150693129404597255705222631543897859299412649007434623803668593813368058069678365706741778017563383538837756124528289624820678069502009767282801369522766452870232678359174688665029980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4686401017528229037358888407918673132437990280956872264695414065588351023120766606149298336935951542452844675793381891135674541496932883403402089296272925445941469948663412374355492501108641969581999546013034150538044928293522574690865873447671729042639856620993618526689953619537347733072910301438977315262592069943267972021413143006172539432258330978663328150994187537802335946948551799983951858019588432246581452962186794157227693574993617164815555234402408270571888314369235665817516057948440435804083546194713286917399059854984660743382687521313112246188909387363763010371684628737484195843172339008457163601210118794402127622345622285741237621798611401279054029752773778598836391889249581479210174736804407945667362598452116141007598489602656405578436238471961385997226678567053790082999370791979731517438059166469675127287583980596832610240290397365769158092685266088625231517708540408164094153087390078384287126792668362058943613387766008191388501641797486255669219135295342213984796509988558547852412036823767689632771861928949356663702045756524012618077824818722768164483933888178535216151842323597706921942423188518445685154210194462200581958809229584196532529562415445650345147891748279010343445090729563061294382100800438099318928319773245235450939110342340198641285915555503888516680916712243860438671663014337409879810931771897104483822926120755388498672723256817299346777339955230888782779236781762362075963399352223202312283475183930088555155606280448814363803224421989980212282033732642480139324338218062019745452340834259194672816923727529948362156475474952722241652647350023160890739543760019167436395878410077544920001967646743238635600717827021617037583014213651550423142396671659401955255504462917983579803920508403765836331485093900419147560234290602636305668921571644621336286296966684175194717754658372768322865048331152556119831222434743642983965985142491403774974741124339056591163170958509816322101524495897311632916970596197825532464735641822838952932506089473944373868078118121844775393905242311239499112351298960903333897701117759215969877911262114413905576530355853268519612407266296017476394716659398193803252225523579365881102593994132073775359234075701217348725603117240373557597294964967676336933237864028550978744258238703826173910145688169354843187187517566270865065500824115283567127648799316458817709258757682176650330372200998787497941269125068732587037724646808941615887493177699663885170417832547717289031407798612635898899214239322330981874698968227878635762289569089943661685617619786532320659941592045237433771005967444700988476335948355251392220660290605381694941476905655421909631688232872146378261082335220554103901412304739085428311427526510100014077752676434907357303483776551410154115931204940182443129410756859902793348480212180421344881733460175726320393524798885250235890022130089757689084364594331935176633673300844830993955345103799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2691409161618686995720455914330541509632949890043143047714019723877724659669855875626210199412342274464353100753948482473416169124922567362269173635105620512323185109771452020365977395339852773714060106814460916140782462247656377772687800238572003745580427237879266489899358575095307615462460966289539117753277188672319782985146397465216003152195413084674121104651140689678410452826566200589273598775441575898778822625507552715335233330852436605887757117580049958643957447227642696487624715276917274606239849707723033726600544330393919374361122940922627233833163051757529633546466262731657882912717415943028328380747331506064498767226872797570400889263459635634711678785892520402035163700292530445349607910495706270506713707693548157396946740649088699705741688357040842736814687991637585849570934605456721984865734130249511582461424096613372853994072187662085382065996709396717774553381673823754570766387708110377930590211201658216245755906262855872264308692057434205564092425089457042298746235567564873420215683356112724148695236832755420508954143654946690800136053828485977914275805968891118343512993538417778069384611680090170387560824425431325298379504208767644722956394724421321199481468801605932134864324041211846758509468100363290436201873555217208807194007807815316522587237730091325556293870881712382250913130413371579450558289879418691955980128587856812659648348936616547061966701802510555986284024625854823429590073978424493035553382859939191335538993710563030374796040228314072858361046012085621763114524842243159216494467015384372766530063130595727704936368510977817714660615568117860617689586240454867484953430328852460114004072528440717893593954220625098157201755441711334165572007200061077321134570966917223124523246662740573491738758018107260645862552124176207258608850262270048000391896671007428157778848840041932696282042828948211241170879951679267904147859235785505472506150474290089956394783892694739914004254753767435474108511550953930916206462342286371120548232842906541591962802174681997347120623064573427292633412091490875877585009160448125447642609040123295836017077526608311874061202296217671343117165052002620331907378851489193560038458518864282257669209627606948763592287383499465803185878243289058970278296277835268934080932429720449628900050372819336880187742776373047821579650273104836306174458092116785388357094505444759873993445539415614449543823367908195703850429821763369762418720616143077902699377629049399110383507864005878109429502334041139400584138047637505262349796051130975954019266529321632561476187232246690323446401092470057991376781249125743782870434885274401757471828820885093623816001416709693015990404903846736497087134929148715865909772708909501540282076394928340386083097110412603668520413159255957864287072701509125385347763827080902011933143253297012929397656811694666318686077871756049481097551941664500639863876395734547369961113378435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3979495266001222956769065937728344185732842728267178317892353277949174132365285030723153631373713802033608328057811278343187596650417229935562773190342674972871073652669967446244420656196860380179045490830324875644633476192753501782320462794589827316150719852073682764971524604364104589118101589069196199427017265154403431187942227170742941029768290577441064893072865072815525840848566213999774287495906525294695609692662654398239951416034767072749365101667572161652148345570166978362121537939256768230015695397486935474269455425428736814450820870614719643972201366330545018129791434764567771199030090325438167737483641488669065854957026903946438108992204945140812062404260696298770407106051022036739523098195915828384713651628907853239019909018114816808157442694353866325673498742765995684463884809195551229397888221127009047744998487691806471857893331871818580990072206827097926294022245956119856733646236820929834176467170210819020351768662520993263513202402513448395788444803307453439719559573912408956739068915321738162490626004639569224193538578559625746979804157130389726508126130580256132377593279612432074993272895689684839498732489019891806653167608680549639372894783754942407437728984576354080150132256225979879009496746817390660540566104193473888301958330314418631327310451965913396431447331619104923306899846176766930448007643248591602097353028018222010443695187969468847289135561998473847101527813215116222186284540010946246782345098741227636973929148323037691324300571259004603906760853458339844043943068961423914285381175809213550191700684747505973186432989628921438212028340119686597501471209032474573737616236529475833290215061458451708331458091374306438953821012335944497808819280569064958193988183978024233289528152458710050315379061148426852135966754906457929485801101330365926365940772722481423674243652887596870898600759249036366480468130445718084009385272061650875061815849832002903090963275906149653980423013343961226309242050015035111128334370986720841510586829224877589583734806107372947672572873061056974605091606080179906233096787794765526807168290901408011854416139025351951434407506036413041965181440915022322767899299139684128400845473098170496165543772276391512619898370692089792681943731802743535955340891712041550261484675133951602708409748192907883910127025115158565630859876928954132393476131051389533614435981618032765156867273341157408937104798708079200059178099220513291413953460195562808386764031810702117771346419907995843065147817425980343633830310098436254637187756831328890414762463835669555824100511646158359259017167143158077358779001892194384468186688602911172647926362126940209211593683966856167605550849523491552360028268820471794232183678516587488535147247591945343283176416320878465871624511353988359840669372822691066828142062689495196445270129579195649786920633083211640569395879030494776945743546083603940427735315228029207516341437960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2760566031634267611402690219882124236532654427659277409088337539056268934274086905955226608218017657768062467697004763872784919320788525451432884339300756614945861248273746446864626273940667384130690632009310052626355530076931355328615427587550813835112953050519104981134096937796233776994711389381847365299183479845096126603134728961734734054460919861652174415528997661031447563411417652007350960364747168646522652427796053128890731757494465592893596958726653270715513863888879188641315601369528047716529815758668444304073860873666514756552706969225399037274803687388264864984616323743406850386539916901434008564184440940045895720421445403144143877546234650019439235761398793864260927682388992124177843329974461525918824273866773616356514833357046285606461767880935279067525450803412209095179488031590733839102035209981021071760091766226195721644529163872549906930637193446039461719468598104234692071731639134774221429400720077805117522181241530871851150348060989881885417457067835899716179948143963184559724936965713891432606945959821007415400695868348722578030592333721632282546389087601864960057589866571440706312316783896401256873574638531475298214657983356154902093805776608679488386251846650463729921566223589819022794725720466965036293802024425329558529101649705686055323882720387068840540124356833791302394396550910141318680123362692766770160640134070208062611814978043309331897366816030817084653631852912361170092951527510281413203162839763285906859757311819477299708922351933062463806023721781580641690850615087387215207012255327722747818438914470339795290992524926884402760991289511236441172668253163204558002423890296534709769931068695414044978204543473308141974958145835713241812735928167295354724874565179521868895441009993964537228094040817841620665327537935759991774675638437831697353762221621100575121088350599929371758907523082902962590948279659763188411161465733572606305318739580011610560856172623571956700937299802490056982148836740867421968177513250872315631445873094188127096458316431547302180772769970164990617969077429566130401720063472675285269461270957692226976296994091765976390529324535800762272628838461916072844089491691440867164712037150818547507505400512296686417247546703330668987026167012498662622623531973384500237647481976822132582411182755398288873788718900944063264234832653757196162426395225597094789565838187162175894360600206159689070678734984126046429750028567833786712308167652991601090202816922738856397489955094355049794176299971084417483252723083833100861789393411037039723666460261704649147641196898482785362304246852752053778343043806528347140840929095001702077085197927749417854942005163784122818978019751127080671180277480715042372428639125900384288179172365871855618935534083054239031600483383302738996473113261458674224502417220555425536674310398174530592451024256105953603408057867846512463227299068445688056872352082870005923729015025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3787551088762446524115973433706768799807846480554698683281645014512382439894802257915908896217013600220631220520774076805077416465531228642682442923890379274512991016512704881610910209736468606657170898099261874805487586367289498169465861371391508742262898163753558501911030546250993704223093088709527772121072505803667021743091367683521384004060912250423413389674233674359530772135745168611438629632212285650891040471947046550494857539011957886440688377426996657843331424809809082419120983854394439025624192113993566253924696475522359722525635136278080413757427633228818903395751077554123861729504600141413190162776246993081440973518413377320211653041048899977071336432906499678661348177415077390710069021027810466619978068996770480042740064368117268190920796575917043294900908723869045835226166483704486991166971169771507255578243972987703907967050098965126922067381786522122889207755298561769158918214203827521542524731711906543279318333348872518263099786148200349632184837303626124507619908144489762937666835125665385303160612476264418992819037858264584323214364688007109692007515738744486930383631101859640498603390833974459033976033458428561947245005997010055159331704076558063896054444107473172678722590847946589493426927393855687243767736343815133673053969455383127854889835345530634478624504684624953805859593232317208479711323478233779652349101935414564681522466011105068629097973709409390951659564898882585885794197569231770245013313575546857203712925296008370228562874266755141934860842785901891152183711035050060645764883260640490686192788730082778771023388593382561727195135776019622642201562053622649510563034018124881218128661436161155112495343435797262906513750097257380146316390565188823669526708484024216516389840364688433941421894250029339018611944701947272287235888164013887357101956435217667263947778984288514110134479311449796831929672285156405792950924565824605981550368461052769813343139598066827319215059175101996565544483572823197841781465957003919499453439696207422445459868363373271048618658006238800071111028377239847402391659076733897376487761550895208376464490127077400404394778554632014138165314917142722542982758148329534225827467013173828364209534151473281998221417776801836248112095242087678713027726359144798861750866371346360487937595926187127042616478092860407804872592814579562375967274458154437252308827692373573746630587761746113755606601464833468230133190285417930823405831924794865783790100169393326769535098532211235346851235175851913107635333387523307187502518397117085187627121103994311267736634729825900627565479805359890704028255232577050325559382779518464316539827097003399198041705086473436838388095580576149823421331862308689214577359216649858863465116725240115233765744855529210333672468748947648535651807963675777855094883173332402891873323690711660081636034996615422801955360188261585273812481138192826900993031320487797940897785577526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1886044316264590457575378181073683972264918193044134919893244577430690806650215552450635599513336005567295524208462395461757806523154540436349055057371460015503150509154929547387997413629473471252140744366189299893626355205374925441765675732983212606668116676467058291630304116220650055909118012131072949649009528723522483152868324571492910925700075128444346288246606443524297798458543313925995972043939965098001501527940950288634846986008846603399948917437414270595992088043303676658811916334876202867165852994626086573732850231311659325557499472926127691002293774043811225808150355162496097611549987127039325338244872668706926555877621176138174584231970852765089097619370005864241695115946918922109899751701183712963422190822089683564963853804988381922322707408954567757259283607711006604943258092470136935363376154974201124612299785372616727859697225968359534509361504612525301870583094692118772243022122284387629832948012671624836793171725754002697441180681909931979902896561386636515108224279013363645955881768857764732327181679827413397933444388076696842343661068447187963420062353490648076555902882069197487712473695716122304860567955972613093611394108371228665780538064450037579418984334285404863976021495035669454372534002403801508330617124452439012034131348405249375470770295141441483996838572139248056138438897324752082093688505367544383633741423245413464617330698234676883291725306405116199114764556803584711776018150711825025909078852541246718180416304252131287132640653677264659327172505978211596914628209876852383079653097057995390238937930568822766498829098780255280408612018750584577174598460152401295619064421887394561430719119101795351117604242419102621092119446583305214942935969716687301053995308784342145693188230691506809225558957679517729607786164810829722431514019757457368126837277692309968799388023387417364583973177013632464520388119624718509337091124428581157090221192563145108584604551540256329959774141679475525406357870367473188720600335046408311517777651801303727918208275315192277464201917243153186035482084749254351790213826259834779715197248698461854945845603849439995019424662503553006125758282010388134984861868734125814779949641394187757660373394712693980711854355136629363232245696109425685398244439182035606584079131670551111121384098641526215174099904770099959630501864272040940653485555489456568845751305836839690917434045468378327654051221915446420489737838107133936700999184948881325612087635352857897546205818410055418445689154312943776957510760718113905532159861195448075660434828740525560689567558910781336832069752109021283308898552500551062676780419018109254789903058274116920914840826054596570560831648826650122643316924437147158217447758741684448160523439542562020165606926285349085859635779622333884134961934601814200375353650866199875410033629551612333918360201329925242347605921380473159070353879814893685934606109868904936950574735398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3371981184940262757270288406143643296473145199451507601997815290496361481076157751587557607659427855857702445981733528931100674526699709441026370280807212525084772290106766839684106343975304378152968802809419047652585448921085530403911365711292727340780640998752571981623030203270262535575131938546406883329966015262046827803934116510593270972744986520438886974081789827167902473352185178045884265978891852064451262251369736717594948848801954833794739225725131219538009535150374772797759995966227966776435767357864116544647017073081023023128010084733634885723397042457627319775240341006808105609487695201313665240041920142916724753557486148808216778423595631730844681712723970119643092626673867862294213882433637652759962392538865906756924328443752821038929523146932850908260904169941187820814321973940357104113182812671244574754350942104057812130428634368998932088483894187486281258223563500724102825846940338097996129033305705952896878010165319378796651514886235282706490783731427747068420699545704317734437685768691244712640689099036358010095339123270186897469685350189353170598397616556736737064640669291841989988772312722025318271086617066210321836777619036544737450793363216513590957946697803272245270498505304325947109245475710584466196568684188136378058367850977962192512793039149914313812123757709515023327530920675021951435069301608639882671306775213952937801582304731171438705638894450683060786159709724051736544389514565472880282440384406527693631091301938789165820029930344075357255368196374445552295804830832742823150773464464611818723233328136656935331655735757166092527417878752624314386480187479044255678480898837506366035799927794764790178999190895478117586227733713677088908762012507201661631584570634505277683789211046598328994131290623904576947911063106841894732704073144511352819500444653088584400195442772979416343854981120669288120942607922423026206263404620791540221253006343690417098389582464304883339881364917583444999859457847194963290180980393499126897159799558974719677571346374831794872339776959348998784240502258597473986663306056708985502304334461365478241817845339286700713304932388328253346004274466472424764079006302501988506646979439029985945564068873469183317544463336804808408677385891584259917062401538014945287468621685831445674441855284628496275962786792103485709932942595554943072315607667749406330488206763232743598625994490715984004924908008131340357409208142353198762311642293780800946420697031936336330098440810321564469541693857641820310794136435059005619121243201649632838215449247458764298426289205511529530537944777909020781736335193075716156467972086833230223811704946353165208786261160322038566355846871216474632412517978725558608558642141547583041134318918876050387680999377236753825456895822464467801774071109059318118823293664264956385389043657354257592165253734490769464571841429263752530268261275691113432100051133544765621514432903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610590575843996870490218155926705077815923462789639278749327516154796066674896339299544292958545267761924442580205125994242005418055666102678160743723227639221539236571211199662887416388198442662969678309067081708598374067596822848345135740491811398884791472911759629914994922962429907472901208241078755995740531589906014581578682266094891453136445583144323915793140400437756719015672129401642841208926671715469162485339917619066630979292814965041099382509388250193913955223388980370456280845170971508403266764869696084555073985118650941799405719952073430444576493980731757401497001544929881292112128966754242749329226869218808854543806606711137598150029607929808052568835253343989296631679758666314341993630070767810426402920384689122725983289232054689571509656924480769919476810586605848273150063574203625882190936762475922981062321315419112559441638427561863865300652051336720702096671883911939828684445302256466282021278748996369656771899616185902595920226001143169178873768355796702379057401996494767275345482334796789193266500854087615542654415227566370340323160950824537159707962852213848731656254058887461920509739087289066195677570167275900138995088798154836558720045548929597084713784793250138127449493996267135574920792640004842246396164865531197177239221791107710305917102656198530581954773289568659937365534796134657017743552285518381006008634873115666666591825840826118851750395554081969950644235833565603036188935649020278978104965657603961291111251530245591927192485513960122717818679396816223889722853620381406322404868190020767482788321007548029881152875590316606721505877763882844841000335799088086393510968523192017172838721247503832176123182483635806640730996211616503418671572933554973236597356629713985850491076488530544372168962015180697992814333214701902269799955803919977657646396949460513197245298759533949779556415917614369728005679990568548310371517179160302950554303311118831802116352658685499625415020818336619675907953006994382206962475293749609072797508147971874731798029903220254941359030146507555541722917371039818070657802333734288929323235072418777941894936387177457360635734811069379622141776222400376415241104740609387300346800220259254214553054778304682821902966406630310533780803601670749864416719201592509567112049033263134390716013471794165509894902648622099221917244712822250566149129176987656009177185350060002747201204121786540414852959613938293035923066979976203482408668761173173812740301207230872108691136582056391161438458065604139343530060278552109937905496679589109521917500181129285399118888126611850616217486069431198349195486318751251247478983395116071070287381273167489012882233004406351535044589489848012420750016146859284320712840523056573362164807638391051137654240563749026205070136470226662018545308212446934159021810063003333886119227854518097796523188111116107206272842442732202121852807468229764285991686598097433232679132554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5085025424207673247400573173582123368751985014426358932584952342278809372575155272480351016619703548066274751249431607607448806635701389167494949841663431508643608386007537221515069918497776565684622917426707274514050206607155640656064931832967707604076800172629667700913330855536637784384642944700971125147549714780515719052950192960775088895247563045658245028230072342065966911213955126113003510233295284658623388410333741014412436357272726866536821787577643866534637504225271822711459880941951380957152297015149071148757608763052152642950259328673053897346275939245734420596389105139140822520187769804064160815109496549427385679713485249131522041308272786931721776587693573466651030739057399827742368317829711469395298475300509124279748502250318915864551242593630919710467836533775046267563170736202683210795783177851684839058480240470717666464265401088248266442786027879852406432288574187723483656232635249974407339123113543318559056380662426105173279521551438416510704390636647392240661574349409934628551462724585383904196672298032015457739595703227032015041298075223948981087647150466497958726226910066120164191711363326711386692809710090638951955127324335418448870709765291410610804377730479723786664551705394560893587338028872146083104715514513746892871426327496731418668759968800015350515865013191632282095161913571347909943745914233208053499108410689103524214051859152372294760459093535160627585449213412220369328815217253399934852611156233257027646585342316174227624969875490895119135796614739423504916462645105703215617496137857145487465735620595244341355638523214745485534687596833947418538712292023858113468226867433823116264443022264118419644367201291903329570112493922489823123177368510911799262451098964561364473192236047540391346027620003009097084333536456352449759837938499791739960062793727433211170902415679014183993955909432072062595923818828897728283603370740315106842374011761390961838900705011619877106030561424323025953482617262760548496102414300423952175224735788569073583296528237099619776678582632799267070217021485444973846837170348001081162908679436555710478621994485347973253888165598589184099975512670559526116294688551571757143383744787173134984017661503535548046995814832990616438975057640259266553199692102777326676067033921924429705033330367144048145010040841886577869558363502724638388969267578842348717675010845895997513127355484452339840858119856808489252173150910570137808925282852634205948224750534571373792489373545095038105700986966535458333015407190253582714364433672418595532246975117676497672784775177399426290947958688669980055879909516765554309537193072987115280267157805626952022674571726971747371968626586465648297977463320209147315780210256952635126968220120993504827919827586717833715253046495794514797617316101513506277844254154397008204608623116303050528844025008651435851105063654585572542861854897345832627729983772185682447864866454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6414066652253073269882222791986283982075421465340934170769313536092593990874480200678639655944189192124280273648343744903233878217915025386768872524039175986713031005676271283479149637603381388933504103327294813733277987298804569281426529469924527365418554785315667925852231928504088737857762129410157149493503176002047752549646694634241755855531269802075505570201371322116058785904376664464311060177371789296232639193668394923722062540200270140034058458378928952681380261742589531753308491890983051348741371038034161633189502932496728889196690763776700028613367409654663945155412297444816861800920435139833249401144813446125858902366115117691153504782096305883568285997414581716697072080305878294320513366610293173704627893787291255135758929498056596907896571147086012957563905348444925876777299127442486313662809393559445069071177112618451923032902215480340996151820078279677952338315610710708204583876950484860607385259662950879930380528608562023514188469561329342141147448309672406273282395356918448837682224635206277431607110927545460802834232705356526659790710715824523449027804825569513051181348806870533020006931560857792151437666320139915887725759720970196908696425213736173767706728254350333524716214021218802712848730967185611775406058927170560569576150109495671119279422921136709133621716237680373388437338404612255613809807607144523675053776747596584961801318630983350944007640634652133015516892073190030185274383098299375402233639637083541837746673715998163708213006502900585176009789983316922178879291095495252347061646065053884019761865261914670754563835017735206095218487864448204180968830748109658354125811763475370808285921816678402775484072445123263299304014287339251933017784720257388649371925412869987432319410764593026565198323195527791289539329798770168944794856906711559053801143570156327410883224002030037258998938733635952125255426315232590867116318649520787237011593113698353001115394881225054020714802142996281775661060365735956218502169858727303744811689474496107914509525710024850260083519717491286328289942228904855152483380034485308256044515352696362052142145278894665299882301131977668555404192511291110721719719021860061600269520289551708645306920150110938646666748240358453390004435654454263133858866345934544248517332418239606383699121345438664136349070501849281375432135974485618995927520788909431479309874889807952338902087114232085123432284577953474486102066714020175743285082557301993747940062978414342175310433606991705863627080017737254840965582426565698387261600802627579381160049830070132566063722460651752852545583831849410297772341898269626737921973976027502066859480835399676634681266675511906545084838119204689193842609554989898144159307753620988928501712806249744472988097517970640815609774733031418572491666891644973601305102381305872146261912007804334709834021698417011447485781208191933452105119093381564410155014272359195389054358400485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4869480822491664335440731105964917289370811625203418780452491902780770281293011278801076760942522282775665736912299546477257491545589180497868969013253261282395497400905356208115025000212853984930595388026703027596390150261750894289697695783908209462515599311145636405176711804231122775582048150871039373546056791938327285333916907058821658203310521009438583195990243637037334865342394740339533313784150399990184498869251164087055230482501719123898274790234870921077087551269002307070380133774201759056726856290945179867822785326381435874138032521344532639789304381195910154615897585098914620583227097991057119821257850115382253745390925847764344142481322526148364945394607642645774598954309990120425217422290253188740985515325690404492472063277515730959463413218235795961738129676685896263276230982426079316532804974253524001928324575788046695468164176529167136693722196382226718330554577002886101501587638097912299450797417383232635524706911547654113391534978265592060312407933502910800323247513812375686536025160936422747984860530805240194364608967828562650710583044123366323623978008306674275699445762898361191658467411798197709910052637731582901529139486630876702106751175896525613178007901014606626839736157076939021523348133790309203391173821350610386952546289387472546158746474680295140080648463941208254363295832907095026931880996642684467094756325049581538241616804730292093831754544611827660910057656088612980732591860123489342244423431278408133318778194554547669964294310071187154842242424468436315930370180350811145651085229907680478961755662006954544226617909715713749672547875918588560534325529312653497710066232402143763535510534161841986912745334744330720877404688263031352467378659406080007231313874776148367379155388823803090299148879379771595084252267483293695277496575811884482731943143438392220673405096596046784872742138900255006230704222903854307103508982394613299480977809636892518527473690772996241970234965767846741103231767640034039452941991629941131330178923008976110865522800093889555046177059066545438844621330931034137267700763991507441995494435859990469493052374685794155567808071971206554277060818852088939264032050117694718960752060842369685970240994692326189689610785042694649667119435643557995771486044838422992908904019862630224618577161686145043331085255836605978780133703887672525921167666307596060018527062098582591875604606990577948406693422729114403294235183736730044940323003742551230626760261286290750101208696888060033618622010828600100116057709416380996646437584959209332498256937973676811101726138195871852083949883409471596821939234261622125651058318934703154611426026503573733212652464068441494151075905966872007760749247592926440565224317262739045622401295341166751453918276084176178023954354545648809280967126987929506778699449097022243614217163075257403130972943198325692168238324862350511025924398271950905774101601138286216635117812093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6006889015495739452309299549946109936033839613778306066643899561490917012486779351942781571620976397283332053614443343748205391759625594937476222142112426181015275036506573281262213593419470070475155217366892821308921247866023402305943328828137506868978952269932497574877990067998534099550442779937388267347095477263089487056034761075759403405765736639912471016429242491957728811019377589781269277489469044518542969846916833419055904875627433490048100497471893852952341818632071348251360974110070690468171788840857385428761005011688489389736262697271967008882734569903697749523386629618104716483164848642103667308016404883745749511617293030986499885052688852641228604368429690332751542403765262725334194794126010383358433895359149615240606995126185314067353379380946271673507889343613901384996465406668491197265385034004042937166348531713398843971201876124974495503119217676285887928946327225013472586777234335938883869807007292488001692548033888412917107025361700907667640399821944366290861783220383400533162804166460000032569034648345126270976380196876248925936419082617396380773793086456898155004192326989348283226710894302025716209515672821985522082929556168764168531716063909947348626969611378211785844834467623614832460279759409917799627713792047685013793565538920282601291400479621669733728188010582346398442223812518047235031766581541629645446234521523342708819984805769153661556636223074865585274802307780046112648355779591970039859026539798085013773675743771427801479426900154354060537500319462166690666846588485293332981822281213700596809309688218394726393488807447282729421872239795659118993965847334881399434651657816492496199625725127041843797883263417399395348819195262622468119830279738244368798961920787643953950342788403735176036997959978031061809619398381879441389964890227812610363951238975006565512812274662754318962604356259450350538134886583434561180589078437962936979628302041879988428989704249462462853872900309491949941247863232601468539638995260000306561303487378937762772866305373128118323900710137324473535473046706836698195783123128388313368262490966423727759998212498866049306031379760493545110465019129459281488746767406742191461168476932242047928934721802206730220287012419837407357040846312099547309175219746045205754065842209832457539168485028870610420118218213767739276709204144351788767074391511225841735110951292210054453415195170891332872889887007293794096423840793196530888241295092551629753441386848019494700629521883656730389635081032517112001804827530454184222449264915578119483929472889384230548816166136554630538239333144773073090170642046347312754785013208995468264827206374318007984224702043322070698803824248189913441234149915127454854700245573391121757522715377662705575502227324367230317946230672051403509085563221789959941602025181492535143903426901225415812227873905495996598609494723317668577684961190980147326580185561980470941862954204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5594048399119796030592072438303312808520673463601127581393577426196001475257658244323466560129191668641403297294047667610099200043617325128589067803355425463631521823739009034500926452290663168725122961771723989104236881574550578840763949686690226559378220611460777664220668115926034991998752975965923261777200278243199046468338917343537670978671165168131609007584929329182305857994091924282711681654324987336649323529539899057442956749423178595876590400158546941378341506672985715714286668165010944868917285785378501851425951875765160036761258165651485058817393116247119201821279808123359991400146321922166458890126291111042766783557944786708063839703082289165118970868925624115927467484001987742165034889878213925841983282474582742194718174141944494607212203493380360708414670228848158701733907480821180387363444319689710911606174861039731109924784767932909041039480393590965592757880136201811769046554989610849914650250923495356003320528967355518429875193354337033932330897568817050757257741891846822787970970115019092360996603378790907711569762637817258838378772515219806006189051918327119808743231083325055466248586372157011425959234947349171805427676498327340564188839518250665849003080630221023826129283325242650137419877097052596853202371895892490569940412967010583704497165673671243638545690739956015884584173206893422227276257751678367692603050511030725666799890213243845158623513526306978896406727518412362172464156618312156784208215142399721559698605706248939774520893303254462643846642614255108615458939679881503609150799324493369860844305948454606298082310849364112593150568651529270206712397964548024389344322614010110249132380657944743888004995238624108763592518866750893630589227450446666403339715210416245779420010996101143812600606774332428060189511456204220179609897918574384023781801533492601707039290103612858908248237507102170969232798244366843908449350886479116047367550302421109468169502409448818570578288115381064253722880937288575058018342648322183912658310453369990775372888211175558343103951021477951171896937047059623084459350439884052984315106087044429469233954303603139048494650374911400951873481778308768978333193827913239722159238123113082977474953887000686452817590223428109027998151258339588255765139573569198599001930773291483949240299647805185526901227549888696856325891756083747333050096064865531664410039205180041708456195615057065086830315691088303669617955850709451660387071872214286511152198442754552687540393403784939709140267944044883700053285473365681929894466140834469680468782262002592092854375854592597316566423762012012146688886652330360163873142575360863831814206506679992294487915830935826533622573172931243582009948050042633181030853368883793872860102080077446751589563771425653659147605540552641078958788854871964020116700882890807449255621020224880331452140360391801236996353226916052981922857668662314797667068227152937181058384790724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5761109924480516807575148856852174116604510501687955074150909839444756075216755196026654099254968082587711350183121304153146320701069344719002196542478988963752216504890187745581206132367680047183061072433284167766848701049569645906374621846162669279640454643888150321274872986077900484976982772755879296547920233858993189121402884223179233568872240901192105588102777579732665135324024186765783538617321679015070349722593502930894688085773791086859272592294964564694362212886295628543571192102297697256391946201027390450201397964525921860519258524570153821864731621594035580257029399002961341076861787882288741723009599654434230643644786598615008895860274588049473840322150231796115550225512226999754272168358602357482527251408608743081890575230519020295980909030061839718820525346020530146206197250791733342447656190168537497506367066952588748869563682109887686149216220914932236344743184827050490022699574101847161879242694572049163760113253842630027445623501703442941807030419414260894179390386894536474370787722531415286020554921002815152488290244154493788189704789025597742092046723720939801195710764358927232945842153295236688843843036129206547391509475101731542266621738967759297196997769617003327071855965271504484539711896596098016806194331389812493625868910045661734570042470141190359867385993669175523638736342150318356271078012182930401039131165736636567853419662837817354374218382770494669834490994861977625291636885043194867935560784017277446612890169420282083435819115343952718446438622963697132979063900375764241601680032442307561442778123963539218859604110190973120938348069064435246466043483621213678944970384101930577953681598071617028220096478516170561354071359353725116625082526238162460231490300229678685683720066685011617345320114302106208098034622939574215749281331653767058832672611747698030734449497421079699673875659660407967054329993551720422948903629387840777269566858233152292319119131653996413339944942301496135914157452666454752260727032144987949000903865904292675691783735426380587926852154090125244993855537437576617885265681841798554148812996896928584429579463416543014383822498680133175973423540403831952835932780028774306666328086081752875908040716103628722613635288413681274495925047108180319443211660916323789033076638744686797440992084706772287643810103828539451679517650565319952456667942829079156233298879012493958900321067293773108891651582530762668248197642210702369249273511489952837955184047101849724083596869626703803927102891722732273501437442287625425306825721546655506017833916083573907945559358996285202613861599955695208299876727801488150275494194849283956085496576383181694141431149156027099324773338286975153481443472475178175411228638107825329059341190550556371042019550823345915479407357781879625646886235611464891178259416561404693310042747228249976837894027966405466789318103669390772733208458551757941836609841277932914050848840266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[702258059280651687149201994289443902858884485485183811715783634037877396784089315633636177817964653609503587544061315415812390647848642648127126276457838608686178779873211681629795631939586763476524495896659901210449430276099690388493990570454996475265338865268980924480608812045825363283351800453136947713299870211858831259142770975414406919711797471901445862479938461124885253758769199393293772090331745565465833286150278405820430173303293006254033203497798781771715498761150568514162844866017979151251908258946427936577835211158330372126652717613979169833668439143200098562273847611158456697319795630381269904311935749493322824992583155436973895729577885734820210118406379413174892128848558617108626083952448237234851217334513024226302191669481210279965348715664152735518992986366032751819465735080047990754136043540942345694850249077882062542358600882340782829617451294096138890115647823408456715322757283736941906891713881637249256033563657955837930008674361407076800140514723496518132438016390457041042128598193137078110140169660780936934920394649326260118608641176162747319889754362290028992675758987119058507663096789929219494511541568094669007133494241656176064231631473072437288785191314942517741863205163264149659502123022490345116010551792562238111283281757988374164317542024973774328646115055765725588259678930905123965517163034612732709441466943647544342299817019077733397892903371489009668806734267764131176478367930519343154458906003094793010756030160323974313973612176436144642024722869098665665785075075806167168558969769286839422247403871014469503334775996490060532077938315067711912333549603369829325391388188065321876401660469899742805810506267827684264082537549064560528438298103143775781708953290353169966622776852835078599647283869231127332953340653492728951223517937934858849007117809732599890578540666816291514855786461529223211821990379052903282748803807027084557596103432875677046042872769975281048500317765109901274268331280729658780077351997489662802760495979280046885918676002456232091383770889182484912541840270213355361361778529022945146934436994685961290381907237629400835739271714623264967508265682573034622652619764527078546617353401252084662313575684539399036041350749528855864335145066530450646829038052316691921972628317631522937531069355395979007656653061306379435150740652930716737726199035135242173635249958456992529861229948576769994037814571296146739419835073663234885564854586612574459225164286394504354810122574978496041155628399164944216102190337032545878597922496381454621935950864590139485287006958297831716651493993781913529526371210925127858041770485709490151507008619914805667778704707354531339463797506455290304533095127425732402153728391157485313207156535277897278995464554533734471495293013389333448835889565990049131620577637949718677802053972697818358414881749608365567274491120635079772660655189241610735472550387574087359750141795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5936762697743339314896377940804321421955722941993537024710843792892594288787124079995510689001974681121308077351332946910598937425134489101629237665723456835049689189796815357712223706081436731593322726896033096790977954634441585899990675762058082791149753222880589319370490105030408860221623364525229724051008465165084477043796368954447692005892333239142442370456786027374376440293611161932819466573130631465216533187296270584032498836942934139639948888617748243955152282693843374043005387828527816912593087941260795596477065213000990111329795104904645613889925196238396276741515106471835726767752454499710238749827796589656425545829019725539569041788525967996564672105754387096568120145312961850997447680165670950344894126106861901344771909215517596348067708241624728371548163578640301010962240354149763423474903354190368572288929041687732143730718466738678370438529810920370860994201662128795817652876159144788715099329627174680419728723077562155401012030871314101548646180025204258667214070257525358047499112600309051303260375039904562503859184730406829295753906814955858189584964998279878931105192029570628391487617060788376698585957359194510963986655618318307170767010796006675565575881549939099643110347735070226142901435495896045681804696380018942590767707428018878996434258048991271891245503429600428310180170967604632320087022281509353189435857609550183665393449174303447790068474634865877610464893987407815801242448467218172429329265761770693176122403853637179378266055733164782946984857232679126028009274627197022373036172168604928642265493183187236213812967381677344071232663220510219749733281633218931818669736778367363057135979822550413405812907963965715304751199965071965392089702574989820969276181638403126506959020823194144399445074568936076141874463253435544249745758476157498949844099335748705697548456189168163347677674624628818891675344326235922428175760548775763607780852636566056386432030991321533751261050823352466415327854228069223105883055517007471730591764532024819576540252734475248049158585263342049166190915921493375176600487676459026899504414024728484550050128782512016673063359225161780706359497464283565821424224759721042767395605140083933015394584632237371495029994456405253831629038057899622431493543443374604083526354838084029364354330236220448003081926176407687186596101023575962992561749436289741158277501394172335194616671428676136574301410288773611557564121779685047525195293715384399106043583220107959537448469110763943168979698288364769379987690608428470201030958451842476832299195876682778289312585851640480436441463209976678316519057269184343003884359334767061888702610957590671570793367546260317989774518961262113024564261001839639388429583823086975207515222080005758175977334044911161242781014230457212180562245805764740719524186311681677667308234523325529508975048109731992417392573804361135088282586835051244162374724910054629833568812436881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6091370089650689845486247980303110355330756260176470012659472463400592709318158596503351063224465224437974309775838535302700710790083425573498023982659202934479765377800856057537378736273119039339678979737941011540883573107307039649276786587669411552350083644557912601749598947443648331624803044703982770361067642944639038784757891303210068818043224599310888231550899051066204479389146500268066886451467547736028885630050959707349432503597937763729260738341935404314458199029237485812810311686397378992451446834524607713381350010469883886379563866366966161859407927710763711206201434048035733136082531770137188406275691830608753898287906572646553767948065711794735363726837562419334633785129214023518691739125342331630488241750708586663005058223728975621034920898693556525546289243318905147141331348225141247730564360775269837432458662599754970592340825772261816482010329362914983513022522210484324382972416354494451538745298935948385508167521574637610809691959065775908594872796507658395844500384686098279543801649255270300659617046260670253037387783371600251231032924506058224095755221429295526437664917600369358183081269725239070456497078474751435443727937436054326553028647492368452380322544899635007943768174034546263187711247332712213342753892791942430477095688437464211879367236706751031308366139536295698214586047664477454790506156042349419786104214697962143540590814780004318803573388350514330135493353181287839595421636676884455419045430046093952858344493757190182350001861645417013590273182737284443547346811369237561278328313096307453327706415746102800497218932083361196157256135470417533471931361113168421795017057646383808690399528894458163208438229660029714394341806705608218323935553332714767598911218753599092584228844095837768919363358084375936779189439845889693770898256392968362047976806827691083266683840496290945503238242900002733213111498329059417352502305187873027184591115658305988123363338433708921931157499269959082973464309156831843563477865321885909751817021046301429317463136900331681817822675983981138891757431773826524645868336421700642471338051051073172634869351157834792557974261225532737482057898852178314857081172152892462791320972071710581961335725420811508385232756587444367502208524237601143949873691977354678625511303110234063039634613825209704551309805832024420990369212042004043443691771368506537717688194964346918179472388084643869944690620566586001711512214339560228069681800121563540248650332496009130418253709533339310212322046573270762859828837329483360389472352990587193351921245904954545519336433928856867311661270618715484970682861045795396988721060667245822308975420136513405184726192201366700166427743422649995559541445002348400056301727002458338940688620327056551442119269471500240642980953894804507768406197666959817577108666737459740079648983425605238554201762749945648865383476665565456778109605356327836254254849084085644607252800936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4280320318565050042186658835442957057082779680497399804041245237859608981381189749109636452696901201944731007802515950381062866375060862670893216363288243186364842126078702687395117153308898360221815503809372773540907343869998178521561359550078443060408925685316768012156651372343740431551731486439936305778903327897707702263083126058084393293233406633517302092112129806685447200872747082361521892674542673581545391095337736291448290854879499272630142327002246929711429444571346797027671520656736407733169788872294150186436807944214837945929055823049259284853742212249618314209444760793872440465286263817135314770785896060586339487139116699374630491468779543034974175163773683766681535098937303923147644709715400845217849344160250768359562427487977164654587645864160988776871273012277885984224799736171972967705297211529894519506380651411044392329665381836815479662755573440819854979299819652787237565746174560450690323078807184304193109843289764455318001406301268986947203351189543354071436816583876620851439971034619127777237677110286942528914963419169239675959822333191304202630368794956240321182208129565418254356606611280074877288362447370473883306539586038985013673200367171758394881663556045849602956753441220435730189245059532954881244834266764786003664398226353837824026939928169583338460077302534876694063499957338226952303368115863898738864067354669652680984405154956118609356775553276063144682399149367058252085014107829288118639513260952727970134390363464140197668504635588039369149425583141112973682843461825650632617413597288840289486835550719648545243463619771675723075770962855128056425284659215400509697115973738988700211937999746648959924043481452034098400506621833065814159318865577253450520429158608102403335063097925605635167411236062025654289300739897684336619058739792210965013116730827544571411439617896727330930262426074388578172084395297561574024752038198163681705064690243900446454358134924460577652692134916609094388955416186779877235718171072528217237698967568204494843685933555427189347263312601434060761375489798692527071745399732065584687686634816008795516289716812877215564604173146341005272972010881152971558268121230554662412149009168989626602130386057401333770883668370328080416816531447761281195760507261418835235643958755924431556427639370014224435345055959135025165899665664169300626321352802146391107060704900309165637939063575326482343391583254737739722654494670232961845720403932716052937038451627692231336437679691677196691185561191985589931197189554956465947394455006855334361681747949451330732502728716189311758790258718556209059797700363420846956153970212699079650720469331073379084834349318739046949736726118775230931376349642230615928119654752319468494846817931499003229996131455760515207593612180718915482651977437201716834505024631370187223665158020751737775746608992407702870609040860217409239318104466458922809488216178710326793848962231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4121508378887691126972148260882018502361957177362526613093796850952452266160978215357103805859104441158650141543849702427787118036392545915441009599382397793175498562253681565232619746133075977354026441604795172250063997564958820871889058484046032486607307546971705623720537867167537960800437307285173449860147816993254183888894553136160237707453810792948208514311588231613490489227280820220391727844542463548366117599533484936564145346519574011465885557000374302903223480314260717946962422015768057432082675508263608695680812272297270964886845584132099660299219168114378739522965040611755186613002005452146268242486014353741036592475718558536501177380888935605675512975533917934196012930924335778925709286708212161733262853511936835705815012821569674000272428928798873981676587710597431592615301854981442136953614606397670337093539836036508325665485378034392009346379910816859160517160814416669027800798380954960121164093739528860598888619015790167479531000003655087545056550203061683562790192752703445302704244947262822205364639179624802072576708158667349036821964346393037842628561290003543170955606145730533622796021120805237225163598273663342807875767963509423590895626183529590397305035090656902005710048217419621560143957967124587095304410498971930430020579702840908646120866347424540626981156233076006846818522878880937426353245006130441073822627176227612908217816835786147038317536055710037678783401535572692642767219182280075247788392090494377941466349718384479290059306390228535502815159822313269952831205502862134411231670381599721411209226134167705495580147801740875850770580165389181912956130165332069924649699413579937348197980170250028925393275739471317949728830746779625465426656027547991399744637658560119771144237289502462852934256148560894671656955909362653251938587125176312948526583242364788823615249075662734263611274728519860938075326847947003416082762905730789750632059634339313732202676180012394259347219378995589518901748319716126832091069033446442717793129074800274792663929993567201223560606223706738726874487002526975809878104013334716553704777432345675901317005961150232236998190943345266998657434675571860092258135168081076372004891131248020969982883114046543821350887838954140074977020965944403315898794555528920964339513145521969851923377153379410888540634865591726183034080077961823895028404315030004592277436819095396532545709498777418115642346299771155061750666089374422299170330751164638932090954395373273849052675637265733775324878955067175072452653768418325174179270371904124566699014130598356908806713462521078966830744131443299905740026763945188690647901496174018342117693289535887423113821390857167935409566885745785994829184269973273173789359553454549757646136144379038205956576596459908415651763336871578969340793928298449204432996745604964178687201486597418409132215538686437010827612327704382481439445728317285139597652902627440862880696653181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4055863861200392892116392910093091638697894459299830710663243594598361870414155391135710579202949633535866153363558169483492425596403070081405883578959822116834669361244291262846105714687702275401369351012446712046198232225940244955071837852713172337365358638107881269979522754781205276824688413089806972346408074911648661944093267784069522462339038075948864621453199286968247584479036332028768944584955327631447063379265785744062091709993938817351679136454901392160782218807371781578591383303109839760429245376726203950081175418278803569029468344035970134469787273791772274407319234921106952428367730732040886307354880831522351609885337904311259782284016385540680207502700833514629223310247401597533822739329946624807607883533905788360664685457037918150861397532842081060819871964057998999034386403131362729970649246121103085685175723163925271577444127946081218557589272878541476985685042768128730305926516008142617525461480818667850557840831309688225702681542065630028701915142215746571994067878050169749218620194619846418210829807292395041557379782919451838651389173627834299109433254700502359204492729205799971894803695729798703238246819474887493268989915570369014716538901450254421815113173114168852517558031988784694742540566714686479928285797877089936105708574439580526155661608390207773563968871810196044280594891670492288155065127627446728160324707849548668954483267889352868498426109028836488720000919016060616591004055839565437091055654321824056953695486732652681612175314585349490511568024172565478259735072114403820357342109960356178405618170085747520617224069151771524786614236404473593259792584782018972574521392939286033733737538362497854535580900806700643600269249882706231244949786352671923704263469057723551554722068575855571648065357014901318980550527046461133804610775815010266596446622689642079968305610986800618387638114140593172784529419290238043686813540631846076835767850879850206677186057346159382459603504434557200187581060887417434632851656849052209691245531161617854256627999026142060539448134222007873238577695991075354546393916550042680901706384713220665381132328046296542440725095320401022642599409393224052689925604195362982739905299775571536955041694048243410424029353334098576684167494432609593094157889651428555966089977526161104771355722146807006547801837132706320748075329204849313739998382764032621888218507001702676172673448536682224722980582238960425881226945283416808519828432886998219546260823805972278766532393699706143726479231798608216857273616660530512952252963954262849234735683620533813257585730822484770906673847617329030321823935607640205713509322084792192813467888757545216693141058273511959977177171749577727709458941250305998516791680173214170214874299182021125279587126828875391678858987782289517886730669534165852203899422309639813519330028946551762810176449572272071739897974393065503036325172898038909852886085403324465209135972357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3609177659811509116266986685357397226398074538931282360473618170822502394823485190254586941045620515084274713578320543531412125139245405492562834078836508565618487570184783831101081133038526614193749534922248951515543369523289032774330478032378932449829947403280680179491197049750169227375088465358372589683769547039758183301727369644067541773577272834502446788857944139315103386149794525428034801889195479046112660964955202425520724822469585874908975153754691638140642195410033273152001501581791061823113650061788561859613190624680549219990485562738990287672006141757167536284354907955178836919323385326708140815613371613738551530054840083787030148898607168953397917345265020121473910604062647101340119266531994595195692158999726145337375915214251474347687995336522190070381518884232837633197264479754604778495482565848720013958823687717234875087653380840971730622247813900522307636478551515917677452300490093741087354546467951311588210965377272746862301175333759735269294188555479734377140836076350834035398298095831262484726535087375748318547141617589101529904582015633611397385885745680990661421937857407307854700087544286251490051667118669378876851086752700583169373835895382673410944108592098098260088412765354162634430086322022627541902494941777061142986793271210569518656768610293019330002923832456339915076955126010607736549289764695938305296502613640194299040729834258418844528357448960883741792150428851094076741742669234826148619406993050657397194750554372398674043434540719384544664878828710268822710819623037535155786956204601381126366257102140432937361417030760205666439180490309429430362434882355928260563004447780846351863217952536827980359009258214815116832934644155086026053943324742146227358683735989972260247337390232632262902186798279594913303356485589891702173649168404486755921733979532577002830917520305208061734046783898843451116113434256922207574404381426363572075425421623771156194654589035087907853361710908481711410649089257008772485234948453391160735331856921994707880198385989331964344321737280032398473781923458433427850126788666590499054001612098640544972723060757862766031701722385601074455653007375202267951443034348087029895527844923750386516040747114296462768051484169438442703267991143787111907489439839582606130603379369579507397752210930171021882022928450651864495344518913849155345700337646357615325831309829220502045860132591508029544107967837838241395512147925545762396915446351515534167264285480169195611316311818274533328264773827919944691361930343343871806592146447424017204655673531515356030503466434851659675549256013307617210886971500249134315956956315713081348287547642285623705571716501597849260963847451952752188941296543850437941831048537056573491798242719770237175122274725963341223278898659788818439719214274363660409100869484345341994469108907845417678238156468548944839727613944669205140978051552651120572061600543375377963765921168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2650743537644231417148089746091608227910935610187203684807125901005051488363281156492804908043853594226574927203360898462952784858602365318784270519654073262245408435731540590157350570066480757969813821785213144907619349633149411694200091381477727746853910340352554401186597384301927185399836260990924417943706224808726213991100194973024703249391046876341279709016817835651225013242566780256419709706251687262411036862335188945073548372751076721896611561891268772494315736358958014265072012949941286179344541782808486090257099238451832757816239383441676150025325352808176334013527583393667316144877159556730345870033205919030661297705553934078118496837973337111926089170399768505240604222091833836814667040141869842687515841203185946637509967447643049590781250560037335510554879703431960947800593099884244342027859950029860760833101148845293212614554007575659158777758144066591428291668003265892959993658114008902519100008327905839213225440398095274614941756361442090174221101299642590372562495415157393863943692063436240396347418019275802843886342833827077059881452727240999544149620955879767454777314294813326207618381575882327814824260947514932266927051543652100847441031218150167827732774948704284137666831889592492692036211106834273922510658344890403776366434604795290617664397223673654440515175957251660705803126834714426592740631916905711160799023617874867074911825571120477813393980311460666203631455531077390889053392362475779931867632227901754020835315327354475341562360212777736134032908950263156770403926225845383284722581821430876977448669862425099641057464655457621614857136553118453099704187968429536450467396947537743857682177736427038877070709782190251063460184321406410891757001567610877483152857872180806725354446834801035615901321001761907195488376071362095590277940861512993080931806817533506797861147659100742023079030496528753966048321211142508479672151744700231404889193837239521798500549250262356540715829554489500709926720647450560215923852837756206786179271205230431320993409399283721930525792137692885586535191476087956515875818119236211499002542445956167462733294953050763426390734255753539015944895991417398327565241054795803615531535425707450518629917644718901706020503442822912852246279401065803336971404178603379661318659568804592542186549958282691259483996514008162573447750881828023220779793992081645283133224901765849064944920919400103173803507950228214962757397439168294695728279352125273090678599923566733155772853459495480748216062835217729763960669054616521826247542255441927664563241363096456441908241260834380961790255857097790045451212740194142411635268443559869456006675472510006505263510235951641294350531842749175011331803697019036888413440854468120228071873047093192592254134087547134148128129194523480078014115969750937206079665564636587670201730315067804500608256773986114049371294473940185022459817434735963851057495598322418982008668416097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245330692504671766565449685789763805955439177222065689666161064201760852962703113730437539305707574315907202510918439425826915782097409864860708909084235160424069850506198335942172595009313791262042085366812619082194773467986365552325792861757437210299239602624697137406094247282109629656371349855462435296585110974841878306186508040001109280911018317645719732470942475214008715803761797173909466762772013065386681675238792931562057146488856026531515197512195449677742164285596384533318191985540899266483219444935275225908582077408120953610755929883470327733774646186244239445943663167761443992734215037741387718228577219975726999036188952781107095165932796936848998087739537238112197019493901176608694537081134431033684020844916486898773803684650229142490463085698233803954130728847921346007791447129893546691621347984226065180172878816999932232752121843372635412283380968135066928902320439102947166860026750400746740253953971663666244411739889884281148868523648774935683383107294392786850342270653156733572453652333077391522974976348749771612660439700700733105723660685448409407199012371577893780233339898978466204192412356311134663007273477180813967282605072176741980951334747609616824710957627426560370245339934555668757194292668106796104630368503141876228459755779677218359676590698277261904628299371527034744097152556716460041317804644474789019881876415877300122456792162288825904256979039626384016981358773597713327863906351698228710452636203064140505020261908228201886119289092717466089873514556834554793210208054685026600711214453771097478048751648999521596713202155222280831919461233211907763391872381034699159216180784651296859141281191757552822969217585310694784190112595418894796701188128959991622349681162397423372809441045900923905020692703468965044541773130493908419822635552882875337896499179726535676427396486646432240308270738569990449798649238779762187909472634115279964143443174181682470476736112275042030537110422602925097892682264589694329829610057706111092048347575678356458427503273450119791385625263202334391283021143776667127717591626061278116953070257404174170228678092247146907740842070404941644131452438277553566088212844245794949727581207262882054226431903595661207002448751983160045934978803111464632164819389438551454943560150376850481015998854661091044136425425635057669957601286686940526667687317002528918251682646007865865935026018437417602262564825071865557014088779311065327049710758474673902427763423894922092466783037494493158414461438949115844146648856223207527977420598048287689296919177233210479757348714933706896218221502015563038255984708247644431189891382990774973719534062715394050427494680058617402373729645066964544741096634216601376026491206147593759148292064702016360186907938314251628881156719395429892138688879973941073739085486099579258906698235704077314647395570031530937080996966497617849843145801562643161781199703008465751105180041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4490464560220400004633306794329654114014909102378613001219274895070320259177246165286192633077385905602233367351930492955279146066143618883888980970111579394603009294279618856017002956153392347873246518781639655018956660625005451429791767504840999246449582896178861203335778953054819710669254639457364868637952356924869604364466370760945986538514506693328498045098178772146588321857631266099545532947245243824374235944684061469387596029474340130487295467308317188244944805965459669644163262104865917928809205387815443389017583025247739619028263077472469061709885748025591352505087516971692828189262311310262113528055224939713491355743597605935885396608586744680176825817267722408457510112865730365242998039281417737899971364166594284782888827255435684139863687252869502294853373122488559279740752341962771480991114500523616228392929687558003319801448567405116898844227173071710302607106193836653975388811437725942129291058696450120578855905181630675127307419992493074021539482355903688428728290242226840251043225420035599789426377022705938464605859744498282190892943179379615760940210743814047988035007834205418952701599063728169175081869343969520895128147452033940115798284577237166928828720292846020701561916705643977566794009682447817814034073521545313837915262822305942780590598689694434669307029840469544856160013390375719320430006310947058374217765671472386979602655541115191952043468471992718245394854977400190168744726851951234267041528493847222247168382539620944582638960116008893101490814373605954354693955465790432486201947692870909951955212795497302960710103936107717024789947295848445491726620769062370776659833592725815466191306272117502326261161657424239654313510664485975486997194355928804626940013001778887224771938252931527529023645488525634771180564875638679580599218946609186272895856572286312317950578542655461246201547351396382081205698820751585737843192292367371367161316222851425109095225875108673498609282577571097281652207543401277141415426490214914284478208674392458057001835061172304328960947187796274572418352393059395438634234711908796673123933421478485246247860297153606394731208763422582536122279440458723423289656520629370900540275782120348178905763907880273224460010178018407685662673369341845591718268957620979998703803752992209765522789916226181375789543142614675988707954689168399607319581744608504685331066692773176793263866461745505566635195737359016143410600193791279980250374052701748129583627246798261682223357469305210271904370291227105987181949746531133317859960155937082801935202337043497389850046024894278473770211346712392196767581108158578157259115628126901437724788978593372702167281617472637054152936957417460520236720802365405453506274229337573632794318143873771819915109278007130221131019730985728249240944530540498956519125154910484168289186197069632081025276155863398186697205416156093729647315134122591830998772430391009613171999629989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[978641929645221130355506901957498510614246368683703034204852040201210743559182770689311559864728335003782016625214439080439805592321092242968194811484083450929415341143831304562747935407687971100373149490725020113201858332794317376270460327614228142902265008860651177180111736155473786468858249317601797481850245898600853886457116640511530876060428182673136533675238406240287370898620122640518625967508968799252878123128209980356766119586373485783476094881611595459956972897091053243548909517386056552102056556275479163911934825627373558209839257568462517043851028987566242120444633304704867159449022928473375118950411554289965083186002135373392521646097086914710867252912802754915913162174365472906011226840310532271786624100439141752332744465596372383293706357077230139218343340871398458773807859917435262723260505099529016722403067659164835518832026929348454845573311621530369955492419096859114817152807606981346101828049871224183697195986898792795340378526148176684902888090262526098452474857552325604037104093799049256452808960808022552696964562205255778724309953817053059001855691776772325195813899122001547910434820440470777829769446783051079493509596687981556254688931151269135573139163027672917775791390216106961444054301898577695902883820223457447391179809753139190100836736953051831779555842526370644690975592180684469945678008489349777219330504553908191716239137842968356020462469243181044005318449825847094327838931072155325747585804536274939583764022378533414039880004864133167533583876986752241669303920680321090417773315714299171456902608896371024316224771441695277974447510208355428786488431597110141603784099788809652888683658503128293813665833090760858835770379417763659743771013857458394798964671669806494361702097785438979716919626795511930455776706866557417788530846306262649578098267620527572717637598194814451098142559284794609750674597692131323723968884257590319487788303892776467603606936784364272018415811835868062826228999385199042446289655063136740464470482625908849496164191657612704592557504590895137313565668222837399976445330958967573985458610351345292991595441224370500590674984340281467474729503692555225197473968577075952291262023381496801267622825586951332596754946627061336713455757098333487026049068515951166068366214796434055270832237278871891118986337609067595637085945544461961016267983304314401810270924999865792060350171549937877477361525525002805588253160775952157527901856086488569946961089477179498393857863553545654322422319879190991418457147856327322822035273593694327727584295092716180940424524574455481834967528155623007246122914813592358125352315768598647060992777624443673665378734970540960398047440965476720892274774105517787671449039648095408856263903092253138255474828721337362856855135869410898029234357032996846504300699772805655572120320653801427178588752685104263921169808964120081404957868053679393517518136577398111095103970384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5786112648084948947245625386118670239787337004891995633284654358095517930633306197975546254750922650870301032951147828242573566016761732742904151311274304610928224310344421953159420443801204953838775248512441711712823142282017060507551623709871366817506459987851040453277962155283967739322841413700748927293138127174801474897135512519167485004643632007474959475218259122345008661460821643540432605010467111142659730701125607529850491065428921715290636275335576015546056268454546586447942603518238517401932352787103644761013386676087411452918421699535289009123964189178152276854398731016395381349954128797046809944130918339672217195327460425015804085002852326611959549180862238578414563542356668056790029683970226692296204494426253131961440767630854244199666825359754096573074921393041750013234162750942920471161663490656004326945942040460424295501936814234522878643786391708648321618971076794198505921098498516282010758181766096996904111144757501612030668105431335011676518207840420195276908871556613433528484140418205797121506380008531562177135805317519985462333825138320253551719236008763912121803052908477488686927732940299399880429606194612669910610950974718799715884454366781701593812444322803517382376788369663987884076008732583769205117500701080979116637172737529603745959589911139443963364214389508101468430023824734546404242616560280438186811437774803791342783281261310695921885268852791363011851580713054443897762048249801095946270025699977977152895457780894328154324617654147772226219035906361375086993733756744270231145063243467727026640736731040709451976687462947491839709720556973262455957660568283880167102526927891482127175500288428167785580269637899469818156034547995218001013614328994636221659328153125001479152223573958987115738071974202456854344727147166091275196080354098215582796025585012642797935655033794491426990903790004936266690880554939206134852587557622788058994675831092920591693719906169062636795532388689575685000838385675123190461029061055671472370765367583084848868610004817712193808321599618186220627916544788354855971714677803770602335358662042351784673786348389237569301743882413653884563752019334026399814124847645966987132250130304101242605504511699244359644443484611002007659282295870133650423575351525855393608329757314864931965498579287161402206394001640878001228089215000769374619933151029265284397937820260030614708401933215599823631156604576305788153414090587422736747631228794668035318069741692781874483228897380409651675715610062567836320248255127957424790479966967698630779145763797053938165751643104651975677785111288262412468944694533831786801779312887790334884049107107421975943217302538077340289778042592973391251488764018252736818099393381733705987947461966439393229431858112178935672919811136783126843916280496349888148018541811286822053608824171560827898501598924596053658108848768488089380921678169052874631415010081599791753798588601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6288579826189869497803237879169587920583900488589137503535659045613466113309631720570174883392093910053171929295856427378445511463642436833191257085016231857534730251861001601588194084435844654239018847681897686357253187423071143510924783300417713297920580503247028157339569625910209314651086078112730575561320922356991022582060165295968822722344646193647463184821831642042636970329377651747975466531632410052549309445243805845795277892051764604554014485934385441230510562142594815512390876872334741612524524372838830776581418713660793144735748236492570581634233273933406195469514497180224723544989522236362247526231198375036347303221594193596166137792045685726132643929279607875197468683784462346281133114848197029822234538119668731386687745665272530426294033108200719692812279970557567880332099792133894847987759055550371677539157136385979182638013099167689037836725691450797568019464191660304848895499952427928043577738586829958221382627572559140730025272769127675272352855519374823679933283318760176614025618318080052451801832727670255957948522560889691809769457563782876238939639518655469852095025590385965367221956649493363068367219003147069273365141961999396686858671087240529044248530750573391588002102423446890338572925737752877961836807036366094432390159648264799791236223541598652553500927939580878498513447403563157768869073590664235561358573212523087980264419509370257758229434418905851734070343449238227155812471758773999058085819333648283643400865709231344218584660684952522022972582036506803704168465546427576418673012639355688361310482792361779769882289737099348600275191612448047810773487972063094027952919239504627957090364957017363417279562271892807298496593665553901683022816940090228467780978152403416891172723769878414434781534158949773725318033764137750304799937776572191510221928175974844706728316925370945871784528906771824116913227151123587126618152959628088193427255540479045174750123706666862718069156125609953504305868172171774339838699245066348440984339086745925878004158281508688358457851702337232782385825635203507161065276212478838680498559539714198844237365280073938471284988364314902535118633861318134954874400398452621043713161640668968005047316582037986028926166687595881672496943517318949799326801797592198482664236036250584343909197309801550168183906913149287544601788833066237457510667889820941867416831195354222485903194202106052441049273645455066268899719462949891412947925425954211575632328308455284673900116017224038709978233576438891856510599003576298640804357090254035212751762869830770864501637578557867531272903752384888307089860754498863769086088948924351835329258188373254730156490151323447760334707189025004555732669164108877963191234535022559230597887116251992525856915823552912124680979354552134513920176456007692579288511941490505423092280393472555338003029908668070469132634066424092686033076316004259260831426084793356386856893902379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3567196492880715990821562611411054008987493132521653179460502034179684175624243331788704614004383819292726969316045912209096734791624511085652677205011164815909262137988607537711408290651106593129644008773157242872698899799370181147303379478434252997375209367123444985763840732979264746651199484540528685830125386944578981925305140621190313312627586458846497983091813887309280548000647826722820856304869940795346448301986301041540846533592867277744965655407550121350146984096803272815055754410415046818905780160541217010963547149783211277039485487306701346464095775956264324947373513815548343489727883348098081691908311910689593506457367202979506126261218117720749293003865635500341879089305643803396459084199299671753852726962509266643766646356633881201963527118836164215962576283455493752247766487356274372430456206665806115013009440259122699217092194385383744452190352429064983992451287865926894734072090240534300802079485209800676158522377729306006361354373884681832799054001385139620492237045156301064907565906931332629440156790096222408249112562264286015226892674580281462832894621675380682378219174469145780073249977673082815421501590746639145206199737344884327298467955585731302631297268096307448343926146144221658303595026493056788842437531772426707282517013071615256348501168004136243791602778527122447073626226277768597333476693812202828254883616529679727688358222356351680807675037055888066739361134139505275325746502652342719994626942179663534225869146652736653680745385913748357633388289875406387300091415741419180298117643775505909348313650153180144400765182753977550160030061899666282937301847312567586192561115855911987754084789542018008153022834233594098363842844196910442709888082529537121087768294218098060232314776464390368556267721593756493066314137715284933072635614540748315824437869974314947319993940438173955070607747143206178744093603359585999568182049030763119934591792201346211357988812283544985963035824737190753892724316772353893200341736751224551476063989097010599943659250964048914600253412499528207167875541643539763998743651396388634721289811574288820091533921740563380981488894329981736959294959507794389685279949308932690684941567888494198544906084982455247142033842101879659825863291998166713886562881754455051104993397181512313288534562841031972157274360162798877913718673822584852065449957018709092100476035604483880081261537746399216206377632719491908608684948869884985027662098787560171066273600794387109004121109890674916589409536499937490398685237509190051007041450508061429454722586074931210618075208041561411187480236574209248862117937468032530440432924338921520241688894038984625292340541193504370825181626156592646631342639791254482752446769221290856230786191603667921866186735163090609958189345219443101253072366739868241733129321921783090327380029787190745333964908953490357050916133706613575123964406665201758672608649264904297159772624250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1682807122727870152864292597870132537776355490289721505863707433663312468988142535388343557349317461848706911580828632636787124908765308211836989305787973724363588215316730946253114567427175379233581679526881656059175940819741086538283546735525237304071468619808106967347368375062065743034954073467516772479170065998816759849897048532643456245687554075532163576057919724653419997285381424813118697447983770652744681258267667802377661435653580037681096356761916946798653849069601839002716290852814844601312144441735032069073004395140452529433349221192031211104002944912514263663417867337356587673795210397318168635960477787277176764858039986911781169059412450855127881441345284579490571528602712854902485877293379764083219809157656555140199514307806935690119964076193172670700634541293692667333681861830729823077901699503065587804612950313190394619743529421845506015809181806786659788069434103284713716457314469084153798943829790783803669674724802345594838525524337307112811742525686509130034923675035521257495123861089352063517810488776832125325621341916088204634587925013006273891003816792050537108621410015533144566758951048333212133811908467109726975814942327101201300229113688695225592079199280493025644479067364897467954675397966768448561048304654899183031093050432199917904142526864061599652284564726103696221259330343640230288924819438465054698589977603609098028545777822912392546436932812627459244267390014441619221815132580055182634579379108413673272190883417764484064472297506385860778259966942596161142078346192697343518472970580910886888796014674607120271776438271119626477120463826832426990352938389433445089801544948886317919036930007370463176686963300472981807551998939649840209071864413411976222421545464580125613903626498052629088864579626884746286503071478360950227442424424499609611674946631936964498611771316320465404944716350356570888381027470811793344955109227486793629197064388367407537192019112472231611417313669140254504567586186699666415499085308138295830068914476064894186338404299032153320110990639165160870490119257780134945122034434639969572401226158718354683596742765639332792644951458429999241142742635322089917540489167577137514660581246796566867256767897153079632343831059352061777763099359426479911337140529908117133452082414033060923954489619964878805889557680251007348051454976907562544061814833039959560254140700472687196779768019537687982997199053459494981648566385493685988061135368716205005167659401753796678517408741269254469832145626259989831056822424807803568102784661682209797657890146672786359211736085105086562790247120343733757948114066938195719951628412643686903847388795425224797333273049932752000592434154518264293548445055202043410301146262040912410065863368051302257706465325945828403204010388744754539216295723502831991745188101668575408834753959641303397659967507890775328533134850519404525580539173406726371873128985815825609946224120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612973297363694024854041803764427038392080619318487349791190051983795641492869357043990321337500835055563895883903761449698726146260341701664208110874186379350245921089547019462440179818680841976815130296222519512169534365223005956904317100774661825042859044778661797709355902447250344343332401813490209003364573208764782299143467007357083890809055537271872109235530046611761268907911263962324982191261207716867930058380805518158869783562944248582645200500870832841182400684052845513118282716819219220063375208127919768568170137467614684905225026887868307273423507647998940812123635035700009597662152891833314248165534637796834962846062680997281281141179970965019583542116874637345100806507313056997499469911469167588122041790147278256033388048447670008658673864865510474307538123922896324091755484172934794720025726459286683007819902422471245192544107915166218213721542205133384485930626782195647203459480290238159281000319082462685403432969435874509866508949775477080544656094904996095297588769468999248541790485238039415656114820668642956073820642616633518016844617769081849495020520346330936773606211907588923968682797775884723478862681913171642127650574098190460090498035913939888673903461339544218384226601791996268643559975129714960373072035496919554210986729454545511161150609257540856821315006643007565051243577235877562122371690839217099313446566948716037504385056795629896318729044715394149802339620624832689405418671774106070626760263063351547888605837964330369716898371992802476845360726573994812614150091565718560532600945111714803959566343629471022848211561105251529623720108763606391794167562368403188770459777760625683151213625171648987494945606252723974881169044282830876929928645168839391893578780839748334899569231118769559020400413908367538221925661661621050483457445228065185722109324954310114260835748671964918453013057165260761518070918354205727397690800127484974147076287681957558985489185530640806416476695999234338067672959923080300433831485869676823989505962080518117786036720245362263732440293380053110848541347078056477239999974761986589418553899296530650012449391468197476023274491280882204506967276534746675758605120148657299205204369303011176036075067629502176665473279054561586971837642770740796927166182895570169661126471305662779896177939665014379954248192853060761042111331646918399170867635490333759225018421902244767842315599433528093280558202504027282969642144718362604556457617141488281008752556748719718107570180373178576005617874577501184412037095253567492265058582326647482936832838877924104873197960776319009299654731002133163283267951109048737532200898890425977856825293694838299946725086215584746546067197699087704296830386862189508557424008100264761355228937462843020284322367046648152420514154748657029645657639261785066195429278897091652529498613393207163195300613810781146398185113534247584699266971775837033020835799767882638497891877888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6275580370062471369074694243955353535105574234596944832685209021880212111068088950461533528705811028738684228492015847875243336422066264761607511569666555081516716375333303684524345379095562225426534496875614201379349443679426640123464614834661155174790271908878466200340547064023315395907037078715185910327952029983121900218445478732469779175032310421140794519440153740744065865474085140010487149998570556485126324101332687766782070084484387581780613444247891191458650911543729372322447491758621875467522379466974705937809557258321072629708927524899772614807711599135798297060973187014342544660108353784056092054262714179717520161601763293052862899250514178143176943595976341536917127018617064281207862675383240592899449105263893939096964174606549239113289915334851678445250610113271349069793694105030717117770525137529887352967311923144938544362774450939760506491566275171927218416985542758651011651823044344045726814343996994113729886387021133424541375579930368077372083029508480530939347723211190168023223845157888279969464311494022154508590291303309719457146350937921042378919054022150047669546938949937424710613605858747494108853740680161374282536113292159056392922918579648688972547448237262855749784307089216161912584207406856410683126071517709280247669759362077248594402023978968020793354217336163933142991722786155314635038205709910691698635910847299615525086371959461592814785139950237124002442431650058991366940380660180092928720361399044013652079348091447469175931200726578538987349164176116473759303099796842861447877647411045006296156996644503577271838592141434912866124078888278094706279192627994769321419066832600263914697322554037889710585010179860872381856990288783630818448298968404928908660403083577767816187408444266306412064581096956895256156429732089659357738666152796316246784291260660121307192798132941260495099701938711149400308172120797081195861249317640471836159630028660307045117388052334366644201001871615449013097040630947055774355411399502966687566172242532659107187681327362957691902038010863047292949718429355940209736437350593309593966064869920594093799178378512776833980495915041028055900326421675206412762470269318227366403865490969925066143210856606366608170925836773466233526306951189205888141074658015265614679341524395526722651764212752805263702795452765108943535755525966139521437954748509549056858650399058874095882734604461672661077496275144815514833455876344745741053056033674387007489162820885883815162153158672576082071349647587829075481379095355213809420375104345462859498207886163712046546576120931312933842242558614886386136144479766846782905992132001215343738830249509722482052956645008971693929449055886523839721951049988518623203852385174506786638682296699191247658307625296280602958156827066416271076538985723658566723534451833072849264953804931060495829133487517022314486759460596443083053003940347520541597303276905711478283379355191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5283150337171636643762171173727573854266024725122007120211528174107690589260044361089605280852032895038496740735398635125431979126234094983281119904672332403656473603882835107905601181065327904164825488422288776755035276514023492609243468533133863772818614240924610277014077479172560782257337577623712948038439629673016844862744123453335248639250954971565664868198638089336274640448264821437456657413066996865465641868271323546812214055258520395252859722979034180215029408295183175721708981550527099670213956760313175135266960779969495063097248417644240564588888923579069036123905336883156323392793605827374121982295448499537667535442071448601054941914761750520140223620756430598442224961508435219432542120082287864315376106496176919052470738239733131424138618966068182051711291472457787524807866067851271512201870612008029111720862293712256240527378239027674119125089010271079532693393135132108743014041493747769338575121015168190301100462862973829814694787308194098854947512984044163646663374491289444842958788643000011980310301600128434880939681239736753286273884560487377920001617631511825038278725703380070961750150915628646468876967657900531423411955454652144036258373080102254253631818897774044017932972468220598821819969530971721481198862995964802753954793183207759588421087033168739110867263364631034186041358585335207037589649279820326508788289934006082543790436932596825099105654817853317788130712337500494917572463382816038901587224431952232393545455140511685950945565471479432715668661639887379069020695527002363212643910571301067126067456368694898319840915318588031077122191524473209692545233580530292116000829066765659396825672164670805716921133666570251031379129915843111772594080225103881867612248309329529643373921994191848610131729664837893476904873447443906130879220160066927066832651431370931771565289929677941167183874642424860659104028631022133931211885413052749510097219600452675426629126068745926567136078130431924742241611431108860301462581927191426185215023552375413614989449899535792332555298364069809406287933661941804015005704402689296070263017579487286285985556162407101434397096575508982764009567675424940751920700024970716104399471306928344204378593857559839806018591317517287937330549041983577227043353304759484516388609898102007240320513248466739164304734689612586122951916796417823846227791600723212800188921533785342627696972748893049500476970957432652065762729567051057420567973078436362443542022214453780915961215135880147436941404127677856957479136863913789784732448322396445243920895203660615395280964430284642073854355662759720554267059339633962933923233955744436682510481334192393759566190385590009168104360541453252564437097466142571722920918176306632447974890735168230458789902052080025892044868893306643353480202004256384289946830390985253682257292734658058904503756240105452886500926105756736396813235484353753983365407338223250985001731595542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4813219936013964349652981039984604868870251048302843703754465843098893181975925132403405588231700544064417414332671421151348710647303236548775263277824642184819257465712081564335279202647111739873504624569740886665213359142106263896713494453159264863157632369233092559972779939432405964147363675560968394276449801709716849439393861466250968295005955833772686080713920802622896153852013578734764847844877432404940504015871741060931781079186726184656226827459090219169623047348839044382260220928881083197162416428060962286480063482451416037473465417817081058562895551694304692460028099308423168633655081513664175866111453215930358739226110408067575817935759465091461501429576164715768199416779410789533390931357305155713229782025014995609596917730265648973316175494498172764412436341842601813018674187689569933402481073628042758548977719183796925231496275524057161499140590819984614247292538968748173364564924651741224486802479277925561675131428640294720738918409420100119333149932139120597067351609239650572825183150221533871473233302911659281921090558179006587097511433825003944115673470822010816537152986458870909136277330384238564651929502462839442818674035525915688465613448506077337863613459570355673072109825377458989308792500559183452159083187605186668372883182607798913013823093680415911423102261918438954106316009667511725340304425254097511939804607514063072799257684250277150405414334362311768658912640735535095748594556820475828769707168324062065195021546405278893985863752006090198337195999754482442024781565433656907087588536463151791462887723783865357070045232311831817518221199435325728251461233897435401235972697930942200098104472227875372026110778118064434936701214600299928021823980282615695729693674204540308810963302582855775598791850226606883309158871350800193598158272206543888144787877496464465095177379771535920658564312423767413745458722331386082191980974557079751004237976893403813476903598560172339135869425265501080591754775261714700150077584277403804667115970802548034623301492022119832561758671047338550155502390538925503690388174403211082021199131302045897844888922590321388576448790625495331616887361663159849687192533194722410402878660048922089602969803233004433336748024286238204292166846527439315178952686058694038245655856053871821148607067444197265617341559037004249585878566096158894111540257041643058662081543769178566209203418450442714467462410020812031336407968597867994783896355479997485733856781279750969254031133715897032196306977332582460026678413938411177400944279320353281519220472864255487782569915957613798531993023332338016388098367165765581452068399131513664650578560143063205994223312095037438125293016582267553821997045591941670304970388727746762841256932155867818825068737059582429638237057691157461570123564065194993925064177848616174456877483840662173101389246262520925246663525873769648817889248064485455632218189607367000569304163179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3516432406819300689006167626895791698828767672957050630929660367621575727369051533067825533877959659476442937284593590604051060262976559720513680697093762510629229079806255490584714639405952029807223148298871861976729014651324514057355004464207881858044204682670895081051128738355617300567571743757614485399749169989280905480464415028765352864673160129150201194989362200586060051196641342229089347346500023649149486321732091765499783882401683021611544458939777447460514863442618445966122116190635412420269141183182064973779112626425960353778170721171940805161256768782059640281991103182579672824219166615188944833380965220337514522640387261130250566759516315424506064676800053133645501199163379429904104557412633146790562082477221448729524959442923666711514281178628043518778388887388147556433716164674967349473869791651589430957766892090665003381946475370457269068210943665666758716554510470760108559276689555131325758959939898342060770639382759448971672913419086547842946702447553794397391194893664641792502709647651409053692952272656195093261777098172176226037194631602517446763043713481920343952926822389350116945129817226202134727175448840141696995325446925063334067492938944741686196178319514827456628581820459688438813176476293462167563334511386030510208938658767296538749542944160171525055857754351744950553617452325196418165408655708961861485617155769929800504519759486102643718034851333405783188660180365185384312401435142893235932753232208829750516111569787452044314856546741684657545338102061451583680020056165889131327693689550823025077348554060360971518594555337776107157732312720149204646998924575775277661620985725752766688723288553695006693473831286212209480224961044424564589435332400047214488707560645755124632748610608791787286732245798344151300518544698686404404629272727185040184662373735066241241911354102780047936765206202637768447763066552798102352068310819093998147940710970255875179962827982060849290600613639361125359818610172412287206488869971257630330907727657983828460786653949919837458063649952443118249371991110259193908047522920022661516714465030136597579076985620081766494171024533287144519400582812094368133454756766024422434201803410314927643000830360439932346095427605822342361997465170880550883759716327399321793879574511847166470751686313427545117744967948704898571632651221640009019239279036819754966396464015305031533785973051190471371924789940101687927813081862862530091751969783793501705056576593052312670218660506932055064334655662078798442071073252068764793692035039267746215817363534875163055130948176421865194412493053735074504966244086893801049003618127109846771444036244184399889525178367677595815926532284495354054505927689426830799548767188835372927572375588924286199462534138706232784127080036146509542369559863666003539363851410025580509148115521240188971557292487325675446717922517683281287188668293214712671583658372051740230721912497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6411419530599207339952547402994157175885425933316395770311918691138595537511122677404783249651895649004461763599396803625761783639384318744623536016300626018999405320967678968730785982788177244470131957796419689082831231179039740736196283503385715491655456231884821854736564156466535456500461459936329595784286688954012304844089987069246604012225224893068615971801290115899241681875296880959629308619124928875375603099119621397527747561822968415675698216171351419445320615668609775093498436620822255992499329996678598976666599635301348532326651970539043779607013589278195347646331051217767453624858771125574782333250709757882876549939977728694791100803566961218586986254578290254796189061005270339287547220404772747183102702967629224682522916964257920620313842432920992993110511428760484270655422009896291454905567347970756563027436630092183038795110422385819083723820331575883791307849144312011578093263756287710547451059603474568094118877276596163489914135019689612759733277572547147841016176765928623819001167621547010589543925796298948167074770987044184042507895279675264396424957086924174915259690519804573854143846256072050291661498811789401403512184921265569989641544054560340510162797378695314604997106200459862856915631933951799612936425020153914025199836234108483952284312193147296398715368661776971254526952383315448835736419186078080123271202076219620026281365165179073356809423321292916572986961284633285583639645584211230570990627256523905292747512290784126353836790246200836330944075473482795492904838242350885816708594875211975468464721684872178714841073813124090114140511252377443010611912844029689006075434334296035215497586661450426565243584283842950043993800487072499407625589643653610745827331113251266388154979668445073699154037827105752777109535057971383884277218185732124918189900772114161109926714220446666754965004884740047677607606050263901647640895609486584065982505917853045074991392163630293592740145034063265744171259169162666287244270282088992927796882394714917234737170356228233473259485122947083809462901753215165142198912521816596320870257935950504709720316083274688565021045349576228708842057193668362998220614047287848130718109418373129523475512772762582848452843918588067937036167780409912288036908937646770219295125841834426727052802629679337914054227716618399285005682287910743603445334495312384794995979732412520073885934891938631632382842568325633638787869409794980784816033677002832458630281747043481667190869056607791195980316122970943098214008455587850868408938679652282621132520364411091220903763183941419828256512738134057241624720262304287915610423424696211377857447103540412956805414975562288060495029163651381005874424721801372933423347423185480534831957344923907183208315266641367740651464271440791235012243080032371097928615139996178350194544903331821575101474363726158125393340690624101118180164289263423865265972386240332536796080689226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[802713184171641130851266288860683874215871008875678748606085467106089637808485392464567488937887574518883857413820185568287215106574154046873560624640780997223954763945588871467052867468032450137675468528325049875328899813240493568303987292435245821068686065034537481093415650110560413421997572766951670711521988125891348945966425078962671887041566924646422492693236262379607432669997983439426129939841513689207237652062271775188581175080290133360690937206283080242188284936560994159325284928888226134853653052116329272856894629802278906269827010514902416050866779136947351079633897812257037947705779543487970688258615511825297521248863338189298064117107222424824611899977763689371214493516363942405582657198036765473453080476362418589493628165016608078437863893105908349984831882615320340269840877264329135328579306222455697118273900246106355070489117953801307504521849559410792782324641648611886729550866413595514898128091156506969141396515847167023020639715867120445075330500264641622667101029406804276397225009154566722169142294410105115636296575759660265139983212431331571053433048923095361853878404637353971183399370163324933469975643941618298679222128049759891791073584325840486397693052022944499918480615048578905711368785091342696258757916752302030278610309626128442906401640434094183132487788586661910911918841578120602074259105831834111602866058912771791432096329592964465432513116620085798224705595755934249942829052410974531938934470915483844343927491609623684780797894936821837116441017326063726929119331834456683964051207973325293968331724728255325841517833358080104356758437286399608951833836942488420634976373527311729320585217742643964618867893121626651042956862886252582518086494726891749412643151997070509240020644214706104411761938121944462957206765950634835557333958861424983366865207216718607982372941151353960061693960405257849471521158083749739394977714695130069911291070567745050964595225088541513390424647120426795534813545004943832646091733907541076215287832092649178139817833851450317599145982215972962583314912465700071751671790939489184932973530233372656507910414050423570122160793496375828694984281919318904350670786146977189792129534419149771605839532160473930239410811557258906607130010519762747553376758152972871687254612879484107179228576147854439365473827872632371426650392513381111733021134479853512342461179281422837182580079778697039164972144493489435199444026165936570459329707766361662026359035866435249832148247481024182765304800189562233572607943951877571480670227134277560724983394480526119593463135738177166529919134164429188291622016846216719030718203458806692072400309368145057546338454651688508849055115717652005757472604292666314315900132052986741082454185736636851058274996318546313188835968190758202228786180281431921819239874015300939948681143760073496006165307540535281409110158920864720989399990153642158720890782845501497694874805196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5445965787299082688317823370095702631404782951618373943050072897110527619407010690347058259994055690175356082604309122205534792864517068987891261102988419251874527071466974458657171943216814770445195566351118232387999376026955836695411515001245156022789022847150266311218748982182948930607101404701527693554478872361779652298080813047928732227359188570096547562670464257153294359379957070633544595860890205917370717300539832942012637877607977514488646071466984202903863793529613928724339885301966139836382379269194494538277397722040929230924768237534545169889939931279619517555949817528823345343390720244211020654942206218642433311795688518756075668627195279986522694868221332842561217211933727049158624298523373264519253557835728985790939275921188624687977307554733612668819266407234746066978261790276845343636557200328711495782200888121149663114571984475287224494076567191269134305302801573760576593574751396682363936263425040723211376029799239414343553494444549321219182311512194896721928324241021414971988012171255914651785802819772325537981810780725802497742360635995914849009392636070745022667323132375397030756349244540412639788269912517584764739309693533585270529997081152988434764947418275018642684773287486652149288412430586839174882526290716153979218442006006912400291628916021444053968771993745551445941813158295205723671004164475606800205924761491709610851176022357148826970911719058494072093155171526988957001838059374447541370941341240535853184274438617976028326255876358457917023575184907674378650665498330404600895597041739415280341161892729530010403361778692367751762306520833971042948973303674787484683569683216422836482188143636403101824737222123095932895962371264022020283612762351168309274882751646850962581629395542054943117350781486113260958028793539873393586301600017436949788240877028470114387051429100223343371903778896648699316142001846222310560532854392278799704712444357565497071534725624244652931767907118506171478657923022829986363284302123739641919283480648086622580014761423948033897803812596043167381989917402131566743086217881897839694124171078130842547830435456945794190402540981725753702269923206012425396224100727132135230811771914387348097682884583630042250074256633069190408020429229125841952431967137871665867877903363306802823823803822908579872132487897466908771961959942084744931924822166781214728818565872763707575336544286209992644435509626292781001797630556676026084650972994267952479813710343545876226369523188885138908398447190399754525014266336917182698400066320701286326444052542885772265470843577094059890593144385664081055986202464676274049579215441501246557322598297126986412070047818117287299761354117235414157423784356016721174587724399024889833083361778806903881305141213074807481341184123944599082549014017606750192430988862524975072224480778155802803016005860945563621270017464054496761133231127562696601923561070424347980283597700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3943021918480066808503968782380525869870135569474297047165635936258759816123818671541523673743811244266466663074190992489657339981648475215179697950519730477862664924992031160706569367328392751500743126432904610354102457659110240756456769225514320455219056303006262425883600896393132331252957693564900221610934586817937623513523172645796215146437857239292563736515186195560231968159397631168233119510346536033696243861614103567950687302915352682342253776543171573541670437421491354071593197357207666095257671202958837679918524594903420338821107960639337546632369529576546240519314811992914801779362991871367088534045194296586601345116743567892822059821829018379465366442396893992399679474703806093926003290577105232664568041958959955968630282231793418218665499787292222287384135219963781690346287483465905413861202347145089237748834822589434762266956074931423617157773828381085905778582942279655150046904833191451390584314187525400791920105773480925763008839733455431267263148087748268800043140844439965305827531847605866639443395766093098911148311431606430904206094100960081966226153161466184302717515649952821429936649563312180323760891456779948745495997058742497678433595298216718325040016518167765817344896414418527675642395089118313996198435243024556032701703307196648339603929118477603590089745847575541483472833442313077790120048163988605434504105388103770876454723928429789568878227470728301577294055547429188142508996444181401114598769131113699122413262182696293657438509457022455830192517834471538944282985348557251970318842782719774065131418477117372980770825842211817911776068482864676816836878473877239023879683754308818606184669778047705401263283207816772937277817989034440177119262203903474620387349369599821707421088963302192816305790216358543457231140520830346837374271525425409233203573038433447269917364189391941932635085807828655553421006022612094363857494283089325412224262318252578576602280541338707169284375369319485829834005638770059492714203035014480372947670093772943041292366648490614323343396029647127935644666446194852033851730899432411149155585108463743170482026976217018338794428685320074828426852376747889974594303685235067063789640667941993299898709351601383653001879583159675876849025129362569880180320996682788935977937858501071549099032441661556334765381446674600465071953814990040305534602548930742164256769350267562542946624995268863379089802175091571772648256312201444277014978296080272831344238248854411898290796803262753647455829229703995258324155683511221312305497322237707781978487876388502188682475708040432633668068242313789762824331179569267345937248712043524195171395893803628408333055791255035042584911532152675004803775210874357985946574031762074736014675886285187045622650597424849958068512069971802969517117461368990219536408463571722609616206836692685301204717276675423696471544923405423285539127621880450627327393331060462292799334590476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5581956596670010101827332463680332379978542729570863390689853743680874192790121584217363342728937834609563364672722848424415039457121858147948137836999762147404893790714094831418848913373043331532099655434805148230413286950112916709488256510295522571489175396432220620459069934601864536854619369007985207925468051221383740276973411247387570471849297389975718852024301013687590757928213521509851879238001065375204316262209946746001135984323406317140714954031419334792240462384057372983130685435762458401741898787580213849462040194601934634165923443825409537141777508189721805364569581258079407260707780025723474372879475913606316674185416356270215233592764685658159100076901366756430914732052310843165154460461021443657184822478725399145755078187691273941552088022189338893739239865065243861060584918363694802860000261098142402883115372281437401855289624904240464710445753102083920425575388073878585017992136466816840548547500401580398846373391807108163823289740807965327748171207167244860554882308480210179732444725202692727116319009213644238200321026903628241125939196566164351943078843569576224463863065631359287501637689818082268540701321818343748546188759653495123368807548320911010530273670742497085247158771713756414849663905238300834904300569899544569353394250099310450787967173866672665986060506403533403184694374402556151976588972837552572171899429126566874556255787092028107502987304514279344980114111011720433857393131518417377456133123565235353931840250858361384072170040302906846577671095797474340937086781059414760382168300714675573704949588756193139958322527753482023293913321227842488506944175902556143637717975654953726480341362840637502882003253674715879662628839369180438700272114620832558682514445914254710179587308685095887951626308844101634580347259236492418427190293169788423224400709219386626447458252607036017687108606154301322855580543084308851232180087493590690736631856690824948109630480917883398086052916545032995283787731231891681531291762369757784633410749684318662758595368987361967390531894253550533561991275232377446894794879212907792970092235932518268622410154208255032239772034834010709419275087736421293941062800630225551061119802881011371758950722175502128231449111718189521863104227721638967825641616081745513599670609089561739688907278200191596121733859283158374009616025183712566661445061601245012750901657294854174759472782959588407220258248683039453120795551868983616232832567242915842819137845814279553641844163038780936262332766082219376615647826211443544056881001712606556131621372659337720666331312501732434810057433122829605589512219888772523209626144309535883664805456079402647757440367985734330586155633551196013009861278884736732819615827597169634091816590709828500824609971594176988525405570222144304170634759563735206138773164165802017159069829106587750410416067479899676402153922614248570119514115893024744059869782387798897549734648615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1783259936220826083110084218391283981997701617181732958579002797113230877234914736466486678293598264183054983058311977664185246768937768912787993473072323743741226774019751882971339489267698106685180380648976314704282272331165321077214035758204807935847982525102758423524229320299411943543850531947221097119340051722185156279534954845831191519294889084993259908247451214049831753891328295546516602063180826749278629191998861540980877487277145513207132970982098417849085523996007477246241018539170557005283842734606507833087592606735735453145834291267812246856614765519032090628360981210383621740390949298923239756601208603367584869933892965682440512792518116964620046572845750519252922628313852211941016971412860429804346048199760616054338821547540391010895153382277497241280712372298701053971769343344896355751638686280056795720504251295612616735957294655209918879029098968994688088142571722362854426129399594346281776766976309541739526069213212250260482799369613751235211555688237487772848906674169190520376553391509332976112272041975233868398466788200730949104815840288480486975560977952903858862003739905055183174352560744466050831887637770860454708080737655482888182253266615134129708054092884281791086386773848344196416945987702440772515364731985883988111542924300485470436424033684565744301066900422273130792594045680749201938780758879114805618098177138008711880261129431811627958647026125777039832611628097847265309173902182847900563953836146195009680704075728917688224584352228493843526163119995511106570257733204465050116685076495475440129881396765400859671678811277127507205293505589490380407786467514953696336988274094367054606624877071553519481003751593119569910285010378274868821142985986694521996471672757819187998127744730885372336499192985527641665801766383400543838386803295958584963893953809250191654337966127765055236473810670475283367071109560490156684023814412816166667300526830869474746420916393520881507325190933932219052034032867359725662007025433274363795221464273096972156999023844063088354530696244690024627520617617481167396476778257787074799829237391556691614371786081886561738854240229255090819529560145538722369123282585785425527856115232745500414149794663732624247671330793657345717006115695524181556261380284144596289139642339440950946920233654201753812486423293175995306836976925977621344387961824171701015293594130496323925709627506505396029366839222235613996671833632529260442300841506812748377890849961721513370827733798811437946323766262499072874054318222871848292055240310338267800911038846781128571644571941747069795991805177743902274504802594047645707924307461137578371532174009469236305872497859004007922957557723397263273945307251456785649139890828263829046224197833615512103020875078057487444163520010458796146940552878049555114731800112149131714053383156616920045793054793099582784046217433775358016743960871344655492883406854826155180886145938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2313977356544836959140699407914434965854546754952903372478511394792522808046847757289860655318667547048732626973109347111322074117379444588337112307520644473917073349799963078388769173358399877058257730669714969021184399335754564599314255574903769487177899189180311564313306468074233506039060814111569075987055518698014482285175526720444877356485193026709890497391691253389675999095569054504121375875318170138407461145658645178132884106938797801086178954995998561418792537131981970861751669200650735377352328282015884837987433941510540198527239442482244064912485513833432800357890051942340461128846612068486506785712657820259070081374842386827755612186967844168063029789733264110216018462553248303825005930492329471585027313555064261135754062987714435345093985794210991648259984400732203775006064010603883607911876883203446943950595172914173970208420863172483493722486022780590306530580126960262217026586531131642776323638863013478934486393186928422281803206255773233488709775293201048702267322981693617906435302421260118626813826645390408108701007609778052330311698734118493829769863999917924526318329133100835083571907918183402229293247260069551547812537946738147894002923031945222688509535187859739600766634992623413541374355043712954080251210185937408321561890972736932341973871262689931230388434965585003209609017476347663644730521819261486643042267910262979906528636816639593325501120539930908458235946183055600747407342313287767864862914291420931655306511894299630470883234084407706756212009034312300842350535334521886755297695333452079157276824578884376649822589241884857842140997356295569395133759385069257611475634202343816669625869312786729164828811550333731672767148184287447818777528902736246922058888900140031691869522995529689511401284391492469018583537335690537783034509940810088030741460040678831002053918528579390109228660558032135386513646032476603406441285912352535090558243833943262165551644698980334515428829174653096046980617473234639242653403836479673672396120273792005048223063879564904475886397110514062810628321117480525117216178872291889043045341110959138657030764050778085723986399430450237782473724527481638842277212958211077704204188979458056894357400655709552027408877328301090486435302891140527359878213994471154883225334487481999993811799167008174467349322663289207334862237998607417190540965980359704767554225795376933135642306003019806915721987882472126470037390184028063793038870626126734691832466157272245244958868996906030538287206731486604609514838247232905024847715909626100004579161613275863732541283327944904116216220129676136041462375297267470004739708889859514205143195800072720474367338713875014821764966211919733572332652060228240824615293982963527198113712031993961472323795997068678209107463501642240527722108054700795324623463013448431514505449868408320112809244648612422356551906662535366528325518424900384585723420851427355972675337046715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[892473689324114338406472667609368747697334650779756190509708294471280143295104790148068967318986948410878588463944450383240204851608151535219583335792037122252670224305005092731910701289118744794100983540062651090537519267581927359372310935378933184630457550867124491776895553590671110620747394380685607689048854127944972857756818418641064300086866455187125196833435701644791670437101866680620879618532119494720040866531976216721094526516054628152237418401565543832965865706235103385371615029550064955293459100025927621648010980597759013168037851831061777760557742755351156319528491784292891694582519963923629978108144401199831431885232980733207417975185552468605129128609775538173652373693445477271211046361979999214224218964860096809150681767466456881734058485981883933008144914840382294916721037955244759068151379524717740118543854555464007794900117028779477819075798777211978171859695755124823208941881358043071512634741386724141100472365324638150059341726653679301657280218190509399210033179945900718299922494739146707124852522042571551292051344385583234467034523687760625181671611173332428637200831163235238208402709108763175620990412932212299070241200658937316265209364642473081578759696282292978425579882693386908564032356504714084187141054425937843836089368411810525035806282700094000009579955693259245764346085968074377188219479753630602360907580598416851005065399826937400193332826347865023340931280581027057384405041672549663132276885487648310952739773511384986240915519471926373982839093764707217377419507173517073118023058492462689759086331844151375308710850084219290028785625518304564688199971380319022462721463986533522975562853544311567387250527251540811302826208151491760071770021173794325102115845593364088475339638547549884448899580517059769577139080638603034318261034726465863006641272654074430471152930726305868100382977775261339023109047834598072901085222743395177610402679425292630139489353761669372041013767878992955675955967516914659146190437540597638889091996282539184782085199381628113253944284668771937556585247813248633479751569196311272715117950680851402538663532868051771189522774811273033728185344123108602823681933999441802019025176320958573291456040242902484783718215340344193310607987764210401748553026405864683015664234414310050599799353847179356828695768250094750636231886496110509079100671652334145656095745435074685757506371189461542374705670706915399767604510679572841043435075255069528061231343577033017749531774892963617384431738196572777001317112751290363808703819153274599182244282750673153869003281758242521547684663401643830770488766900825508103879873546774790217953562592053787594657143229266552187129612701184122783144896938696792539841668884141574295456617510824889160109871722183731341662106689880513917872661756814941047343472539090119944438813964373674617837920518499835418427357248869946922580375101497497054101038261955173853120488661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1976126027814393960753165065036181525512561621492408345985210369970925928778374777847087051977867988398863004983232446704101442364045115423822002308444033663217992328566245428308897895635599972613123331593195926872598260931040812544456495081659912558746400833144316858279365482248285523666334306926543318207242995800929781067625552633708315026895492009220189853629588452614067690306664223804870859338233661012681186184814468331748458509126018480130035840170448911394239988196575759555098971937940237604101322075144578837171780496798645978546444841093839892993611615242782868625802913859230361331025072040032743443938525858006324199754172811055592354824471813706841540841340911557387336803641023422900704766999445908388065966066092973015303159111866133213371923966044240939059461505255982977579738029199750794068176677920072341327148919064303235415882160751536625887705576914081585296164460771172769763165235091984490786188441638329501228299930168521726926236091557875455245046836461597287168529517893000443855961904273265536062983798884566935775443196610908292407420266953819339204537344146002047440225690981150693095856185627270188955599732010114556665879541366078511943978110242049799514791480668599144486649151756008798815279738047966649832795587339127776963468137979458366577196262229049201884798975390395560164869884927686182703386208697989622753205059523992296658983735725378560839692825565856627255391676316861319533686535542476066837696655666698100955512519510116095481017754903648793236268177129719737269387443140323422145296387855685001971507984074976158285105544904111841371508536306817173637716661862210700534812052400765351733773382298981876822334691265985116190655417181617655614586591705217670086456133477864699596489874622151931039354424934250431981532615234499681701032179377635767539760055706034784965707279262039043919695853056835934577796594778452743152800339986001792078190725390606450170212282982148228700303228234307960883649664476309000979117540592728878023531448018723545817930562750369100692505269183577259139886056776856970325770321537965848800637347911288134474710412101701088687600102103611503676800868703526923146323456795069624862657875945791635558307406682723768700203178277014558750636378682806431514502936452584427863375533834768790915711868397368673336310640282779669468589260645712806014139702776711562698282538370969513366941701979067052416593472664087270422065956406273299289387770716207595683604457157202153763129981598918107945809308894992811078863691711725531248679481470162536630589135524737726667423252882604077076684880121966812066793215549088366189708437987757730223835146115310608699940440619853245738431398453856598852690120102085607566360959918096058541336612596706171819211746399867331112847749051703597805622270738739455308744029238143515189834887426437928346192005915374783889676594656449478521247596617768542209867634139517064816175194124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6272655836985455131521691580580470275590598514932441324052661006481588574820048298264204714371271307553404370294335854177917940791673634015307425721936545302700255367581658472969874208487831576370108915618248026042578109720283506869895924488584598995379705807151680929723601793630776209433390525676546478183551440276191899909267078079274175930714753719211814644347665638238049067028945396545588599094410642283442808104677321945006660760598379686309921900438537979569905617182210881361532093022368331411522089970089723289027238986625379095434306347060932934683290458105504120926998709342048089031218564038797154161281797072119722402540868968674637178862458689099506540583896540954229587790464609759609537569440238540626352412834799522483585561513342511655033353837065406680490911400232751620149611481887243363023463774429015067317267752021921850781703154697651158589922700502706704397890099554755439484792895410631383424875425134145374650630888598099196551616498069160037703779523599242011475550947105699489105742033652348265644794065398466585276577842514439240265390767327338921599824762057831258534934879689925919561745426805795113524754600440313294970336096298173487365873248261897401265916340881094780586683814071381755533142965594579562823180783099267395869250987914850157560286645694295269736308937711127220241420126091758643073067910787648559682350704265577656710646638397613748706127667090279874314763050692900459826116249507163757086208807897837938893106866394908043508398514295317747404857223888906350702434630649332694995816664276702973531324631790054855395219907665535783917166800219122514880428085004785655355809166572449000647906099157741696374776350300078191156994239991949149226176446236576056457858389920963586239100399165487959540869649197293310587615976323449709987895357312889079735898449222416992794140659008489291217423197416883991091819366395501301620880204410477631119335180379156289167623572419212770117444095566320774071235122442552363225617668481190155381545033706560661943972805016894108102022267625093736439031375159003965542889142991696698929119449993307037703122704027574334128898872312389137606135680416752937815390843293719275492892646697795227676619188127555096929955100904127824901773540721643212585245316728883265665314936080900736524013573252451279819568255056055093581943270976203192353045865316556257198357914876206724445390473423791578566814808827999739802105812911471139974176744628326349343374019795299986482990273662596042301922585391594879113544737988191079004772601581125976160956414398027922070480969885740590845309703178890115545169246452100751045395345514157841929497604571620984274437505017489407543584736038931270630755005506043683353912359316839223114843215621432968469280479836574380379524343822831374326739799079689998573610312679002753637315315884331970108966202986070470932699769477987502750884453776191136855913662114293851673101117809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5188453163554134081377161918118423950050402362856976560012110397312558809668189144742466414511919038027547701830830371383201881921435462786908319270786255595529660868698652245337820326013861752890808196536006758607271454553253848506430613343827775071963966191094347696164752611137577802791686582171481922145476747050358607528878990569480359892574821995147107781608639542463353456646048020552889875205440927916061239064216986502000245661854473192510470367694658726440546590273113562808508666888442523956990404493826302212413212580189764598962326989941681183522477591883745313574715254228594171545262563320193902409695800961444209862775811820781387409214001284926138756777520272451496831449300135307978346091727372464391496298965182032710296836007147269694889673182634986006657250396679392057358008067934651866416272358662397476774324374185135664265134975165070727059758478988971459146870010848413606982905417235728216295345881304962004694961871348645330626468823547115487618380727669713252502688767460828682833870599469754343096127608328606297126968706594366974046555969869786681264893477532713825501526736887760681133166706771238726503145708906893137488005876160624312203694630710488697046556213645537750589513997798011680085378380457818792930808021083528674944233942912191028219344355736604595461641953338863546303179961748453976185341709390756430703193144232286583232548280099109796773838954538445730179554136179867955721382111439268978190208273380440852238542221110144338712939465388805990777595747544819003840594428137544830398386375333661919557012099906941892785984877519779328923728701016793315496717158708453734673800963738793322651976626822205527114590634445174016271065534449703097138998706488731690545472212512679627418195774002623270926230958451353839746971832234626557212502174279036490599616104170014985601361358729044596518209470658055504473128647182053418017895537058444060646396159265301188683848628530685518416803884299465531779083748436853605952378642345747160031737990391680965828049690745629374179019794660514262708964241729798229632565282151292945008507894154811976285979565727238235037707568968828287780723048804722500862723038305330010935736983176681697265582365198442093855136800540426094948652673571231551567081958442653764577503977762379545733679630371587862270109237223334115254993367298160304210641965252472828268091688163381469497330637960023698434604153638233006778781002158545321654196469940125476006551683209050298805179323990708035105484391798589858968515528360569709700996979407410046716256405297608696768221686707388111746564722532225574614644669486848389905620942785982591472662712648318951857602451307859888789516112083948309105184719656612002120697639630905253882368896949058289453803891315194882282818368876675140994733460243477021526231581922184757683948449040820570738830912124656535851769852633232757534832163264281980039506189095078104680267694276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2367458676743318888807979912339620901735287496343576743460579969900288249528837441031468277947928590892052454863543453088930661566002790704642328126547871656205114967009400437958369331876090279482066383719746530870171600211145107256842175474467583660902998455206521230534921462795365512819761875100429398862447273526297626545484828318203740211694742851664381046291015945554922779948824290956594289147906058057570491574232989407671260751310258733411522022481098975494065890920019866412066257864610464317077853091782269087988929900627731522477692724813883693132707810141381829390743327866469827245992946833232384439235244152956865089765895924626957166470803826371071669696051676310219868596467547086311813460586196363877799813802522604947426438900186759193140463847143798471386888272600997120388118382269255023985227797536054312222389124704994193497558914684676014282928400040057121276983381160339686443169691419582897737944955169950809973242513933803245485715774207937668031789033313049304102901023278552285108650628509694392234225562052829543592070395800677192223094599190475015768402582421402110268522363983515240735696166083468143981994148745655713761372743234727729724839096046911668867576987889271991176287649373426744212864195301642186694470317244537855114257135589441375203708265422938999208030476746173959482731730868086111184663842385295511526810099099313545377924514926888419197876522457546659176031050299491555720660783714533291489698887730280251796770973314655791249775839631425304993227981061967100135501355510740209628153038004747274968785591191308698119643254264860571616667419953518974680770833645714671591454875599910067271054423749568409509256164818841562716027222198696862847767291267506311214755950077019927861198124881984549683314421718132130868556067261224688377918584549274997260080861006287439399925555524679682340834818191613874610999980048761782183999390623955882991955451438047740686914786494445892126770609890658437155994539433721389592443104640072094016333412651614685538100954737547753863835366333764734912684305804490521158783598696243441631486413410306908863205732588152937613255607102676396622327916793138902761070588016448387026489066733343954633498293250987610809515978292877687405592766446747085835086126951828805457019412372463511203895959690804383076843073151656916502876388469663382565491047706500390152612899417891472927840033752440523334162031098867313303728633196099565133689297849075097990498091488977039236409821460429382365417095315108915578544916905529730756818361911923934421954107725051469003786086788034557268910867611964414454078258726416969731080556578730604332037531265325682934443783472156332231707822747156604456547653891961615264676993471465003446856368405570339876262178988971161244454353556461621581936261413503867163410849870911525647624020967535701386110466681374162527273313636715421513413474389911379191424949657253364926612161697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6840902059725340821154192093011367502128183064403136793267750860876646428101592519590922387328678752309478719565957561136121787297931273613102387332814062585808312858383067259270417310069473114325066278020070825798047751466437260988714106842868348769622219980018896438710167497323916039519669244540692389113520999272611763752462367883770551258942959608861750443952524267926729243545711555765692392822719209730887551840369682040351632096941818773225689013407516447396761988165330743527682199454796500523283516554593499291645505295418240288945281198298930769040619986629098693595398653678188188678195336227783583461153318742250750573003316178373235927103703085114160381133739205469566343256700120768920059128445971138203244544291179425521521356488369679406125767432618736916500605582690434839653277309296467441613471776486336304011282417857568370519402604270508742119336304574368655818576304590702082260855134461080647804932402417654715815883147266048049692030295917613513552490534980280071790102552603443724149373182672916293961689374631156620650824954730228904185500253233265624847320314649831002987403715345445259789668003620927206672745882387047285794200972889574849644802643184623374800937286999620951183596580325310346501306707427159543545848985088542125000068091813154318261572156518638801496186058020012894309764343843001119879736263037614632110652751257016329080794445397496930014045929616046877221840923017361194812828493903986776273064209059361967830754046593700088344770245101528019807862938836157085017010594913848159581814018645489141712310572956137760147418168878788260047451128329328463679083594045304507577269605812260404744574609067978884095525936336257265901618719598968710641263627654387812813403798827228464784502184026900205300160557897829708806883425688080840369678607995220680564901639139041709508044897153591233430460650786170235923364131744180629087695275580708839083593194098467846559074238005523791167445240321751866333768552795403285477544669722953647752110957585537815334088398697992994737929299787105217889210678198874637415372742457554635228522895511463203768243060375699563481184983159122987190504674618470250843726643886890442272438298983854258828468985778652291747555511514695311800417463395106765654279548395644083277797136298103976975848396543677866093776167142924930117810623485842749926709861106191224592935317684837546988520557387807473054188473918658458690357614313846618393162583381407074818017645773524899315017308844708267499181154562879040899627775709467106120410501582689780429584343242196364827903522854621552839452721898845680320594045558948886081150600973988116754804682466989049896654576978224403833968573107426600710365011923332456973584853841282722840364846543387886599995327734217280490663500107693280937331778374890019798052871802216485768121416385763078019333764297578390090533896361903816946586300948327824400368559616299279279337140668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3569806853882822842352901269664159396572184112818710087733965563141419114619562505893797256064680311845878240992168480401295212925043577876121835736188046582773921836867160868069698574604846232898992759066970628262757152231419154206195078275718761538114085985083899459202927276291653371631048623226328265395785276060928590503400885110386101876105306552228487755644251561639342247221525595266116745117414157158953642684681471004346820808136072721660921579339348232297589173849027587005499785002846361643005595937652576441362619516602182634195888672810212300381337906518430043049364475636314301823460736968695341979123062700465705417812470055346462825082171003145804936783329855191854425809572490944427940459569530681355391556703874448620734589616198440582344992946462417337192087427507762024863867757443853822771002503379532822963311365902950517074920899587298130934521094479072559574413886846427813715533123208178306406600266737164279054739454651286742887196613810940856628845734578813125747756705878815727966754080434680989907338018850402960235391183714167996596141053688436551651223654461788393136526433812094979656679902250397040663093883116130619850753278025810575668386688530272929522608502077037963791584861213246490427117789745022917633260564171299500994164767379550661189327684033502110010376573162962033222368282714669689607884206350055486200079982177963065968538076360727768754801279769829392601224482579447693324444084898470333166758034522959177448308763622674961835580155660589599819101267193391581234376394568627008258543881688094934407120393228020950407032761051595443779025515867121852176542209908831805731435867728678240672356241964361325740223210907298368942132676521273207099091206379192232524353167755529685480793796043776767456181203214950231175447421352686221384644227208031810862020594806305250300319744754262587624093849234463278375528586006788006807092266358772219267747674224811433866022137071287486004212808764871133255197636962605558589094215474336290156790611787110642515032558968222698523957416325020269263506718170538311194860842279360922368399947415597249682053215072874881414242721936363702352858481429812701012978589497289057321616821267403187154338744356502446250795986624405312407834348208242266065956375238117355458376844535141722724217711988616646103427309675882438870891470511442150774666698782804483982716784657456214190693238267384461066798195164791607111833661090971239151370195913982289671567089730496281531197666375087106594542871814147504234664301332445193551259143888401454025031138642694137470712173314393074502535967490080794430601034938847602658621006950385788650698534289580231409296783393649755743678493266275697793240084601207302933449836233013479133018568024957105699317200978788982961125507763924627068900097989869507961497695446640799957843710917695953836926705117860891989204537382580394282875867985694723779458131968359609761829629363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322243756194732532169679630724741276831840071920952735882104099222680533108794168586238723886013242405513876226891006045131565796303735139561065014784309197382629859374049202015073868285826811938232967821506878859710815115013866109670072957110905193773755693135805815801335485331052263371192125224588263386047177029497176863933543630149692688874738920958259464212234663105761205277330113398916913706636526260302152542085675014100398903141463241468055438280043291206776137534910373119795915403916024272500356147023613849749958024273444330803626400890402190224384547818037601803668343336174754849448218736191173996159281922442399301214398200525112239986160774221557752047924166435856467234872441355151555106429535929294789113560180053959853932403472657019557499373007518338693609672769886779926696386737279950365163577050325224742313430773413259245839482420401680793465700264070145149645065585746573654602909656059185245016695738985233872462353998457213743971390351024405264996377530288020821819569555734064729183118220826456447847420956809648122661362444651958411867660155803334193411451925673388994050052847880294219307121888833464729817440153187544454674095689885192662552085945424472598599065275985541905752847958285211846955812530517894996134686292418583234949783200165894137255281725121884610985592306502399248642809801792062718377361100716042197336994442176694670670862594910478337627778904362391542450324528948815618145807496653648698219394460137187628506036563831135372925747390318589227503319096709621625106680633802564438780083401700511910186651801682283772108921403080693775134783322177533430146277052502195391030635584603830072479244155050443340060121019335306927678606546079378484380054453539028416216285981785721198324491538360421685811094930520563572865545777076375051588835729625152417345906181076933057794393671106830838746600084115503616428791183527822440373061701936992496177899405555216608355279545125009498849601918599552730881518165491571657602226405485983039048178365778292051795516363436183211736510067570546991552344161436497674648952142873540446695830369531788052109548166605175409039724223850247260715584179620413730710071154897724368720466135860193532344332103085136987939842995468081605364495053936066347115179916746906626307827912783451580993100111685410430671559410854522592428622935225239686594012773143983753387713101574564431530193950540494923210634401669911288027859956488323391647055149499496865586428434418521959583619150120604711097122240025593105138134014321244110678509351971895544242593865003077184737011376633218325183132249519419717450778046456310216841157232120971596205791854345529368824621599149792756812301065096152691900458519431414206555052103457303450039912844929900999011999733253852821105253562053386340766589370373060644287861204331131803622407337400607865076943683303657725595365032781003240899558819051869071867481655628319259186504918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5300163095846775405208095589144650591789223048785305264431714193305845003000453772911351675743499360856643006156821029678813963815350392581527963440029260443903793683893016002273717025611137010553418208810441542460715889104596968468498027594083449608130592239961381825029432903197263915367537747868714363899016676373423060454995283355661189057215659288080604443217252366054094638532215984952566853115903628584832654308235064674304057902887690074350124754506640362123418748658014517204124408094427220559152965953406605494364160555527756823429242491124609064627349831698965539313723255722429015166997081649056378417953039911614273060358022791024414109374526986899461990283325884847042500555689904372699281181027341147343198577696942955982311737638629984232861727711975387648761996032591868571627174422297117444829698776093409904041083960230268524607322249785010843947241690651479501707121294665132935540691502244624672363912864404096196264033212529164710950664194220719338500480257633555836401669939788201619844815761415954115569524676873304036529679866668669578437063570099008232072307715741599430284726940803130496893023681398405564676521680420033961428696962723891643781478589710446768657246873498107103360757097129581750069023313552673788881261533649434937337706757537400803625388672795630396259126727951550523020217812591963817586567198825960754933022514368609554306685076410920263553243079162887996523543089528942511089947389579705021676620233335757535914720275365276258291859685910132775361339043159966283468672248863287693252427590829607687156603476465919999603978459906562098363381803795132596431978694119997562819242210619958825305036486121965401198066525179247807041721862235614109483280094924040315835126018689139788594607744850820494976844345738581798964797031106195706455573309699402088086710769298868470413789451542376012779978248568960822051840891368858947189239808447288617757537719445739486749880890490533284385325488858612874134077353422452109196791795737420994700158356672663183074940747878598991754802227205292203692192650740433942853215788313102828375933580658635520860651193337105334831838091051231298144641393126273527519896018232491459789129020328519608194625602581731131013200978182588204288362038371034454837174749496263817258049599647357812673394949659324865652974015753286518683701864361305865821592636755673207345873829014698378541819668644043346092982652730340171088399262945145473348577241024032611897553459297356423943417444361849757233082010711704341130095698935879128597427228493224874385749357460807146188610259091885136609382122774540940387419884656193280893017442408375798421306389571085822672835448711342291155183971643839013653527386768121189881975495221574028695823409750994841807410010269777823170579264535994576021886970054388474707427392990404138924753311985538290512704973770830606432641409799914012835129557518366707221612652227219902442397199924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4352897946064142432450639914742172806583168158497039267268098970416457774634964148655304221108452765758009101149287531561229232518002917505395574279375514308966163574779076331356075231413401961104090720554424370437601005819152389669681615683645434607171185501091216781226648107803131070910147818595168905236426828853237855563524786478867531056921899545466305912398851418794388463096250755785761414091208498512839044691026328499455105226652610452708036319923042001781168383779169974017568810565661348683793432054774749136717052706143715970665841752692375752496693182547004534978236638808520600182428927875225699932796779990055063140394311358200495885440015019813282267825437109985887348178889158316182408253206852604186521034814400651578676151817071454017436142815777277099937289993355630061863789867493169841984964174326673307763596988322872163118653968602846170912092359161726402201569257812192771338838273869279694814162152786561271382185705475742189439501361672980672847670302506447928362177754809626659801802517411173147654868442013153852561196750191670605242551638244218090937155367523341836313385120367370225021202794587345066487618369060505528053196003566621944337595950990208275376259828026602554805174664316213181606921457706459706325215546671439034113665066342946723734483220201015660689256697189794300324954585166952934508485481136122682815092875631334877190157966430099032952305062060809993140779514366835154667689924955738720894100816232511810054042021701454727961393058037708332437415566459967800840884194748795570982941744427296048306220183153305913707391258728878998118483039134481570390846331361106733635894536793665234503349254273713087679097811060888411471321798998108998649882014090210457516143774426371230322858418141824281832901589133098448810591433482731253468212902636231170611617897630546469684350386804772519581110859006717744412270412539912281760823924801385328942664442428954454561785618032894974444333018899626520593010972412771185638319785538116227551273766609080716323624966162218176934574605114952387708946161016786283684217791359143636545563057774258300959576239494509595676276572357808449882941786562953174046963610850130217074158546425880244459088049248959819105208397637422047961654349385187710818529618040937929975719858351818969825655840019787941496914948792645741176153048780669596452652769278467313478282171011278581827398326827335563128860031586484875616757949547187596949546090582963037795696516271614197939925257764182042036781613492557631559904953795637845204586522531585128952953774564184686356865006462150968983271031771978524529760815467185242732516833934809330687083356519225966880360208492705539396610335482846998725233445525639924042854916553420108620502918172018187899850618597661677571308946376679726164515797019345276956576651633465449170015358379992502943802523183555010439689304294064511740284071173241452498103779155659208543690186305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2738701716762288276784181959239089687110558357631142496581593821275551495773570677033439776346708055802562390850585334529668853336212946021553686739805219569577723200096301714650495457637556704599396827952867990310234369760776559188359685406448611804406344530096618567557365437905964524920070125494651409517370279968492584152440823701455547434832065656342969836957927774962754769361645846667048590972678335819915659247694821111435970503190950298076370313856210953631791026802731806883916730734144968347848522843278861393237341568106749345712397486725871939853766994311149558172277152759412826322543386284508355422222038879927639145717633868639075230980022473895394865651215344503287885109173845550226967867046985066857303718185096607853024149314413328786588415678064240768283196475912736920733977333370750589892718949076816236029537667072481343886538437066753634856120305932178869425218257838579667371323394926866658029212387776480494734830301048889849430228328698743723160339236772260844618975037567530131786096301004434172302734527811925228831413325180925264932356562106408095095523164614275040634279219083824376402760265396004029125817092853970259684647186798358976823355155931153409449392105608343480207646331883078031353478848347083333948439184490820886751507349188044566316590382612533900891640946494474498873153135101408252419035929481394104467477968673548677360332101122162419055308121469294781134458364215904591549577983577727798313055312076507056154706171493790068714359351586498842564888291348680341676572526918806672665502081935483857007979159036676556003101230875603237180532268413459692645494305565335710879785284854848501940202130829313167691386136796269130196504395910042940123912520500325099274103340266488728377308799773645147867242996222425668142276415182408753055186720410108568730265530650804503530882579928593504088022574824157277907111238792014890230701306475045622523442356491148746199879923900542211892416297340753767219758055339942194080245489657630713888308093265729141484601579022751296105357613680350537537191694761661729747473480254391114875487152901533164692626534307813455498586268892864861149364673839318663850973732478894235574776549886374672539084506819287330828507780197803458165434710134074955336925607219498704349983058391666003599112666456653682106076056043183191037253137591415849546306919666994209886707265981792149072942394925081201227859316024752048736262579955934577618258172940217010352255607990969860515788330605437564635054693443838278061770231621643014288354106746767319493368757353437872745845430966154266710778960616417010150257545652283418164858963285571417635379101233460977853863057298822272407082315877262453502535371987932349065308178383678009743854099416180504447135039242967086172851526555530560193287665105995767766031970101261478414062758719705137077489275378131144728086491159840161982903867272119422646253394200207119866372274977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1011151080064240841242285578137155940494496348227570737086131243592122579008260438365996661877949212943830032022617336425878569998060097492339625538381464908781637884871152657726323265132059351580427810314452799827034314986563377609423969936729365139644245938322313918243944388580311680964894506995888668871699334463485250793919642158180127445734940167596391687252505474433365486044633530540058353010324110435321704885025147514106982627725618498757306919499026194014273939146568422448172213981716052776732537656217472175694205247957526505502957791271108657582620765528231714493333957177638673457291150059155108442071125366242407389500619727715150133582121818286730656693003243794623498556907550545170586403660230432075197040185455926367122614479324124440186343529837242072014536029810422340072060474624859620828240228317532331798045628337410277304495306877918526321709009199362844256790276278032957558252196642090696714768194384732594668720056050551498866538195577090278815463752190465112410908102192600560198397666673370480155912791712047788975217885280057179708403327211210284741338939944698454145195610604365326919101446400601056486157075426634075391823545088460792055448975323103093977354953807435517812131557865525916969257273080425193769378675591168129254152067655432288851563848938022753977788362772574418389496889727493077400480816436189192815202691433827520070738039166060341903815298543187469862591014867595714489800934183207603842828244689694056572997284187362218551280872810440908477887909584380159405594973533399857521110014836084689488633799416611954589004157247292743363867693143733059307103620355531151798423611399060649410115235435236674835535538509948750709471187919068084917038935085984951951131446432465195592407095273866650077056444684644608940210356382261725610710277091526559160678188871220090640499692059277667324057755750839529296033412825148668582836988696943093679284234251401133774769758724553440655660597887991535730093272855573034741776400543237170879067119311287151806884522535199707386636970851895526643519846724625945266974975966266397448172846377533805606979545331966195224784381806899919538440031998920848496820080745640049126130401386249307716552850430294762397636414793798410452283052543998106786355374585394077878482856044401907143139009381074151574052981466026631557557937407831328664016489509776592079705214101268504351127644111665095796629893300229384435632515510485772440839808877885121475261854443211811458799285467879710722777696504918595960805822318776530273816968048898400439200474434115326879436263415969460350677467881883210972287253957223302610585388492859937297537726989782211095243068844627982619943816590034616079759069129938817657073764662439343734165395827760713166201654279802910534957573811982577025023596641992929980443710263989160557565873484491773147320934048626312820619901605911996002791455863229973972350964459419091021145741941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588165366470481338396243571926303198602773627741984566395753777089020293289458099157341299602748267865017464982924916906861683869785925386391018847447693972268789108545374229316266437797123134502847385099667047335436908066010948181464315041156083994397793173317812318354840304062571990427331286340191781316688952544608354092039702567225329226558132432748918422149941304347555416304598913723499546410432663733479337553766996858397902102254572916391126735193034943871585176604674595599691242391868501012037085828758533118015405908239800562917709517473411237505948955393032059296167934412453598402748155857553805785784753211731979223947985916180239061129501215370667054338202629714605931623166645849670188629762679632752046736663630675017801520612950150650796397640376462236413286978378204845992968358477352188229365327050495079563915431258341055102500297932706506019353299906170576818804426714656292031378629599468952568741734650684008006290035183239742080313695246002465858443744043728884466267471120593518427254526513002546292095077436439484962091192951481957449404888110809278780780187691496040999224409641223437672112760181619367339377994311066116949765330434613278649183125275789213066107531408888149855506407868914233267907815844261112328373387823804309084145926066687202095563509222502992259060788231520983155511594995357742223720622481643151886912720765248549778142624685494170633812038927173869019087437515947395889617297450926680321791317052505702315303832574765652165442094998766669781836389123336011905258191066814495601705838501503718813719840698559119756279561696763244696237702358848524430474526487250163376429169252172068248062801650343269716800433995087084110067214283264373460128819257294516119680782297924218392343066155855077259902693531341470337550851843296899249315141033330975621779172738484513905663299038810230724963687117463735461615227155158220187273143663580992098050070991862431571665548760840651628200791443330848554866112156105353900988645218282683472411619525901434070897199665292058893387816211354534594223164251237235376790346671339035574272304310674494361804867507695255710196842308059938509989618686355029610426268435538919545127424335458770626251168287818528475521391262241918064463906688815361674060313757106065437815835174671367608367825813130251630836163483817432880805195462090972445728108290381808672813436967382230939508681622080730994376616102621775648456984249797115002847687586563760886243176926903088220123977563408764752306703831982601752912800073990264371366577494210979923679791361272311770253945214023804411150608058690448056787878872533128469184311577153554848572626582098187412970810690063173258513433138381645757127305335530887216740839893504562107835436882655339424216529380241636834198844628297274712718147277954451676922481077630773760439741360883013752096565874082151188979207129120102385386855276393695697632773756728362956536199248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[978466652270101896313387938083997613027270697273725035318112752144951415908818811491176475287073011116258094708017008837633865041718380520871248386258283949601338520970874590050123482628320963476590719228647725969020202589514319482750796743665894252157563345472292469253856077316231635192271234844325355135409213715851435861887468617140192998054592310285207282536025798221918979688506381285714239707002579906890521900726730257924675670583274402785499808662256038297830959336770076513484562087340108787957349475867314521428243254150056898670922023473367966109562138145602483507682931117595853744797900301766492325597860115295159458913786158265141471782654236018663850916926441268649800111304093140663970024825663868122376354806874635259061397769932376591007155482522719537425773538353899700472057783844010948473378209809593333395068249971432619024017199177362472565770763920659747273235682335574363439369620930664121961580192681782552326535801792718471777090529306086587584032663423475376819072744317025666407726451843192322766794759587912319646952133616210628410587420600096388401427763162352130268738054382982613421466763572417422028317334804847756728752276685415987163211689303310886358571683050829955555863456824377675108526385876376504363819860612468027162568938012456290393506602026066857032149498863430075727631195329553779420564702667764250869957073725024417209310098699126772527453648001920676702882632573304924223203190352730356420986116392028882036564531374874601432771355115337530705817927100289284153201803203184061743822388256226665209954881595001358439019109193387500846191747997903242629922351179834165641687054458035136507364730818356498201872932297846527432587361927231436069366877938887801852486026552272318644314407362158174719370297824353647827584367850330814103222393944344791479857982844451342639210382684467161991850273182521266507795651269522481928928424491452329078322503770080147875960185295020669398786495301610343592058738816170104123713261728081991555591124261084353708818699828972374635956074977092337382237329894493358901993265938998060743633699253143411671069323509794614703411752997311616625420430443637780666060022222191123612465479634695330568771950977834398295774340117346019070298922657977361876808487446117594349214814509526719583440033347606323601786023004696747605383765032812040611712578646168696999653639584795026781846055576051111966214304692574512121115537757954913492805711682106375322871527473532887536837373326592443749801574429124066136501326005125308298577017791592056328769788800226287461507677315803582051412775413613544981552162692845578701255378075635532693873573357974472134975253738545343223736082228819812120580750580190597319509107427108294282499413821686924290784389220191311604220074595783255967290422894413398539492530685946850160892713119758138123642951104797810057741396166866348303675507769744875177392368852222729283667407363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7074351395605596209732278668210981415702298806212341672443317947825298176527904472588324297484613267084038614869886922695846838719475397636363989113258878954467818287232730322536802242515965990635411458298773603699791881030293131237911758649169913562365635205684888735967445725877097292360084657564756320072264812346892619871212249631952862820832153139731289387873968689919613953162341999073612285324264799741609813744183041054353383122393732477981100069345655719712338563127971301668150981393613560421159852167596361000925351801710320121844378769850911590381345029840207194602761626240525992589320537412366587258543982779264840328321485287943407330469862436312314710620615837632180539849213568311601956608525136763721737320468137286996012162831154751538349843521955509201979676394708057505500837575277584374505828625032446914359675695620973351563989828382253063748820930214498721839904310320544100407513135404406395361381290575335869672552747016662407785954953218968690485907960158847836852736732990906278705550341086609297528073098792669657132684622269647538620409422326052978195314750118819556046251433081886620006340033165487298607277321351274410330337368036807763105493380351714793314008800643875926210827610266978679201764443331355262400246817303566251332002992506066264149934010216091359077558990568098086905939104245273120819723876789995869342289455185421957960399926705885500605635246232490356072432363410118642950123993824477977014748786073967327257294161249096071438096773232274792758766961733880642368102783412668102522133027360071129175830598893300409969197583982548559681220186024510353070307129280196203875261952190943332669013607347228407768220052518882822200492514833808196543988805443806377538906502944575007249747421053795023897341038357612116877338331199901603119455793057473505203135626633785736873799768853161031579849170459524301368961570572090302614022836726400805419516576282201356465289840339207767667946762255889309069107676812318218022522989691774788495210414093124763611109793658937565996425835079190946055811381401300281284432062420626940634252044592349210576644030470268555704650055122597053226031644724808559857223281169142844174157623224589322018763321318942040468211301536002946411415932363734330926379378409627539976812113148359473005802876854549485592504954119665041045433760439357876480394134318940915013029041395400406298946616313907312991607019648762712002134577418431804889587218388216154972416459787399137979127658758674857790637689121308222815817432470533441803769659587753223650607970895149792582720635793304361284115573728647843602780074913438529631111930627617250447608907875359336693814779381445299096131135425177260468107000306587957284982167138520100482508863824503304268519824987722685911199979266014383395249373900453943975131708495581792341890414370848342820818690879525950520549946140687368927708939961356902838716963001285939107250865248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407823821612345628884816240598057519146030737777872063094433546566721797397096224999045162064936723180166735747449989204854113755079079697774315224373083223612944316136583616980310079954271537620471133997001319858302490556681844757462129634338644459345384379792208715139312083544350272629045455238796449116956889866948211174329181859536936174358046890681325842116519370349532213761580754895492113132996797338999284991644996078365926713362644565865930226423631884238789005414050137275674335604849958017888296759106249809369408451895483087700161258679746638311360391769138839413259691645266836211068306772936879401781180360355686734429091418555697146666785506225341330676346987981758808757096076633345979424470108333918636464348446913009468857919032700536556185418519470432427204199156944581421422699989638150605622122596229112382724096909495777300485784668027160019600545377735321645033299556873411242364599291848760395102921094536735526491244480808142484046076530789084587425890668460354872003059051795224149672273792067419380523516419307065496331844970520904645977308706599846368163993535620734992561079113683973980681264803310040878190129969123709859575129095178533035697508752363653528256623595165006906705977831187001232026008404603357338821535811732331726122305307474084287071294052190339863076638600401617659301399732736090097318257085778320622107333013189128796055522886457787644949352078598979432457534870279603054998421186202285828506248171007088944746221988610660558985629912628390134765317970400187489920103329432218522208681955715442977346386092314319772589060022233447422334013720298841107971307113115722660726339529694684830739244402269328787025505608750694198816493629007453401150166297848775320473019777136115565046765076585586768389182949334765905908540699461317858419355361901214344641085952372161715529294264080491554047422626785901286794970601337393167448268963274321239786143670191778863857751257759992954666698675966475494110851700682443095782555474642796517987167159755388317223859269580643737586867223902615637670176490081896665785726855324149645118708561014372354072537661179844784127946341034402045787126748881756780028744763641855536827251723936609960178727138548833455362357541568878739099090343530979894950021498921528519903358044038066420208740094653169670803441638264891537572428668796806258864507976901353164661081425012160338630653345985444230179205449290015012969723703385178946676046534241536567897698650743557018586890554737235657766538367306266386325961358027167813513797370539956680176020643076586289034086656283272148480655571388600459316590476873145165401989215250400012626833549029895232715152398424037958799993843149143314241556482443642257007798541768011277178794121398334543954969938130051926193512810618163216997223592750346291814578413351227115939127820029991072840075309786627696283059433794409652245030824464581979945653337494478795517005665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6731642853115965678806217469633685058055230527145357461809993083634906585250037153995539377666256935215048854475029727858198593940231074372776208340238689216327648721072987272633684508316170368811594710991145218012666555001600569112698918445655963347550767306233226235081914075103813979977038991034402781557918651632780839688216002673276878072573970438451190543796755150052256674685294018279393117600065939601015906626075486979381707775689494703493653781907385521856239003176518674277700974776864430704693865547306763572283772713886351990180961165646081056273351797856305415777961061392559102030323607250477765547462633343881173084144343494670773749346349753024514581935797037958949564191899130552087434749942480701983826966932027675725537243344953228820173474562015287186892273876395388279672676091686084310676455738559530142859053466685683979479332825502491674530910023482052330755787140225931225516489104448487842357111659236470699688040867743535657413080477198110738557267823244722644685002244250199689893903757768903474035227592556122065323399078538869929127683171979527100479872668052532960049530879010134216027832785980863176429489490679517152930319308617499193683334598013575344424487479256520033693847550805554838783829641687737437124055848376589626177745923842959273778774085417226836845428969394954586567216406127010309570782250974531426415687283431436869438933613860701499516678609026936814815807660084535576916049492567672220302283790438575267617713941449291846840834082773310031334202365829493343949535467908669774771280402024070584953446232368928616575364078255620096238371995420793512701330196474124286621917873969454611869134644181640374220147176226209560298078287546797136752120466344578813903904866744544933103175836066169444271491149712834018945156049503152859123332148352812430753487432044026363202354343124074937555579417711462174366520264659840900023375132048632923288453020671591615155531864274440075041265094249085395214226231408996593841167944212010884648120916598297597323565482191308708802086810060826989432062081343563468985072923714353349008109174636040683209957167399748807820143259680575559680745735909249851047492071562229954159106134391358118262988906962961545068412265052975830667636617382194671736160612778836083183372182607146226722023156813139533006088931880834158534957871092040440092106278353001643665595404585998617893187190818467938617231604953895311669678496272908568247224749942408511888200138096642822047788471788391432290880532396475113122033933890131627911826362424382837156596112891811853890264824440263141825883356090908194840049558817433308367752405244888616081995262221647631350719596233630191731299325342707161746211328118748185602172529608600632164833634995556651763247205130530565079609212737282474227449603271856714889423654112134244886014368149258554167005028220000681827154450147896948475623989366026155652222470470490649141443865538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2212344962261672012892765196072385912239419276136218858115533453641196255834271778353292624090517767793070140161446639445246827012835518980677007285086555926135896248345332297155894445791820802999330203403484751951957000204305092728058256012730008233234057814339041999104558396704882581638372555751935896404469636466316526434123873788246981429842610686121651951426990888501238666126663526091914711740505186857622470600760699499022039524462829930082931283018049619010069148511754657123083438634114173160763124627203364371944816355752575823366854833664772295725994704320392840230227983435425414095234611331510667247529248040578085253479024537978074627211837296153827239484404815561597289924942073880280065984651080832188646513645042026611712680633683407537926781031127072646572390775777214052478334724011550222824113132302989126901977810023819068816993147655750352491535282077396002311058860371768944957911223487087693979214791448067350044409794735489306781209899813999043036709817477628946094189082481315071146662507822937566431955774517847185017523108663501502960374046244010907358189147498768167673003114391472560116301649661199521408351788310403373416931902838247187967606723350629282061816654293055201877100220430600983299176910055162317031120183532712270271938831828774186367522489224142994782431876430111611758960266072534369523660593598667389571911205647659029125357567562623724641035205317917141124843146254724555910205298642661351825391111941632180491404334144506091027481330628735100568081253615011803264195507185837833066432075825960394612301025113080977964932587276375172722280519816387661154466239712731729870665189926263637475043906792045625957346395236698309132341333054188388013070821190853080063023056702971959298749578034925465562400903031597240861408629675120633975091342678303642812375652528260295315617396327708567939852873850074277137675074063901065931983136304534537977170295194381239675851943990840051423738650795112998444809625846439972549221229790446266200613568910777213248549683641822733486388569390685507431086693408924599347917487207953282892500826720257191954173211962676327090802960145642891635361109202912939636819010658685990611097680338698272675234418339553437646806090334448126140266839475949289254407030951171199358306870631448971910313136249713869384263583580220954100453852550345027308028024781600830068320927133173256690404885975010260833637239305820717597818723862564849959564070375841266868490013640847669288224903830960463842924672129996598549762316906024621473649467230572311560803706375912926715295162392488021495949383311333915358083745576913120278850026280753261089024103656375047191290919131229179784612129020712185442955895468196427435615239228217488555814044344957849901850566956475882554435453199703254148302589385803556908522294553283447575659124939551536549208240321526345569688877772692781534585536711692507221849742647410173494918125967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2942558400889817673252763870873123827723108386999331879140283307162743296222322236342385523590797387743646224265334240218075827201624940685222759333522827196979293437894286751523907566433764322705002083678337884175452234314753732566960031694523013459856150070209425230439122987821868547941978030655802501771602770864322331467975690324189437153030034900000310378905260972081400114294622782875945999156926980866156925194087694451402757458173155184099250050865944485566764503514481756368165550540500339953387054256911796331236151203745101284154242361657654698367963048310221639275358189849205315790380809067465283707945321168642990730839609780281753568086722107893459378355486020860279844632786396897663214145657456434829485675589666171912919138158929264422405212811535232901017706734310981463041966922008344882792303493832249399499590542834012731180397916528673466781020583750363579569015145352559107890037287048156448642742810541085516906415356448454989641735608679159934272968324805102379495845895467599850162295361500870817259394715262547308926212978408066900797531902966123410679639966165258291014197228096732357870818291407334147714026432749595026542462523294126570331972886732198571847270219755376297843594119162574827252846638142902295055499970147110660510320167622326628872282459585838721259486336974353141464120157239443501815852493109489552574947904250287569223944187355408625667779255125266454294971978921048904377908976154552913434780808694052830913394919050422934897001720580399537399077226895919906935654436589297939691399120062054085025472604271006988422016536937722839924590632545649349525943486276230154877485939979683337483968332435631262827213726106147949894423758607992737611567193577687760242470290759306719640084257956917315858681071364745025769478809984961510275926299791345057799316214492265575779291371687262663726609036429776344494885208150807279423693976106431063730282518526592201915285604849828192118287018549476397410249942196617538911485754199942872678824490117425158362597171024839335507847341590209513314756821968540074083243494432402797518278157072534243191826729662008073115120176907170186182347645928591983661661028639409241009788364190343825917680383122594905746274167013514947995992890414892771645390857039629418863939093350998357693084406646797267390316061044189844269472658152656527773529684066383145866750601692267077692511910206318997147193132198377102243065439966554479149164600520155867932403117137709199324672586575993065219360328971862498747599321408401635791585885134415490302544686556058626520037466406741596521197353198628870971691904246469454452642147208187445512220235237085765458444809016752394919255947120768810846833136682913964106809072691028943736089817238905997439535869148505167618958988314687193714139579477169484256294432148383713649663328919008031085138108330471874394300176222297166050769413026942952585573717633691238656834993991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4175165677362905272120149854722572053562595139007199598303521386593764081720539140777845944496260027921478765906616546475012222892039050620512010068633046472508991292834001229682504328887276053619010459560407858664521972660376062118320822429104607713755812941979937273233589335934422226868191845054361563312955705278430484949387817821275195415155401168429509236181106330877253080199858417514506798740640592256859198715753068022748536163256433558416781269363178914473666815658333864784939079380861717428468973219960509790860082200242216288100202528393873073254675205517516683080421432207090979841123347951144851688373987487951702698783987347472137550007119535177284400824498701611864460018994201456118701753901187452907301293422984665171461486599390376595541041522286791876289252521011392843654586086348464996891800901273105192186431811040263330576989241353454340364753584790055389744116918675695050827308414836512463450425489733581592417774115173767444508606874274842691986892107503522709353802548708893265300557160848649991343606233726979140499620592385226817937973432659723073426271422427445913073141038669840165037748422367418146256848546168679336473406477770387513465277001291823328294422632827737580848360585786977019303604062583955511130224049908629503127142807045291807303955678756037689869327077813112751975341588460467463947114651995137675955443379467072838749720896263694577962069776533166720305653730364748631667563546657628918350196072162869039323305651767243125504938094156548804778892969314608736632786719107954896422181236081355115481818579122180643987409512292062112812492382106770609677311524308034733331437873129539422261018894256349408546432725253933575508468486289306809597401580080357939311711839834605025417779804383861242605001293445659055159977446529197768898372166922718141476703572883142527405834715804413714499759874719748075706273013818649422618035024725444883500606374105205145783836869261972877955323862105738019066598016277648229949480753095263487371201234748716874662258796806676994578465403833400917593225908965590748801116435549386432507714148810439144057277748963685408119327605637870367088534375053647547945917818159640808033775618113755614866029635402886622063048499313680188013216495653703981180336622080077854101337356610827575861124733254505902086842032126971636583066128619825529617389428087943555725723788906985748389793651191583171347266076089121031146503526015902000440395971902800518845410678788367280587015377476652340591517055115330526264877745804467673319387366539334277217549647685508878691267401899415132748023424433036515207088094666722416894310123932819693517969322976493746108089382848524357570987473689624461719167794641866830040130126764698125393147885579939949033988658099457142103111404200854267774167919881182556498651709647028262293541917695770164700128659815925814944656889524321797999582853335016214595424630927532782241841249717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2488556657848828952856565709003567358523135570054545360146446078274723829734485239227420971125829646481577224802667157520940699226379870752376284673641391550788201263131280868406816298715566864298080711985515781497223692702735515622040413084614399799291151492793786735166262665210209702989215035820985004352231904135409365195601183002069593335086187339159312593988333936846053127133655557465513056165060600293753579695120304327210308371850510887633418377990482312306989212461376611231175412893512528476488380473215536995010308841598383922807962984597564652691837377165796790122457555609054421120539239626168921400521718281213365228429468531757456123735410274292362627299447412957448190118806621446207519940908506796929988714377543494724973781348819437574520241003429049835089962083683524007925070004871203392470262108554636066089801210522859499209232694769729378099643035915013445289936053326072502099551548109595023646531351869221615864733593748362593867141706940560095252855115118236917711391855446362609290525057987087211305340363451702580875182246867396028493222033010107423229213247029635742754949952189625933039042857674611111656984436489067157807551738247513084523447034441031926553024292781465384392572143840161585510757340127512848214109987856749912722297060578437320472280433367481767291692399048339668120657763907186056933095418184685229030465380277799988524571856924718252178793189341584115721082393316648094153302551687371356682977746586432112489908758800327600706911734152717033701860580613261721011160652963584697223794600625193421976668174827791810201087072028054654845686141914799463646079343507915487092326201204748201240376988098206558190714465440186460879872091748441093435034830308260097987914482470787796080274822089874374586409299017756848556664799999071729021568646824217720755735158391361853720517705708819199399937359712320857087397377499003803728021203031445286134582358703669784471500382551387628003008248515630405705074689931398136410965243059250770631909673268381904774279148936380739840185878535620609656059869621788707904231823362349758324355255891383020925016072746958960030290861934527677306303484500756569831727859147653914762781026098030118983515583575268085756682934288166987782549200057275667336202904271781618632690890297240561048932886516547859860855929157138239306071509628649155897406688795331704854324532173274752039614109373662960007716178735077576069711025059263076668385337293354677898163706688120433490957756650993919056491778294457349646633288220783282131122056046089573626716522512801410915193817228398347615109687404118120477887631181161610529107274684362579498787679449982853953343123875364929918912367990904012736085695829857523336806603789196577256425413055259505711323752453854734085107575790302832369907532981424118011671378748939133868039050833680455097228277627563275470987464172620437721169080690718573202750024933715683633691548766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3701977662029583579923500488936081554481650946536756411744665807080686823372541101888693767366394228122263965113399112307832971009824769980825151860963027482279785177088163668162349399915443887495008941921067186325608600568669993595823801484848531704231695857989919505951492144378372621478286867390892100608033660877729697370228315441695848129923400734299837547149478937191699403947601629300582851872085848758201487863839746873988907839309986873173269216636373763671476798490206993169159031281115283072042003202646122392555916195463301763334228252471858685298801602446768268136557624003986275848191699330848915658522805512556815584281755195567633915489654373992655299801776013029191200568794647147396773659276207858396075090351633147376746177401295013625307128520146788573406206499705995578773654840645238821712601469475012847663148827076998206489257032265957470479027063284895151425910669690289250492734314362114407665003643782470599862487739564793226553555220132957406828987216224933796895605964749654194143771250580745600124712225636390598358107613998211292251856511151747545486021135507732148717431818249231174691200176858644733121603715622803069041276103850538664062771052503054238050201869416424364117774713483427540559662102821301981722850555300372106071207420411100758527500933885327373573273017881760905596061648362910011470458065739538735686426910912729186954247093868406816347659494011253923022733598462042591437301523915972901953711100051243821559376443363863090753615239222745878602795660532530612883941323623912361908008416238198201840482317466724445378402217505750703527314397960216224839739545121854763490310661307299226852285432956447434184696193669387423512505509376671712752215706554654227206249883789841879397403474625564005615989811320474288775326434755807905841855342461433652712822080959948358278053836409229793369202063637880564892300370623611219439817360322351880593926239510058271846687650159017934416539654930435753325887850665715522249740454216295076654765221482345156098030449821283773852283794736114915130187010345307665761889705607656252900883074273108120837219767442618714091061319195613682163417135117321329616224084465417194715786752141856576910554071122241529033965068619439069480321854758408461094406336144239350744597333265956828105192831506549234542044836310406757919137075486850811672650116174769814676888127176939996215236221274531345693675785952033295291101708793160120485448946708440916729108789411451622541394911715948386582915274237538979543918514578763247263566027043968692338743513306311326547060298242715697834745281122763314170993883910857764316415485222040022894621303099452249701134643273499135340681782824845228979834933090179618042329743687494051076916642607835210121565099602748565921312343398679630233352424113696630782223584737832141751949144152046195468536439414943609263243311223728359276605320829916266161616105091806223630986579308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3712932076520538220021864181913553375482132145983246873178762164517350891241511392021454605121782991664843417822718922230132610469754967524939592102459053944026352447522494791777366529038369773241530087256784180372276939282543889110095022749652595947274951396374190760243945716742628588699486521828853794666891272727692145692507686846043817432563531658427186807534618780467254420496157908251926568136022812294984858916388395864633210611593698565951895175248940338123766680581079076377254000499566075251593470893477689220896103003752521904383908053540873104923643051934605492946315855087830406049979625067590753585315862331296539334953530939247612984687241770418523849063667620808123107696239804306806839762700248173174680504105474243478384009112344569134451798495828756278425028093865701620433184350360365528024770753322737527016782959903749609398872440821307093283748002821109905051992531527410044325060591167858265025841016429353705762659029622733752089021200376688354833832667461271662723221637498517474550556919962636374825072342923631818947065079275032122155955575934919289187255351569052313530494569632627093013279020397093587904120737269111039263445568327984724588308459826365219038881446789954805389367672195971964857625851409251970796278995225305892419089849854023572200291592645158269870413468472489938231045514526996590488228239847653086482402430942678063204829121199406773380866997405257714488794910146141300665502949946820464546229914093538677865304887944785032602468387326705655026375467506039050750483341044513799378801818989986978859239355092517649805338291664752923933175619911069224668249498218121858517403246237928047026008406881525470465384994597652604636597762662772433043205629865146919909442600082783077694260742022973347588667351701011478685256232011707549604990778668395835105987072888715305660201310822135949239000048004717283085926790447972609937420228574380511860492127590820175425880011659949189682187943841984375879006787666672955558617273538202902416031599271266491455049691426900969914129226565982273474969762330656876082389138620852259216006179207006886885746414255752474418545487966173311729913224180285561424708879258195596953201874521764275898422013346060856052805709189911534944864819377537396702480185338032117118957872725889299598886872551779459232408080340185886548302830801237030628949947210088903584429516961548604247359011066101665442723292064879460740544933178106758227833780942528473132322537001468764161874180218501055951744380001284519635695480956377209888686907212861842941993942175120782839357363515303791232715738166214433923782928730505584337257803148693654427648948987185610364384090046418057673979759182145908831739148479509197019382310437817281778083185353844848912172246244763565658381289181033242032948206051854373299060834898341139844292505253497711880536535908213892880710345103641686085708957262099626711569028662401264477386741821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5721474664681213672206441391242850703407553040796930618520779115070273880812742428110283570389850110555380290558125543914166225620027652315506868187810088129007045945098419243494886572643672477117135939755223324146496990377017007571191204219561469634598472401383623726770898598714231094836538546835584915093172196648399992532796997124660886570830629659423967104219170443003153807009801951308342713794233607855476437651118473004688657564432303345912055589987298819963412643985271469329375099211948282732546284460541462638618546291961832299339504513822632783833330787401199691332692085491273337593025743746284708724790594452907854605604827605494075867197520664063037635340702054541996413539039841151296660288374900562045189520462650512553411865441160875162616671440331947188636548988967542680054051814235947930535489850072173305445968248400204582103586283953717260342567979601590936220708174603880042440914272165372950446009883293275113424416451408317495560780826268274329067302882177537366220960133282559804355239457839797551712922555503089862027819763429292282502522756442675625620644100498078150106909986805600125040521727926884570359242738019486799938585450493068612271595032483030057271375084726199778597991919721388142362011639712881069933391359282030732432719205399869667642180712320729676004238544391706652686240682999615368476600144788857877069000821739646100787257614676312122208715850507942353340524819802996088094824970694255422299074871903797026985266197241188965810402514514261272567404938700003357447191617267854472294117366440186109286391121719228174037376119620965817176324878857163250676053816096311635870618766646217986225947460242820789226216340172757424494747770763329190915213304120484688009997702747097472683619799642376329340928987620189932119954919580504705070058168571747380266259235575721442110834145225151919089260764632976664664642843038623838718469350079332691111560211934296480350655074175961649741780387812897516331150931279714986154682689543086889756156424422511964171415751929911608190412430066095835711975600895691329955137932454390562733738767734286608687390318909510613428304381450522878989215981489918538615071308138440818762625391844266918988240118050934794463273074762950753227964720539973986114014792496630519495856293754497836465381397063170311844508346446769911318361473964805014214475347753103291468083026540680778483979622816185974000450183536677698141493742050821629456202202318907265683819371414070187215621052141497360554635258479123421668163882510731415718381871267175628322394813273664689253922138461792427082661187431807648722479796468110692544208166184535596020692048261967686138201092687298341832657365420980363754709328647201513950096390725675513443493435968051379962620070926836734597622484363056378004822595939033826189508898472802272206868858783103727963400919304800889366684662194362288898113779528906932991244093690496941694000202927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6513105246933395974691005666330008761976943046124603642255203865457408325055938781189364456020312202747355657470099108499526782765167255101402931807103765164733505231118835913912132652715372745199543030633901825625555082768491423167794379899005563431307082452167972646302938913167181592895742547673707042258664113239881246195974343576417737642881518658325678294997200092619840563354208072250790291674588452667857038246819803356179415821115282093209630072628756825254795593092708480697397841047538409955042616089046388170781980068011392010530371612333473564251436958557064001839176147432693642899235756916818951076545660743289388286997074590042974213327316046327814152158260049982738995645907833293678674450394238990774862576306313783512639829097624545845704213768983841459123654732155298427445168349863723278746729420910240689666205027878707247032082088744868087342814047250997252384957684412157629081621541209457460234711710745322964666879686645445705908929405442270819616869484799557077081049349967733200434955304761082168764039920734021876906637692848683748492604361522676617958905264256470680750349798456472768018358376683591633247586708893858655555508634511332403548300295428840472635067860338810194841750335301621186702528127277264400925611060225023513565801895169120136183579260194494100581309453601195859567904264917432654025357427534305945630313891006815456749180704802121820168076982205956190711705176703328799239114101573901223909477099483773253730876274022150283848910556687601635688236837521649097559325443052894663624469362471298329408998977230657967723713515244350565697825641467814914800107629109063031018267095577953917391852460130737519474734114144762012953833725697604534655489489980444419948028893744399564049955621572253450378366074160307384194711478512338133945283308934085748127185097903608134597913391491696656343897526909517297977030487271806044892053667098176508372838310955318663310932364528401426669619190221766915915432125364699377768040958754567866793449452096213324293945074780811834272592781508766229274766598936262727890957573156953303741795788605214842634140868694381742344555697546867913878926682932792785709944026014910304306326563496082555940270593868689468029950022244150906540345385213082037250909163751730157144110069055094273624831264053507315493557287829998535730907766894206357654272017229057760114725161544735625846081006913707303744350419405180009228577987023416048479330836293674541696667276335067533789491370684194409173622767953869818223745168415891985873394222590479294159825086546013994819429333566767759058603188639437545888769623050421838237901965318117330196172578199691455176100419833616669782899464857318696123434097331178952805709041916058243891894888795288123349935090847217971274203839124798948622193741575380057439592974613648709686411603114395049569796304495408883061414968717766195550780441847888126702884982458650429229028107861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4385841386551411875487171424160929483186262931859561041856828852626728687165765884662289935757420197986592435916808768024015288630639664881009815530706928841764640170397032039390299127685401092192965358812192916265555324638138159338052110458949578262975473064128643845402836091220517780476038322470926197716305212597331243137329789001439372387892438416174873459677905376873439267837268459356875337133012699137354902876406066532994258857497342317597673433755248607846547761910766930468384029383312311874670544331759840547028038782602503106280757234976242591990070448641208121198329666950724647746509559033678344717494399766992801208696564645020631785040707471064372966378263348408144821197918083606021865314734807584984697440487650732787290088738019927349383479347976282115364538412753381022883826621785443572273757274769270347014439832992841909173040529277147004201778416465468069909952686009518705594695438141739517425404191757615013725705025759271494919798618010997222391865806180701764979400246924179116370622834645428450903054052160006676145103035416174221157063075495150251346538902922994925966625914091763997117014462322991160084292015669983036004862064869666312315987781979685164331058632597720591894437103329119258807556735670148335190032946816134054579825483366852617055523344180018387921919294067848041869260368302362712864801037570957506301848376852439850299928653963035640126218575078986717450200688528404380287924628184848460747542213147542872335583065309563216327954551975314754764616196017404600882293308951955086146288124532666740791811251269994028018190616145270741098718006477319211358158738085588070688689673115790115029752878703407329230353871625208486757366394389647431541129053723007330107541821659148771658582361033891520753645743615228614433626929069518251904701812051389013573803645217054730629496381703768524888451051282750557878369900283443088827226073537525825333975334665046697906789319254128687188862663870445386242970295261364299576717469784123199038406734269079969775796230195286075652532574049628432174633887217992666481338072600998117554680965461976553667396270427035598938437297726985665243006850380893204177620733707751664719722286255250786494474433203630678891274610617238064267316406217516595278718763716079302435433987370695989225386577224535227143295666875241331251400666487533261738123137546921458376084376702273753498836483116073193415298843926595610778891763589232023852107267840570063694200019239887905670015498036404584469665203539032055282955078733856621853969826821840060892224221641909164941778121604924623465286900718589739846168200783126417302382068648067393925581533618646736797341842561904453724574128903766198864891740907068262765423442319979852172514422497917609367048951690831995322523594985345238426092355952635053843343312843621656796538359810761473926927587248659560405560984044781757544717016955379605651587520528656984558766379980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1238503557877243439679245861074774058109429455416367575348561635429094892633591269286534822129454277698110737408988500598902444131170488984176817392756984769497885050425559051032529913930984430122160686349466606994439008605073771169804465287198994801436838844763776930736932727103941214304902723429196706413393891366738399623158573981368047008115912694906259593038795381766257273323270196254095678212265474016766738713003225015395810984261240351226562927055831638577682445560917454945678869654275576479476016429429811428168236407630221594877301952667920332282543840851260365716828390839108497326713687959808307285691233934511557785363729673169551584795034971004985118353208790844110307794157117362945978320181452018224678619438142444042805970343520581436221838798256751253356273015365486387118668055874777583982827890349939296174592085623351224049059379112982835445842248085552550634579662290063493935920126089806956252182937969315397580148155468343592845519566641370185988177164834361111833840999719561223953853270690853210075170567575685161944078489692192606896266173810729411180778422973672139802808194193669578151015208082084789569527352114928734600617940519122277416703590608641133978336441062934263898799131150840219113302145981155723175178268430857775449909034690511992388619332814039584527620043396043740014640016354021115855625200257840566829288774905136828189920437134226223701697736372206636249777228879248140943480521540571106864749826682774299435046551591734238770135183801099565069809174592738068251459534978735208889839623403992578245091280663401434967525407746986571208283028345062498895187381962537318002665793041684650166457440585307875669319208943233573074855457985827573205399829790649319024577930010441739325471833098184477891638206384876952023652165773267225006890623782275424064620394865271486759951727416188059494626869457961219340735297159869119708793279378925965401798181537735319127333696187796333805024859793419430285437872273941834637171939545578249872338420948404905049625190901807136218752351842459172391806020861856561269892474275361281902978345468080121778628172708713153016196747977205963800297392773211129208463428349948206280961807788210934438753597202842063533056842433842524540411165930473488837505460542146812021571996057325285062696740853371442164069075460110973490899980049375770167864488106429643646410570900000889892009734119214558223006811158829517773674861581973373595851271372030491940686958618781539397674851369918124366768597393050250077898222122614104806847063691879849703274777808788264914324354876859329813814630400060593809961127084608735476355713380997184809620453425080323368057718585453251207949697168828849150010337407528286274454624188566834773364449968489807260099457057513233324746425860575810902722044229375332296442460957196533769412716362574454136096854762480583783269994879210419740341140545588513094934425384118050557052697487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1806577553094181687640328278456765434353693720981340874163453306375614786151290868955045751108398834932099096754081358196989815790262607062729791574883260854491498302355696247176320528395957689113676809813566068600304297246932820777195552153762723253116426592126428103817175051315081444888325984145315064532785229027591753391294508554122359898530180190141707616293621432766641845002587253502611513408142407725024323883056008904832647404813639885104380832802451592927623134578581316386041163871745051801502767556041620779258083455919862797702585277629057850083870382544371417858857174928178065046308954987435378765336442833265324938108206709472152570216191350117701901726459718030699450870200468681603270240342681329129217518874033995891037528852131130665786141189225582811916049200256782070646104809460890955538875077975525471112173823942481155094040257343246107193194513090960544284908701206479281688206296601132075352186400619145334572094594520931893522037698033107653025632704888470581287591242105476295439302193654975313331450172377257956864887687859712675962743040580625720329792510478021963613125202151613111965207973652106660313810470668038635662864659663692771659564218939489010879674633640795669126287236239869104230483888169995178087392607032096878735744946582013057577044838574688640268650351437889032645398573900810819026913304021699106098717729415999383479683202839165687378349013011213452247230595315590879256191932051909117266259507650349061049772889545241071402153911146941571467662124503381680155834880880928343818269678492947350707380979967630952656998316595433541446016663337938479344409876598625812776027894867010686309495216574815414612458878963953990646152234827318003086451694623703569120626670706950520304636070077978395741136816385698014914678137546652515017764399561497656864483725786722318111465874050152504139693553309148418283072271895165620131309512212594562825081846816338004070292038445141561710616276563576808408127557422833656314655644105870882756430579627689292850044021452828404711187860484532579489277975238230378231913141481143605783781103642485025107409383724527620763866493627740249473189316858390666063463098769677257448516322099561797269755343422757532883060612406228753660974766865907843221437435540315244913996474224985325383253940049171042238775113924173738383231495837119627257941868363338498250414175038426675132822729628783016491940435402646039691787067872335101107441192252810424324749137058473288676477144005702551275329367863899184573851700548491730052608618717009657316247539405926910440825148441909871953977481766779801384856221734573594810343592952416563039415748102184388525854432637011080816057028985314015842290270600497169652128728264330911981844146132324920050723328903692177479589988823986973650290500553745053501364728649862534457309446467583423398850733917174223054657007968794170963307502637951832466079400315192559183162114855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6382568116228115329847864793100724297374113147499913685941817427571220171825137481889883671305780323303887268812375831935627164304779405665264812031288199447915058083475581894375452048498645496006010537509087772150071210803287850842130984464176341903100776466713009623914496987831752508418248170107169119920920001367223190881113088544879279283285305096219229689360484591223780220432063932842169276510191231955587106196510095397271217912236833028993726465481345356745159450133827725369529724901423152779286965314871177506861240411450699542262731283161868227198392898256248659585480985553055848794184225725041964683680917000775773947350850166491087906086406733026508678435311340049848530187370274758484068670453590344481020496264252923554846128776112692228345092380748917295700138829387191882663766720716767308835719594827897287196738248182369915937124326278804736950024645145885391338894141632477902396415907448377049645246978897585257788783210058568916513429589200063576043045941806410120249974619590648109681879642529131138721805162432194617839592803921459427797152427745500431925709302665010196984531936009453366352713448793621145039168601191400047914240282101835077148479058643614255602021097187012397433124315875326997417548649404915394492275259892404392507401134878635262566178201802468275652640978553622027495380071185941740886264364054020809557299449996461179636312902761858501568509377633852660083899479882179076305676888487568662617445472704867016891151934451968637618176595416906490683109821797312725143059821114689102330520750958594509714032471276290626209442907578402866332350070233292687599706863931597183924139110017209467957320040248964565162996959759898529074424284357192246093082765677961810745115076571378865089952687816277223872385499101725781205720171394631258581529839444150017841630658627015358935536824141249525197831920101062827308424553092007326536782714915558706647683072998994711451611023585842884326702802966249359948400567290206015641187175983580246695255270782447267020314924326072609379084600461367900483824852014779276292956140887580173039030003119159757007554107183461472656994492895449315348721911409837050368405774796551041694491525451019609345884419853399805414975169794870629046267400073391194750722507942705340177042784511576535053085585523604808214682071342503642030956898338597922782607288419600194685428627453403227186822655981013197369378368257959310247479017241123090779163019580206553807814475804029521378491465029262501901412825522104463304178718451726172689943557784645139791678046458331668287500325002983799842517111132010061603680656747338229283664514412076116111519569019674532676742290486710638219868780688036604198812094448055974472253405618832214691863346093831082103977671158157068008439821486994715249068889516511325655437545343760382278197035808869773641247072951843379717238401856408478597325614844307102996441907717874030910022468306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4559674749865267371738964485358958843810229615037388445055098955079292199349590956041405336394398152074604708051739510996338319671433716527936027691470423577971676679993250060313457090755736838877202443656863380544830510660249014135695633451261420994024946455061818236311363715980955130181918059069672039583758016767830813717669771132535921011048734385020301095957142075624643430993097299990097293704347204375465609033367764081763318250926620536006823904778177538076719071597510404032147603365458977137534231774211702932450204008189523892473669397687646320623471187230292104722594988648037653356314575743881018061229456949425623575251826495072313224480333413734903185830484646010314497139948269678228209270714115047789011740693020285544173653743765786073873031142597838914485225189726526832749980204381404522404597626212846922745469678200988482015071897704818133068941071094370966302262001240030003591399279611061967541675126238196295807906079146606942274998339670238773542539863648845635779592575375312090467472102538789726265912511117592247314511587471984631549433810818576027992584781751251601174834585142155511182121016589989622159595479087586225725364827776843050526681023990386733527186777387703377602527325307150887178514908307909905655181559762568593609795584770249143039156465596680325316566861275652809377262044373851845242316716396989736543741122538054809865580243327524697737389532027456909803167404290947904093282926751194447769965496252118237101871308862653053903673851547483701535511383453513342556648797218008558838319155670282558436607107066109091027382886845545737581585130867964553569451693124209585649239033392508860560883936079867242740476802153586785895395628805105140295797137287003346731799773391412266500277761429509891838909554824154726528782985246359780173983689742150890062440854927683771597459139549922300189637139580388172310179199423044157525981699055904736692057364715396400983629485147387685566930319493748813143223028364867523918396257092703167264245021656161951663118281999424046316462800325499189731413035464336993900277461460755281437848707789450134553287455920618676675782228719168917148724653433824954326013492520059500697765665708651548191208863239122743484757671448653454765984791264086122822624959838758977703842397486923247296681882498687849224166839965884707190621357186196939271376946400518108506946922844146134398104818225271469799793415953009409956581179350191537250704862574052439703345756769349590272707522268906595699196295797702872131533732123731502759058617780845576034924247792100027832908855626878581488792181812385257141727867909032236589998879887715817337452726468044872499564762439185224900662975610345192722717286007774117444089661804347275068517482696342316610181465566307527477679281434882530296122861378576185551563281053937712228593423391846347597763032329679680161082994093973267501671527577152622301571798072882306381060311768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2963381715843146534952629399156201603798640809185044103344087854082951325327273671500618700233189228985021281052820355682128295513692691744207658971720850424241313454960260188971013735746172378421484787522313169348371435918627078902472964067083355498993974316644785548721629777078876518633248609442598328938959174057483642528129165091617016838980063397088634864341572408168390344413551881732032261100837885460163208736390892713535835984843338326359610166218991040187498957688114073515948476830385115325309128286313199399819289466307603513537726336679198517147326430530542654328331227059436209088451076671636652134677168224499086839265933782051509624798935125464876105697675952305461673161188807223736282854613356798599126206932749307300292679937637005621311960228709552681983296785394341986893292876235699220315043914777437939171376479642832639177194894739333449862382732737895211302580441449712600900594429701674419135253947761432171740589986842600754086151476825255307565742940546059148679871680266090285898330862946872679762547713128088366846139544534634731587237460178695438845264800195856893426051113512341400710970516569176615988677212738242066648197711437138437205552544736252660144754541096860270028614980221298981344766818848152659623577241037996421982945877963539951697352425122224248806652023132694044027979664198970313545932784305016354006950679905640358551950224625893132378855600635857494068483504189727828960296885754056027360026709284482171293215630567903719650774236864364546328142927744923557338399186193767485119648677508409445718290907999175250764928899613320217163228834397071087951040430865483053354516641912483008274723503208866026938060038894205031911482993143650778992269734613900140935659033011224990149571742073415284279810537740540852290922452492942993473025245104166623936482472925017594245918955987528958136790121337424775165456654827416857483282634381695414942216700350879783045158373086144339226708781722817962096025401982451283783872261629851118902746033460898010639262505005370435719454052924021988475378032198445616135093301776746137273518432131364898284112530792883408680912847314472982968010894848503523233936647185794568592202433639835848457750386369483935696418167126138009384691529433311024530477139706537191548679751619768107567199279328479064139925418228895542497557630388252829652918525328691004517491016572656549904268921461006007363065905500196698795018158736484824350980200928367239127578846297759099434648604342133394601056515384702644995388295746186120293697164469677910069272542959027236571545657873932876577845275031187972083075836311974459737760870094120924132687469998886876787712479215231677813935243741300423519193432977722765423597683528829693098490006460248821521151044733960047846644167084100560048633100244679087765678396356140036935603872560291978971004344765869944212817019219586583681806771947977891444960959467482315885807692162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6850814187409433988500139677715823731163438480245327591060806196026680067984930685281290393660551780132486783589293567771790954292307356117134870689047734087054691041813234299993121520304894019421893470817495901971226125784912950048482756820015369639749164762488728055068956612587610485439371402623846408435974563189214640454221466952342755778214684990487043408564515775850076606870049678530376497497878798920032642405901437391847263860286773167383521150367697559230657290233721927611884396695085664930356284259298294991166084776424846566368516708285092003323856185254014264866970308589629404659028546940062633071348792210572486834931916360920131046664178695710802702194758354347919371712662474620872149525093653372101918696310573658438692258761044079944331325890242675427715135184871911021367654701840658181402067498602492381202715055581251165899240417445489133805783036610166449566880401944265038584986144299038665361571253911311486414128042779270231800270034270466568536174743319457718393623549017013176751994914043165941993059955398735581254070900427685641302563348284121103993168527017178901707612436826516338613269978471059896185953271373309917700372508614893755074431089338159040213132207936074301958101812319904834564964861614681616296115493852765476700181505639928566280362248740583322457166429517726309582200453273837442464115842315456567921534689498855565428477328455208266991145963692834596742141190786367210823066521615947362538988145734978983978305094377541615289575530828540260345962642774425293014278784777364136178832084266389382558620942419797580512478100344149688763499014724192083678294737359637431026185614823646940651487113085240526120192960656036438799188121420823579070838361059090276989588219160071449900028966585626518945909297905321295287207744823692570905660067602439282823398190534402611052195509622710299347390585783062278723496167104777617234220191242386012293796095583609162291557758953764106675282578864421226553876372459990263135689331730036808922939883229089693311434970327330296123156869853871555045015943973589829243806846011277843839332915434319803931908477907662127424603714050316357413119211398153019012587969214998933696661302500612601844062659934121017950580393021702415673435331551503531310751575964085161561221793450648991714116463897806113894730155341357752375296572314822503406769515222242087308201015635091119819578860077499202386023390644275926768780039579127813018710191077079335362320814493683949357332595105787760861589608477214886044484815164681813270245589078019818136804091934897233881164394069250024844700717085834417016057485996550944670528091760284000147085551974280952828414497036860175522671285563984602519755115440063150635100205007525545228380789099892671915871122607084000482470500689616423030052081391349622462546868312242068780886385830330182055318294612060657433845070540985280900147693643905686976386330921800737888323504176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5702368263072423098884650400066183785932173688994498323760740662926309882832989816595730472913358951025739802300452818876291988172112239597516731168914666728155944618346938593177480250585297534765910087238119590367703891552541223493069443064558994441785033734276465202421516298815431331390127517447234551083607134079759797926478847147481251077112567762690770869975076465620891195415416895046701374692837171456846051517649640498152451419088287172775821082385486220822881042448733453915751324234000121545563343001678504662686578685058655895187164828384299865029637463128276623497109374238514717585158261520327470032413299335713688032176050317741218847405028891079914274472902182775742925719994122600233427902214103009419538734811509467981740449538367067123777894722207616401366126038659000351113588576443420211385892223056401466896266950802029077307264125798649210921350500191641597112839037228939275010616149986432768503424847985739364097357394011877400114186733361297024400508513936537646652900196463313361113172924436094527326893448628110280336375032210686184101846239513906107283425049844149342925410117147689957689225158015061339586398337311041015731757733540046284399676199300910294663184137512181920195435828157366267286392249790600100916343892773872774191350661274623504509242579247213156029319872322810991591097167915572584179136624147973929507038498649328291372647137282459662619064401022605128509638806757502214914160297260401704069615099061361762491724714503858352886150251695237418590130536875711964888136227368483144316899428399651897372063728432849522210442954819865124478437752761484073458374223767844508689531588875402728041401448178434548475353121588313628041265814725451236283545271880567175425669376639848577281721663668952919590846482226381604344515707412995422336157323209491774144445659762354829224531898712027512788597509154066296900497479871668040548474379642690561811417197213868805543097767433214375796232021345019364727429614611873812302009306517935435544227292869937531729594121423444388774725384205012938300592817715075955255690734022248339166490124987113506699838557700068474223192938382810559996541292538431217848693791184561425223147130000628058054587348552510972921060476832035615662713546409331848850152089105621315525471820188575726300359941701141853519286437128572405331963062724563282260682110099648746553252818249581642919748575594033943534356862644585370400416294338704243376615051515913491315206191857131740555009384731551153792760512815027908866675138660358470477742764395476405672050629864817729543278695019783560651001679393932027002280643681432424183909360774504374437470349267928056039837339973557567131000986805869055246112569885547870565976155540376370268972298415124793114786110907847417780229698792359301018313089222415421172452844059182111334976292091664127210987687033823480330545055391074373608552088517047428525768228995760361132696701557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2096201693484406130643517307572744078082192935275148232864285156480572765283878362981036102013356226811264354055864775773935707888521910543743249645159259184204825527857502992128163215478079928833760246243487037933594238597866623037907253359447946967945961713431128225772435879999401633158243221223788644323435112581848315869540017609900606411606679318573215625564507639969593240220778810186496905272403533835529059666768275780241560674074507039125479159335116727123444293227465596743088239027087349530407864775702866375131186943495881744348028044673741748328493092678373128767217541630354773138589388650604895733202702162575877638644161531156288234370761431717067006133019803616867271333336589780452948985702691407488317154359881489032858384311727522881672990057623423187443441125924395708128538462311648922270935283155850294062097062650541321805117891783246334547208110154028883906013437087970909492622902313486042076528428279641044054909163099977376141113364999155923995476882064855709565769918086606934256302704978349493334600125950990522880623347506837377798806824490501760815399534264944120526061299034299070840392030876681932500474111304641242735266315755529184524083169927245080753118971011016541732321803017381481411539189198704095903045104208741866051907279977720538355408433373688818656622890526631917245108199357286943672030389596163972919908203086799132954071073163135312064712289832021642903683421684790580459255858998006945612610654010062817056712245596172371289048217938776504863899754306084394589061720117540061565513997131463655969851265802576468024647901631634588965658825879845430806247123633293488023772742886374736715688828053522810757877877429150889756186413973297460915893571502726424150638958725400529448797842860061294756564050728781232104097989378722448578580298593365463269812014265074958231485123128582354427544493812517434976216336493840306441299605472834224442657614690308183772721888288011845388599392236831184774323761844806090216282635499236036706592078913824759067523741798243870905691887160078729593526690933502328743602812599406876982428604576014645945356492780260221072171583934807999024532133103127014688164656017755329915132994554574741919228906021863564039509318406973096249670326853268154933431393901277859814048698829182453464507690972870648066184479774661300044858937273320747486868669082074380747968972914800868202509326010174931920746181568314803305358549561056261273413157178084503305164785156482957899993470249559493862765029114229554886731926225028667683381981795010760487500328273596918493185325429531600863300761371150744020668029568957906860606326949279694578101895246622058896268085848415126014819755057929017232292512368708369436657035873167549478261674235777310165093204500996686445610048634774798755824427895540355954589606726086634870835814284497779401635033229371255832540703623752142232567546273915661978479904633416720459040001510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2626568543646416911159182852688304469325942124628504578660081889142289722680657385855406378758792787641894572898840882393854922645726651014083490942018103742547084911476107714035926276268132405930324051233202325098615584771732110590876859298870758585629614325129553288981049654202129610595364654690024171647345796975134972488991208226258466614526226846135329398353953020931047381711158939980787826880596966012525946597477741733147622088753899983257149531291414149689573145154788308807976818174589491084357253329944320435012084843651277202826644510749563716755712311855062667311250951966663442648880587782870507864106865357362549400175046256583657971244109217403858623669764105831043573890005826195163706073407794783593710218884052949502986101307899099696419545061023096646874386235284671111728435666302725112546418493675251872509851996748645361841692938410388726526343770971774411546153728219776473058410580641745539719504724342993728551955390470218658418455984073606550126748517332585361161041755722009646394985668381456234189907108169799077056219855333265260132731452129998487530444481644503115658050911135636465092112973477306501258594225466908989879357294033681089536618674711676344882760209840051285042963964898866600295145232648711426819676557655970836711143571571863386551058193320028928288569105263747597367240449146819515945642511352802484095446872740917511665284308003182164534261010845648778025550350826575233514140884933245065772508048117583151941617080828427633662825659958699229619049686668363530628725840118884979218416142297384852059461453728073402514811284674256926660493155308323176387714166807198133319820675950773776575249624796618245216495406515440349763092126203382634631106749365588571479275732438114747300987368536695810319675202568102719079943782663995139872087344409526900656665793754347942170476015517928418478769794153433722857373046054514095597961908440681007487464553946275665119917549635464482777708059492568624678747833727029380090242774068393208966693116284206177854972320345571543741868363175544969099405564620874502029825480074365094063060285750796658100933095316231107116462098561595274905692457931455598244979408848232385183641054122602528032143508949224374450128578117024193480279921846743945918961698202241486253137432300426763904357806739340176644925491157176740345776260105791089312227425617917238531270832022201915422433393698749973652135955167036081232734385051410562543408186653791587831136286872562951543588941969656332007806842666730042106494245215984671777445209125607089711000004436932157591316475907175990372962955967457395030765313459430514607711857629373492387787246674075652919423412348216502305563612768471050834370123381821039129543053683579055089939031469901008378817916231552366141494290128320091148651640669183711957095602183575442315302784162040201140070759553007743386755784194922872030477309473978248480890132662677062857469629262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5197507112273392373006243164310844120641290417197302684399135976025358256004017300161390175838881986206621905031490317542767405076262890811677240985882131451198620438950312264460228756589091116547010104085869691850176397251373013450385477531697937204201647746130124338262693959830986597601622208117124357477551628060000152734122144757334503509740867573185392503973657611086385408415767173916677359388836320928221132359986093602261988035344871848088037959215539817090181667631596662824332414767134900413737126119448649676543724025666839688124536593286470151193260914612855779740375803887072270166331364437046903921186677726327333804928162115946987266805365842075130387449617811024269019181560570228616031404371022024812776462190150954889855430546777680327221941063167405167536852676059625540715869741396739759165084588034422048172430875237369279889395917054246624872344866985252278329481825264276700868320806409755488185108896962216581563369270820812923509725445731476702305841662350309219878736919864601860139931513148605599628523318895264454343979423504869866009422683655129518229380688143793819965046627540076581088426686614172577807605813104933549291902853957155613816926383411539607780077620296588244514578367211431238023918353886893635572036054192455629411517608275792247715631573042688988038489935998259353317285530664284828981654396446866821890454342032117733573071597678785275141581251667956701992678965339987666261795406243236534901223166047677864087456248386535930107571526869136585813686111693966462584106868650587566980403605799069299552545064117478690644499267980654724446100750972820667925971726529514565576094880101459657316068096808913386210355097430243846789790619248486731433216340812835457334321465394146095280246037884908952572535996603911520511350791049343152452532340038754454354401685315978225117706275094129501203815795459791865500515969564336891585916868340007738865859250420613001042171272456155362988831591227896253880989191680566524929196822828253505860881424777066332073669768866638327381231693032541424410508279694636208673398371412549040263562463344659253643877188589903390087716323784471998802166830550133268606199262582373544180662643361619096519152794631668216924876559321416962890449423029160433090635949170169647516730152290946926973363829715673327097678128910940087822183947932285783567142916254573813730727094700235666726295476531181547620973183981019708324076092138694701057490851096055989100384044798176672915433837197706099024027569777374721848528261305234654150144303346464750417455603060211699448794565277701412176765134751611093502641937963277916391816135233819638091132951377572709223259397392491518624201837443927312236051545422114936956815541147094907916262034191563250479955482578482174731017976763460035804125400625926280582479064648786626717166416519306804967421005203741555185391202574905820555345808192380724870014299823593804037078179325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1943617447028987971603377162185751853370958413990139600548254876937906089944131409890995106794649234985188363621448424331297800519843209026651432228369977690724468957865793126169332207316028706749590772344692509066537608851799731274729542355882041339996376020222817047578621697064718597719362302504330425466008190918230120340980340439000131567487972645503927920804132897388061561878732242192828797619362267259436760523661453826552790530376331236422351318711705284106161343305301007910403336342775781104983619835428577039165768129862480485418731237847099794925070161921154476395882222317917779100009240200089506890894493410998720934301321448614668157787976624635847112017821784584634568742498898392347500761443958880695089257513935024674141088474213834815695725327821119872097125938281266075992433846239074284064891759143173850531346682651123883043452812802053718242026835708093644978999951931392129737120423529305156481993362991164863291357375620611560905743273667636755672144854541911339192015186601235569569891265583580281156371105137481634143898059196533792419860649517917701401349434705334492300828465559667998439665339990943132150611709290923828491281367981596206974149330786420454148480650297277855415746646986692097647561448941681397370450748967841348207217201845118264581312678365372738058324103763224378316061951127908851066609038342135435283989332815320616539783715523867919029136401388879208940078605002810728546941513469030245312483112246637222790821901773364911423737528138516631102440645949359516354192598539531076817790941544560551633145636554787495968230556162937913977619167219418350371801971038872910230965736518527896548214546906412308203489242292348747155386466437385800151413433014673695657771492710215867349404702902183232464765753674680560853572838411977872672929110289849361948402907523902116789953682380666108645086423956474250706231700016752361241975766950689629880462275784170987011125455993897571861804466148906240749124092581418408179696970170370963208711692076373743106005793824322199686864893394587095367297855432349955641927977957869616020307959097321549124037266298665538177127559805844373085332364941287589305675206912508805315275461264374293670837597138113533071235221780057754554604088274589293977933413757531719456261126161190718430819259593899113704204590214955920890832527745075704646092310666823967468592691380017073011972898546208951380358971572306441565238663258747818997527197392928278253144330777678568967447867398839587894863191496579848965022947351657984669060830144245058971933952601656516116935204624468568130715471246340811006895712550486316748256310111593660061913272974161008696720750091185155644726459882030824780594874430548684082097075216821311123306915090650079158563265810233430795933693587457205816927074905029412033401059436017060046661101257612317230143226633100151357461917547935420112980614779770968756338613120388912925929012107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3781097372841485507724117458264464519517550791517509300377668651531139686707033975295443393145472464887772056206167284671435399618837263080980565421862521523501898351062583348005413048661489042425892411835266008560490369239209645881259348562415550785358212381205389737272227594567731100567917529700500442135311594986510500072541271488698837136498275346510795213192689817866727150098639073468288079597934703454485359110892313398774908037851556629367918044016026883359621571659878501053693337693351886097465718718874003808673481343849203274746421444406261948443592028331694532704703673156734130188019685252991653789842056193016815251264393893580091380629861912385051656382127771194590851529799130452157760045698991905002166482419856006179630415895929075384699862126475363030839560357480514339536291306921917091310403619615985601089832916151902141768916751064142646228549180961272610978447691294061286546443193071624915438049256946876369289275151872575258041571597423696670449461352646089312384742604950722984174918564549243741070424179151035853712806898009057423524838515371870145282259081731563447707772438647859831337563315659349150434738200000263375391135222120251534398575791036347428565908825137432367464081318743777071652186440335453407313964838086175396244533914491966773998278545022261081155950763158269969656504095449145148436065444771245063640408190853170204784298836125192978119903132780031903072945389499119917673272645423469614913759958794710758547467297360728987252235422134413462402797468094187754363560031671039017600486055789959527872873616314999497725835684143582100776321456354830125525470522498982323557485236806591875304965680614496506758983838371220004047878803501599255026313350311842121187846729467573414328103799997731090945317632674280465067814497525867043424509869662296626154791850041005471695603010083653069174573687367668000653076564396677388200223474800038549923991079998491414498168632105352787793921900402373111244888837784223978238773749630157710745389424067135908707732854979951940505170359579235829933163142600390643178959489536920591086965341925825923971397849344697974106032806343498538778670856024838572972919971451902568473167807631147302698885382257317086815511763317819899115284597673451130758884880791932693212503105426127452322754723129122193591632167395906279136034166498051022998121065195893209378911781824737881548633353144482953680533588010537465636769816297671908794850524565872625809158067725845135616952416536678599504365258932638583129558564906927378607248534486271855289200485588911377077696615038379879481089698722630855027485791087532795904317032724631940031239438546097879387331581725672521529258935830158776728406797410678904291925611893737256350907727395930147725472275150523345828419138163484969114504710635424086289249977759983562718290669420890937493667695278422505860030645690471226318508353639632839636957359492423902284978902803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6767381226910874254089579429212435591964005392493173954896780803294505911457038821848337447427434619878177264788839948579383720812953628582734822231375710416659447768506626333423457464104473212544447149144074306201525520228664967845925494063301264918757486955996029571422624623258666773113895589186651520088233630454826986117435476099147366209362803943533229981711194546000281914550707824196274063656930238276698385165826027446787793699213405088490150859442284247917240536672888010262581150738682073323265442680189098810591718905505703658396746180354464669686719791573711798708811330201146009960598714524508293804672519030389215686776802396508642088235864525126689468263478316501182719822474383338146330259502262488216029382435778950894011353364038082354498524822210940723567078255087174156843321992728049724016446697119603818511819694286204262494925588083069388637805340652015055800241541378870183027384352227872668519153435211922982999696499607051880670982296993265111507782127169730926613224577987323533385716153788555398802760698523014708908069030901155382738809575146323313644958965919031343179682559972228891346983534639119297975088755416168342069893554043534697768855774911271824940022859618003752530150729570830337679513971204180169575066906901562926731245901830274010462858218763012757144372186131075719571599759321861774094515543274031475364157789368838456173900054064003004059435496239644909241201673407513209759703830554335916538170695971501242197779183443645522694881124608024540677096137016917485023500111302912411050156215292446849510655797426579050416534973890491383980159831516200040699352877328598647604080672241225876614538293026761036334624390339629455193008419091609952936850041286708286292756357546977817504325394642186266272889070727745151570971297035378833544649736607172700539628839849140723677835869409848116344345920670894108064680998270571748648980330412385126481041796659903326164455048736007491280973465563612743572259872160144475810979836063555677622189028945416881752009358258708559049089459200681330496998864422680203216828279374481676734481745107342988853148024295993350085872002852390247249620327962298827479572130083354456374186229463905556734979724212327529239775313318776087047966751878857540737494503936508900150456040017537816240956386931205481056175858871973265060434120348406065887555399851453174895869380447273278484706241230483058691078333917187383191143182442928024197300046832345635352013483391407118249781466577710996141487742895799856933749058946748706366581163990496340176510860418020201955694331793502851649455879803345790595847846204471088066034345277780608624426535537783864907605792933671048058131295185241333589103969139403208670939710312456527549724152592195635329716738786265458918326136947688381466539194750349839957476374541105829057689075144222375759419310878914015008962274248295912439364621506010716952282390947934195167583038439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2501727023435586279366562239306760864655655270721890605348972501455929480303818950447603215597133656849223882591645576510994933050332584291647244797869678712448534613093168639801234391972496240588197305486152881782340450120347259224722083521881350431339904733157426911868167678190988988078964100210946846564092538546932227131123900147394451726584764780143988691536711610724958979628165865403080123900600753212187300754875088464880213166730028512560064090955179337054791291227076685280686516857007423245153477752463998872576995454989350608992018199334148729697694073347214639027056044474964988190585462242967413840914026886319777674154837791392405293238500123637228706864061229123380725957981968197782905240471552205106037222407223779676511080906560964322688314389523539376185309682761829563600079034628320298986515539737113665780379730581244611987938276026841071720252839409434377448620789120910168264523998052420895572611122336972600045581474178052251342840933633418840375790449429253350920434189514465005606752950163471177188184471931367025431619996485525805207977051728173396346174272250707277952458228628514496278193907401496462886119673790524959174660933099593373850069774107837738656026543588186246838368986882830876407175636010388939587399298593081583604652282850024765995692393484355701884485955565275314291731281289345868224532421193107388037779633015646702511607233475913545041098877344395456244058664545664435799844848211894767150102995037255828331950727628135602831678003057139578657365202165220245210531576606315857959112627800970216975989450967005664121670385807055466613821413293069413579322713647619431892625084342017953018284930670637344633053224977900844918363536205976301706575588624636780943243873687940059663732303149609769953432821557769809907251777746458530267227824098737039575910133277149893792355817269252575533909116631434087928764463971566307518198476316649589895716429016502885018504534020363742906954817726835028839317937563159570334511909661065876845463751722476437030614666506101954949039974098140481979049201298014193421063869038067504529572522956833899713898517073989753741387942871011824610554163587845015731565588119587609107714387563150120401737341521798263200341302803836226686081396761080449917665202038041557923592206265852902754620764629851628950909342331473807199609299469910559516722442330342830279867012862210022260856925039244481561383569887148771029564970992143080683910959863674234255503491546897369789344910462975261765997545510323997508540985470368908209934124078783522522346420637548184339570201888675454580116357949881199939681525934584791833031948284128601643152631448024901480794806764972570956972560540665064754822981977801188373185056637471638086208771760316931349596674187442135519536713783055306704146351098568631528227095961580429892833721203570050988613421645989822124720345770932074564197067522068522215676018704340180252339702298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3947455669557827786027580160062943006380540932959729172072085623527021734932555390763111466292065339593249786152254343332171368923040216911983016454449902327069426658894882814294166380753074547094663673652376134426989810423775745077555556508576273337209241751161540479452953809468491921511909710105454166644251844897700705813915120958193917935928960092025169951719578164521639532309881925796276894649564051063196280638777003813115743737279465358701696099687070411136309628251422416319042687357347937672208189514764488982635528802507239230298901991739224138057227364359034352675573773732623271649309196671652399226756994797884401218568400853101465401025379997392580542076128181508580081267097333652896273892114689171112566800552854991181376991573334650197551217965348221101273425041614902505952852462227276928926904447677197862442613576251049296823846462118108084337119425088549098938905695606204701132176469177862680704643966971028690293263647659288450037977253789141260298355202708447529691626406433869300401129933155326809560628949488780054142402157645808113800983668149782209413259377920288167848929105062034174777061593555186501988450108584838004614699496341827418891746424764184151498990724198369509997087000173610468815786171772571584546771686698405912019205291349873099369654331081948999481759799418463743384147306637531062541786871416987785597329314250830421849603385550973766574525909913624535750147006780160567496149928741701480583239936103633080293131806935247455930482958486611397658855416824166338218274105142257170318077391799608501442853841755711862312611948847875633861627914281936042696938512856381220069970767408857001793523241226574697968509349636849285505529418688735199074969600229598278139729131298416343976452727210568631461012954493837325988976452273709644856345476247521960154827575123423138308452352057283906299564621087847792059068024553550881064765904959036652437951641822884700973382155426569923868580320587268739241599911760497526856342711309881634246953307690412566809059812036570489335336912985916057334298815595108245089624718763639713484683743416789405715470176705621483368205144717476699342653019067714654035809519562508031055883927105431918575466295480608605993779081845456996594760474683366118597167040522738510833777635586738241738996632308525388874107273763942752715418946972126194662716957926284788299889456227797095085284595643456517753353888451590688297046706083557796769462013764848817468003035256886935124337088554691817098574031394585315265793743611701924648519925833254444178951467439355816148780517505211077465057079136834020125121942552985692936910723866839879286769975149630594993356844586197812629650116449965232850562332392037217653958766747564865785831076995520979049958863375263752844428332766727471922187496919066969109474572202234426133767963855633765055899715210945422316836933064424326778002458066792693625422603168056783029316436263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2926185388660617512952381601292202801291072608107769814855915339884796344920161673459335779938644649977929786953758976798869305373624163634913212310639603415321440775275062020081331796373841931689254129838197575338900833558939451977946116588948593452563259134328202662173592548558466627824407317327118140657765277202387284680221198516780180861216875250429449703490463812958849523230034395600662591326118241498438999588038792198086946240676497937844412135425229834076705036076225996986545623552874514104855283146875432478418922298255523353815367109951413077595920446107425329028997358206418365290804200503962959642920892028142821203948957676723609115505802410494764632034243922933874922125729707793655377148822315098545878703104250396794049391974977702862527628285547049358504825527958888943051689672035633402027623678843242101334760623913462124633463031452646422790034823017542350531687910230513002032108219744055618490741715514620759436433671584617320069559490374427294538081824104785474643518709043424276578370573378120375217531185047144902171099671887992397856254279420266576082964246710463392566754843765693169599020239425784178800874069244886598519077994160210456149280671450837226704497837400138462052860694276909482111486828395627984795442130001607848638229306905571659216437505743291364083191289822924962214337308007843058519665474966557016693398965533830355601536072637135012554450062918280528386620178567885974086870395872819485257557375280479710778764697378202773947727811730219699206486400341062823047073940762728330597711871444934632632819073006137143177900686558437252182680343544795915599037752705819075718029121510566937069382612658065800583041114987704589918435912746627676366923040487486787057792241295144042051260623972110363955973845937617330893140765510658492096460868770161205037653795270881393909648157922665512256207433468636444095519595176590891795984650521761349630805771241449196809678423365423522750217118337868804264164008238767967614345729666988931311426698901384773630175770998453086972252273463750757114102492773064992254846155524771513434725561400893263568461173052540871621814588328852163497814355802726397560394101508082183294354463637679806547285187439054369668011093046886901873311181383932517821783762440137068378345051924406485080759753925544818349421917022548435470830054601032024862015209893031672547957820423554413753284199809425659729540127311665910279045392656977970923229214786997484975144601799306568532265470507727268694431784692641154610837802365645799461595162470604402751551054007524204801515007259730961371904213697483389279281989609337967061238536864315753342829598529664797479304593922093202525541836557165082105392279182491175242588774138809213173201383026544620930393094408216036094476078223133374893289394830552818998148631969960468674345271855383132350272379088374616987486237571508836043333965728584830438387069323534631002754198053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5867597292455032530693790265612353922104216711515205123927297203608478612926925946801125225983159703536887353850898405815958637982947571619171289151553139856634774399115886113592883992855287612511400576358534591541285375581031656001059448324757720698472246403537978889503743496164446322379730332418188480427923530931231633147557038299128873354347587943422055540127035636435571523363860743053190523001749464890413112339688268181627389577643837146245466568115860750844465052183608424232067089452653491303370457165728997878442624491466025515744538189820523145657302927861737562320982319618862250597211988015169581982985444558945118260223693090428379529095737957483710041698261055660761347301302402872077390603545800725679720498382576973404589449358725636064753797534826674117504896128825752666391828990460071618068559362586400363701779821418938647976507916268646888295881178668627634427380608414921158885678293724221274449489397624451809401785516604736710900690594930261160739022260353922654391295474092555125518998623923302519228247228491869281869226175400071625110582900103807737348270466985750708089909424641777973364362962155063618053292084625999680692573389292066608776149090838557423233822650294116053386588601363753593660360002061645487535546525426555408280957442367668311898210174303915952797457643647140296436276481471444798154918595831536122480836399531857488913301328100723579058500837445057011181452830550307619538576231206624795854877697087866856253339118203105053092978132034451375741134434454510996297763666018769541072687266035077926701202935612653446905196373304039507325120610880830001276285705790162565265983380706549925698227935114952590545521911754553061525297717878187906050668936404935074674923699935003950721857157786313458043916372085110016977738371003742664811753471589409717013396979123554777720838663408167225460324438208569219611872754173861915752522777902716979492103362379521314683168260712414304829213958295151676838678735273337388047811807335140095985431974188482147903091713515402251667677724683051384304045652002351582850986358573659893525620915177403538602398916452797656927923822415406740850116489132258692930986711483061772608780884051216725299007049323885214742808101154005937288420160085944498496972966626530980027748349264560065515719769179760982924421916253059024641396452825815756745013400817001046916419218030443861139892574132600006012368982562076683752876380458015257150338259496627293207093087956288677881395492001371697022738105525728033552512600908258632325887447553679683007273227909843743460021485097631130161532289913119915383834077453482002765031546222598182082917848384723384577346681031973710518199606646046711699222072580465738455657308106750169102992179869138198895682612044530958089446660307590353602263514789908890000860289225415219204853241016314779515367216546020734346849238523111761075252804324843813798980210465389236071619213732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1689410909131700986359855349122186856499514893454996152862333794120257643019685501978652553339584861063888943895062749925299452705071181725184641629450135529865075053004702460811557994273134562678453139156842640012426833283658784629494788042654235391971156759251251659683028200218625171231317008922556746785121891619060849737659375746458261681647164521443796007677619911564380002531056171077135152464719312147148835762725763046941174154565263655946241661060055584988163793148499516723896128103380998263778844385293091123977807905280009980962312067398229063227124626320947084309196992535751478696789703520189701517864400408755524293503182860419883847980135658234767340503229110063726401631358341154724573904705775370942449085409873341410383191831957248123840483148361869756985096222491870218136791820375314345971330811426892779062982555072506045760831904673019134321994732084845170597975247860296936830297116003425113309561507653627616487226966680531737872121692282844688544551676720379766483891681759718418902065061834551207103422333633962558488768995739264941111903955068557467423050183538859619378537598618572200974779707369552191924176235159558259050483649841814712167156662761317228764909227460270631171303746060770609659478977318643860295971286844735866983670018367306473534002415336583800988580553055364254847544475029967905418064969999050661052269975972045510259819358045770625514222514353186394995611246182541133370921205168248948506726583483898975927088830716802159934781527028472898321565181325071344191544104659558621035474627099276501795302326840156171295834081409957135263913672449140323509648423625060294915202196942189284208017170118244384154463327924508716056674315335658430343963685094301655146803318514039501028517752200508228577406473699680658173037444091347907764709810034131412315776003363952035737230408529256055142989896173574979996796715576927891917023693175171361855645269218841341373051116840673389230005227161114845142137588240447993362334716725334959939201068291248247203518329857588383746977963112311820956895299200674622198719689543972389594718258970249531304294670311831647924651069091283521174070747297761785219068734427863587484526300424217302729521483830315675639194543322511355740604083494507954677024849082554168128566367259345303816440868046670147529410734925748172040166481980045883868876918681551366631466876373211466751249781376848807192385250807740200979453896767417220454911732903852627566213164268597043423099868172342600223029282087946505137127386575159615458508795383647876690809053882447048599433296911144266572715470673872546821890303772714150782659407287101980483211085955580643784813620379196368834368832834831167583685585119041423613280719525307963416639502190722432810422857706195460929082846112586213123944676626885710193710269397523496920550903098685793080962272932380139035641005806469475130340762018394837962046908470867591197421485283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1657593767070361583810845887654901140433800133495860360877178295568516116176602865246998474614621875537602745818540493708369942037632370196427127767412775655111264872860249789791182506675557573733005489267340898746881994540777464974606856445203670116857108283289690440093222509831840207621551999817778593820202986115537432828678437928598273896809006487270352168067215361999837585120992958701382700258097938900438274754384866609146384755080058287064870488841265167831006085720077185218332637391434324475149035271279533277601854129353562035948716476638508366495405610247903309438363477024442179885799249989734710005694109180918382281596076556837534456551457725263389875315936651203532433543667400915479647937673069717053364491328126732959064059550328895008082521214554748232264378278646337691388238153990195150642680018094194308811298078103133019572375232272730489488083957912359777867213048975856949163632295382007754926223060250277629625886510069704511792681786725733344795209047513531219614471645701659205373288714407099671952228695303615148067905024326871964942044857749750401847472129548317829121376597124964006480748559553772787706667831899203382903048677524311449598260614329172332192563108618445583358613921672580029904012021131671495677426451876439493036988906629171535074228296794287833700449069148937366998230745850878040161364540247001175302088726545921414324531686991398092748076887311025932754495371918762235605671974815873595161131953104962006089974774869427129221795250281170278651795497524999796801926183647493053634140199838141446075708262716284803931219384146667181794636676615572726826931191925003122077921237394588381130005703903328749588000472189960902336450758421987342070627708245482753676711418351316410033649365953963169330351114648586505451917295982800109072423413617563361189695624070440649457684597402785464557955981284768646175919165941463402403643183320952869832660911895950222628594203383850177394522999824329247355480986964039942673344880417569018937642234666383340448706925170926777569223015013781459006579838609878853402701877648904544107251322345280840895817513547714744536421796157450133490492393367512367671352417777858276370533038907901797449853943442421096609181208002555442518843653664453347296170683422880131003461690875411782738805399245090451086165492743553945830442524904183308411560070545108031415695226611105201531305227129463398610140847386979816982270453170977017883622001057012190194231683973454082645165855597270117065101128787016248811340089318143438399419592422487607490917637022372203002243038308279635262587622717897633203706731775679951536164027767900907669487617399982943329031994380467160104961823845399388041493401028643985973791651997308990691866014160229586871718005041823722503586714062142997820684437132352499750360143533969947365657534959841732032789514155216410050023819821118484534025929179874467945132924735237043276616214739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3527308942872117568196694072639153049795678717638663751146256962427617918396351235757876703153127771745633645436322938750688085851083338986677774360392836096755260887776453024247335748367957982990163398717306542430628372584166579198187183639120299666452394303998214797832288269311057816086615348049083395364456825519085078586520574155508002661007890865225280364918026777363269109952310212031792738794480149758041395678908402740239712108265765534405764897944026877958382358511906796290347961900954889654017703452907195106572812652048189532532775510089205740602624453760046224955352274992323062067702956200190906246144261089323294657359353194616864355144720745412186488761909776364040270893070356617890008004600618751488670687596738465257937123004113550447588514008236138001397611585725394426487657702312919564091610374370667557675401014315955981504994649759831795651051291887820996656032713509480255621627117975640000074363608324148105744178042141316645110388204042785210748620595287443574869491204385920683973056360962747136858445359656170212589138066695282376974371344845499183122687832409505064380191776268366024230766112887432259308273191470048895655439628578212057396557898368737341584133514405687228684086290356702381135823438985491435544603266091926667403085749355124818281625881784993214999361626057520040627471342027822805599429660007708477807940700983958441940374643204181452117613293654037763025956097000668725231610013097288114189913966868446294706979399646602148666751867945081548694889139213718068462201735824061080746474461764394546356262588135199624754019738471136148579237093139879802233725375985294159222827590330346680128229952877084146666542779790877875293192032421703894291181849144864644003861361520592570713031586449972386139712389857699292525621224081084018515511307664374816644179499849193940285253085122293057779682946515777858902394726511897871857905314204261345664592519768345466222867764378720899996053517111713498571943628167976304188221859144679048147147658948274570922545702187708960119365843011465719540354169176776556840642894996098768581378567842164051820148180033634067811046714269714168330014063736049530407891540552428233936473111277990633344162343496371818321816782875357677652154305981952622109523307899505263536718206101771746818130005842131043647137482899194651402865693715141067384527835446200872717028695262778585989725571716912882711447123776582052492564626526262636055877520186902599026111099893167857947746559925570523820247500066156007099870932233907481550062029065074550127626741761672276766978108169326303306541074192443680927025935141359591153216098382661758613089228498092439080827939452574913373351055615932780960093101494098287836825345176328399087380709069201011740326292021058461286189919613096298099123409235909424987910421076009343486966401145410892861423435494638498108321501128132253736357596501881830006956485859641294774086069643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6341977123707449185232308543537122123078340544766804543440497248747490199367572055098682150368595179880214696457698426670704525488018712150971984229078354275122252674267738470995184287326447326922174888100874378063711042952356394486993853673916483285148092944910742226297786669888858701518751656205174428368426028351740153041633776662809195918028846581751496859174401169310515182445880153520235953979061312677160223570166172346658026449182350475259155027913124722207889298791250770560987291887455798401230852454074060725258626806666010154703774279987880099840743825704394076391545956703336038277785165206798905694690266923985752717211679932614170608949007149749324061564618667365864530969007172759338879594717760646679500338431218119187461609362652969851222809969860352020656213668349013943214344891288997612956487879236094862555987711267726370581580402960424758363848812118077227044831850690718753201155539470716728572602550376357058171199051847509677151443933871903998982965156057826989404149564739053600357571436149415082773288785186485405440487427839643753947582642539010875399193953622217139015734591860789398456418906146431484699823286612525622215553691557357942804133139629506993481975645060140160832386073635444277207284408079372480117251718370511994426163872402743460341405797219638429561384681182818138883381225400530175516444373861301760390909260608142185245165396953070704805042209970898114019251362924185923626524195002467559571075711608758920470929056697191564661236864298228991237575880210940887458837326352052001898197483222682530026196165638954592442557733744377852763126719028168684202922849908645011061759626266804481031324794684080485342744233148251604999862150753901482203796844399324211405199470077431042172765045395773538817170638117929850119210182690683854756714047025708196730333870297278188615798477704269011103932534119523148714414619817273378004501120956865640971206628930796219581512130341571619143809947195193134281575410854545071292951802189002785232415935501684833927813563580314409888522896616450418760455149147075886277015354073070854671963533537622460394636818694229422415882795642695325617694838974934595604716205505341744702067904080386088722193202695245708265733568253674129527674776298498636099420008025752704399570353265914420416497222747437097980016559857172503186141031768287650313126693662305773326970954140341302882919717819652021309936408968574706953768508276635261379081400790000280929811987773476287309397572247357252111256081368901737176199534332478156376768053280014852454943573549466993612982387885477367196650793506777393118379442453273354481274317094100288020784656144437856129376449029112810849159706463753211278686483224818150682167437294804574932381263088986646555852007240391155534484928618092144919826164116208821434205218835478202289859602732540340868253829410882829848071723795777219724381389813128963688345060335786082373383085090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[628120743595655264779069236633576516956480872165235797943563643636271197541334439106420908827943106540983316003244392502085513148142685124451366770611079621204048711487951873885932929064860091390203047392896251547996324928265012081517240997400568783199673411649802360995009165828751766769192926581048562304588842559605092477309001118369445506445638645663946880375468338682300420774680363137957436496076225747179865319672261959922745385865370980076360574829337756308880880551226796970325165823975271392890132863777121249883938352152884033487202037979882407642879407775531824855894573815733374614954735551704581681947814975540842412503247851632867266100995688367849308182204741044185798607777768335070542140484906099327856781245435924585538584354746674780847415290865211138245692852095250653154227583327768015065387054217970533505319436746829233186926423676267596615854688120892254680917006675694160681127343870019213100466369512690599382742872313724887155590041498347229506030891721708541376273753920235138715041605422108689548921635173054536456426137882223200923669793877320814111678385914330176999008734132631374663044452480914511655193022770859947017452751460583938012218806530708689681663906084047914454033715961432878001537557868001583044730147196468109555610195375572247720793190545693941190778440356576076585155318761507846914759898138117173434098603402962758068610949844264595685233098325545067872137772516497641810578340179849257025622636570068615393040875299263709411755309553484453297197068793913385720367030548382374979990736706111398995811466363556937960064086850820475278720512721435123306252984781999445550053319220048194245863718549799056546218740879879970035510242585488726748648193334726860042980971084939708302673856592468928680809147578902445794671749274154421642952748121842455554810495894247997945929412324055858498576453415808771216920469050185568802777986589440417865391368967212898360567102763630641919355153216591194105127277714215185031327417087907771285096256709985224833841634933004935285140340465588024587029332520790087216842855692630824660955376934381173584038891054827099368391391019853846055657687490904958816174311874478796313311014242135075231523684651039411340549236242711592451362390699018365223145148301023866110823891878668638149229910692194495361630008910370328818114822307416600463291634052829244914530635961702735379942112788326146740993112887003670665355871117505696850967546746509090064796539922234140907145292393875583162110891143455043252943894179589433369337930740018061266154436933164217438538996515591131577745653604977392482602834216023832305400432769644556967239426200179228845898309498166306248140740261443463830085261398124726242512267928333806012701359338183391248220323852798163467706378208975462676885429709517369904412145903222431344117948842617732469712635745303611635656451309255200960700131420781471046377733228821069211554997066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4916304165018338712097869223862971977306721096299654023293806097409395930522921744803093937049318974045916803062841243441785591418415193687073597462186909108398013479506541921682232877296221764701221896740308258811090739589894612301353596533988406700653099425367982842622812068831096182447542721096923628139047706638315053223776147344967496377224512200839753948899010098258779176995882304488133792105351837740090072723511080100132764748171501665274083093415068186509203079355685108954645830785316094450742189486195320197434621428335268044751712222319071357976012113809454455135074754850337355621244560647775985527925879282950181207720596401024562286613212116085776690214352660114846499085420141084862180994672379336146237812510824464558413601392262537636005373701236017812785680511213653165934922185841013079432338683249740706656759181075497443870860773000877225756288406146756387016820658362656816982802534046631744544263494992447635782740315864485551484977404873636962987849517074568289549984486435799352530131536525817855599407923218115111164573192296056468413881638900678072983405188494351564321787405203272921220865191648861284865429630060801599272479947376425123942787883740854128207743660331538090559612174361168132462345978816212948204157068762917499739939897434907288439298108559162178406790924644291361034523854438548253982175242182998178352621562878599789455426166794042264082861310690683738274469825348828417168207896837481947624610816626793313840781286204506544016811414341033576331974532341475422958210862815612602268649543403692254255665536876900307764451608341362738223315085399012478778069133151536965051611991341717967036905652274766748174135052820705537440639882483930880210096718246986261094389843152607439469315826958080144689310731167302581753859834011022043770840398846884182579125953984844917852766368520543628705612956284064354447059167051596775954618743453694328566429180866021759804289465664823307749147976276798451767197651351901497828281308534895089135387813908632009697112351406749428756591235832981496851057057017186259692393991225586958388441942333454100169810788393475350118669106652492070649212386556638397287584867293633019728363382671499992079402721559585608768114073858208843110448751985891127097727415411918940661584344940645473509525959414929615601982646681242586156492865783943679647031958235462396418436637682401789785236132913895039751510957813234707148540021045520444826408272063109852968197898595004815741070400885352131222462120594249208099213833304943162056459645499578289898183985331936463820460966897055240494704394562056264837526428711602477509074476520853637175331048121660214404990512101731481345639328968805880141892910484599261809685468582810285975323231832024265388739222177639080000648006455729164090543943682980455670288332281790327482581868028652924036206642759238842496099149422357278914321995328002299505605348987110472005014950222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6875018150091831891023313556636791367473852919440350174090563937599006924728686992241854539389944717524972510716689271488833845594803829117382909201364588991154959193706488086286039036578813691113113443274580092195373407162721720554605847834006336600179555047297745638061573247151898282715657083226224733255001282449070475194379433368668996987626436727488624714697739881553043758182989167590064547364471344519606413043416011063748688257444791301835383640716774295875523759978768869627229322117185143475407311860431403111338208631738208865082475089132010402629283820301521643977984586261839170875803854448369036412259923652157224076271982160404231462158972220982738385040094739794682857222390789441599930312058570515040688772543295934402027208955869609959579699430287623879436330528636564493825864896642930989496336182808923330968941357938852097331065342004428295464053058478983651116134830462755477329502334341876518854547116499645016628525323158907227991651917175070540927035521108908937747431510614797582047462233092389491253556456531305132351918449581216436459793575075433362132988737784247103264633235065789708229329072530095269640650565484166596563796041063654988121031024952295562702103861489004829796297356027636486582657572107818174502874614203108483065817362269063952565534520341204132200284535664037271877368290016306229606563494117575900748321152282983081444963356939184515606274448856431953380207438086131334709743346962305250943346705658161651946153158803210641569554665750687648139893732348433223904698009334994104918872587419708817505565459243268220584001740943855673882119682147226348170082812719224546010409833994751298629011032405383040326631251047022520682319305147189232798147004090975534608215717785666773140776650671754888728835568171394644804163902113259316591041238512787386091377718316260531644571032687805265476196326070088444047725974157360280310665630398918459262135315361330060089604271742932184161984537126410296274611554456957991182332224110099161721578715093165245963604117392885939418507029911360053479621396194667793690574505654069416362769577602612550327350556981850338155248947228231737372828906231116095410612670078589288411218844634103186906958310593695856979052712376315194708058982241027280990910367373600823129516524679097021206757182797438391757845849351463542870322740454417918600131243421524154277586923971150958372454090810068558679905036453112221092729395580792144219292768212052359382424589359304142272816513150250276759204499190630290118776946245505434223250150934839289402039979444835193954077311568527895291685266649595024175561397254917290281610431996578893620137376590733503197293755106503689811407430087701649956038645153835647833492502343936060138026310843879194078527630887678458474696599117852432141703728246816158742066530031103424046118014355272248229233891056331708265907119084335795950342711958286131968120866710664158829175819276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2204368152559509501797321520771218018940008927719351390723240846352882705676486412765668092881984146958850532267500472800890650091655646458433969680389536038632332627987925768245955250308602485327144995276777130509617949785880993544847135263060901056446961626462223386849343677860688576730761104652671969097684792157503562291159321307486974235542135965715893844997856177725689181047583369242260228524466103064166311534316576683180904853423812660588232394009333251326326032078847082980598378863999209803728066725201171331848930368448657283765336620989958403769948199590052644648319722379123714755799876463834608769337394832126500097295148203941665709776093253787712170783903222048468110397018913847703654555399420448292546893617876164630363245047515750753956411617685625095463729670611130873134417056221013082595502506511211189717706984303420197087278714363682884741324516857508891681374180717675469772120140242256737114914014609226756553878364505181710658001905194667116661423595730257053763176262955460127642157051806476362253418100587087390839518457149321263889811239785652091940818074375961830164000720252645765958670110856747748953100368904785995051086800728130551518740798637378174276910052172055561444911957778222837923141218468341398317135087828589198647933642265109572993637291557638391817070953686624548851297905288972919117990537830929697112876018917971551839777403580097125356055360600027490528160197188850712376431306490608294402135564308401282864042546619569927740373672989968057449717893852391736600298858061847709323154156024142292101944894540912529016038942150068510403206872692875239174259083491143702082451629595150070981914201549996235745589986996971367117632122185821536877451575673898857432335627227419465883107341848130146373718945168913598776851620602903119191633911337717518581779807628213993987311107655899793187996543150433858574368688673069196722394897858085237370009519724262248841617902102595008048173639869876475004520899552055388234012973152341339497198838167337618347295356677322996355276865605958677462637472750548819354894479425175433768811817167733300623636603995276528791891663270070626910510123836879399749438585570251384322453741295432881571830820692353265604111039858739170964899357786453617685958712302852370126664126560331274763255799737440241233993305407493545626173663524060781794314547346556579502458107498397040946509040412882139618130951854739068072698187241670366331364658874300131913990808532628448546821663495464323661790286343562020679125735359541232943325818897524248772087223234072544804059533932785076238028429392619513256204464101521839730220177302254083617963287019442682504709701942409287295902310209159726825426255364251560136799887328743529896522292795830678150058964754361832847085388860255218568626214146178688204598421762645813495457192830080400316004679443218052426658910939066998534515618783183527607709858193516894958038600329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55617381262029563770808446304034003117754054627935542202982242467314612482556795333589716215369762671952614833055673147719254614596654582826929836326912581475725235210338667539190495040199968862460907118670087382070792337833286750782970893504432012912999169766852614928485589535020846953632943718994401535950938626956923384842439978940371525598850757300249244346638156008961759242763250644951004742788840107062643829380309242126182047933932982318091816295906788867407867302642744450142946441763981468196252220714941031361061326228115477317015224712309685242270110683108578495031111241512394152704218789439468597000420487977457138427463803239224831196575134570208988771565861183488092914893093112928416688516229170474010914487660994025655633595037536587331361703395312417926434158166353849179205689829269442883655213764555146367349492244003437297695414479261959940206837553792585861364499567254936229700638967418281763138665838992733001545550508460846029550477471990152715271250118847020635060310573836835954436119377666135439653486516914956480519567435464975652439150769436479924631626030456933313545653882580779239177889893917260307892905530177357075212952402444823378878272396218113259845635213333317465600618922269413737977984352083275113273160920360929487878319752873055421900848655299675151275559937370678957380777674167256661763300861109432013306104126076542039753605583234686814502636105931701429389034096427591219708810634140644293516701635959819230045411478407864822703297628225999300301421546807750641706286183546929770846151190002386256710628655124367540829692219747788136973633115620114238786646999697262464880536821473998409401971239891729130730942037785116682974373742033919137049734083340113105826183566281093614093138550370796670211375292427700086916393052793005054404804605756282701552358633248205426522596550211566780719702985194396130974695032467194721313358553293193802033942521006373624782356663474398435437860401326856402249858403886572589312675075311367001210591707077140265267514616641969544996220670546168009582929485784742368134339285385160096413678354408437150756701601252199246418238180605910699918055199122348992817354918471479901716754581009975172474111626781120229832771513565955407820975040955794343003198365579252636501251366208705464127885923106545920752028156571654478062229415996975319767793493690480813785031250724836129313557671825254231553162172250787173689864692549355207925275215346089404172881613785117127263115261471485831723629629886781188217102478691528443760395109378499269836571080849449685875504125754426929771389452451214499547062962514227672152342917383529479804207510933224116693803080654374093903611162350169326653696646250960214867285824503347137043947924315838277296392089674299859139694700110407609249743937702440396232012199995593399686106679391397365082652808755758333044315644468716889166786464339197670127249735457471192345346203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4135091249407215743508608746212033879030561556365450523880561035104764285550698611789414647282098557512952744104604296016054651675331885334220031296332897880512559697112084908900940060282812236887825429479004346227229013895244824522863929416814084162587858748447250564813161846584744962433041660031346724681157375792701359036203086008626006009931966801310094692209326880581910202155898717355046942031834076034830860712710845048484372262374768605852032398134674986477946051592818790775500983993208129191102435706659356398910171709586071504717163457235949253288437242276172249075305093013195481972177216663479967451915895255753704002131739182995180594968529079741477969932740809495708763363347808633966731127652331192420844181046450870779367867711348048909786759389166243862294667580032837857385038854068468169693538307293108431817393193637390916527180823963403277548365217849785321040164458200472491446397123495450864233470318668377464566632051710782905256065139376594831068305844795448570288679608273828958550930849508645538532582638635810172739205816400819078464126873590951548493973565464023251629655209919808884871321301963277718919723202404542699604849765935797308307400205061282382676835129061319032204409371078973031086782990587126004864930043301811438056452819352178466166940400311815367678603239748947365871294531645313378744481935160551479042136477410959433205395953726192911035857191265650389142763052562712109644643904601721319862227970920519508578170151494541533875657399883885250076655322027744891447178322133955975540407003330402241145119000245645948372942232431948401277468695434183448290656549649675009887805460223480396794355226359167460640033144051483989752604050269653733641172766749264544339407587232858584229076695342596442443477479325889267548615946287203934069215399765921771618735646229595911358003013048288528554442679127202483847381278637078301175811609717320233749652851332214099000536352148414504733668832690400786990752014444217728063113480594343203066369848629720878251542488241580140515167298388757833288678800421950014414134955710532774490344670484440511642150888640638409351065503616832011406320775009068885148857429767233783486274837348266501147635476608018820255790968225208841164916962684401573385678292955268763150001308618936067637369065528607206449307001472780680303719548297599607481503314863004961491425151514335047680227519669248506338234609877790266231025972368398773579123378882086577771502662663542192344724624808754542595770433537015641699971804744303858047942008021224862425245212414677107543312256301954880018061595753877838063343816537368505420358707713385642866832474061910499490073569759945956513050497501019436363806382361497248489141129472641270947664758051964893737977700553525088667137323501044106353427274936220310244410637745758713079419086492745410307606270839837163339160407568113605854545316999927889694976580301439688247132010498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5278122549178072559269696594831239476597621989865933304023849986541743335952618814794501565364179390192440112676597410345400605626691604608415746526051865796831451411918620737790474708539184597671443502733770635091629823245496005202825306746339882540040579617655557142963296672388193644911383598114413278988523914292096123667591568549965296719978011037284743642951840704157570960556555614427291546050044187939713474720290046330057234062155104505799431953798790180561468995604999940337778531224418396052845471652374728640380236181964184638798558773157523357194899429450505744774735294999287354294790518821387938929578957957697577133054793851647696558833038438238459736815434043956659618736058623717394521200179871078538647775024950967291805035851759297943291107163936336602780027133939927947040938999544855575571664524097687392974061779313926827768781849564677964514843167591890155338539963037109421640621032963267920725596176598886488769567074984993883425010073677524592170883315805228426304273512468880671247041662112630925028347113012587432218277555160762145874377373466992860362738463044738094542641068304431094244393362509215285604083489220863870995760872759614610180860821418776763220799271377701049036208699902539433208580651658829396324598846818950926721861928731898056530470603555904017444305718152146398894266811632139866417197775292017214226532845741369255274254629081845733253092432101893332556568119935896269425181721308481604995226474587319178127932157080680568992116633010128606490969314797643528717505502095729504520992748425657948349952839442107193980880381671330375634494847227921712928416922154031040547304783525042225965840251135918493873174671098496585955312027393461781997262055206474329491619980752169103216386248774658839343645386073264060116801234030777879452933081804254593530610856294712068623937549318486358088739829614317835487162869186572249752311677539757807298356197458555710703034174854052937429333701548072163805094881044218559950101521923052475599792793410936163315668015687026614352958323539136024642676334965325012819591779639590869445652938200176638212508289059697076087775354589500378987223226864663868681366488684927995466336678824849146219152449974534444467286451295496927538237924990240737233477324052983424795429785070532896738294738230814729437719100827726405934426980069086651185389119998701037931269544148561235818672669554100437730044443477771782040977180984536618140221259432953549832356952554695334062111863229136191766535689925240840042851984675748284095881645592966699638635916478826740309651605298137496949406270765408096909695309203149797667442917047103679847666635139684318349826360589952015396008468902831020402683088458351743095019211092908082118185890580923248768282458004664513993031934450968000034385990258217400049514843582317974427569234776046354934988360025858851509997385957829684488604409634347211917659577776730444603472910671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4944383710368344551722688261210755162155547135901167172410372446119234691323735267430775789012885316180670434066324078590210651038615595591957982714609185503487498840709995186890578259684767623062862607704345377911547014600722327543254902153678387022609468829623166243856490464686287691332745085353024112026842425848262039381864833686454761552054589477877814288075763735666476914916081569723185203425772841604663591009220356497369011903775534806815530206083801513374302891518914893962213626730846529697778030274815805543770193734970756664645802440624165935682876552166066380748596082449099114625434614138300513701921774957996649059645972024631996169358634527070459564886549692041686145730113678592154837087734490872108427376228030592556710769506407435567188092469546012860173906104856512822009348462668389435568371936885810640384833918780786541645320517356842144593444827648863284209012303377882374330177873892410412347512559143404529597223674975711825034528261679075742747132442172334543345433405430669483710683174656586571568085994652780268614220755138629498471366760930971817051701290003168956775105428509410334731699722575948648008861736990637478579435626500422343388201018530824790178338628460362577253212047340089830667410838115979250009606081585205365417391194795160803237864802100239473404770334392189852326549605096473690443839734932040013862951852169384936688376920182875146058450092021638895510969183654345984803884248683295034028085561793490183481292259349894814140405387200086354714982293478799726288664893120291430028386345621842663855554039045887474068858905439935340102887781385257366892920819764894176509148980907714551748742034960191789201324538077789040092067973068188947277784330331922060596586979476822340731417404504014370571649904793202601881966231443526892653234325214001103770798696706046668231534161584261109124217396044733362072214961036094165141304864886601356637186770403890056642411095746656383864581261111024022939155604526080453912502142673311358035489922344809338731857928824782917197163196082077619482141360052887075129057031035524466099757852033499544692650321993321435768215531675639181823264676586973599581759408926853543414877229078738272565863902006364359348538484239441074936433966423751200459803173782948019022631071183154482907996682194598895429938268652439798562243138498087250715859323687424659809898048157480105833242697827754815153689475931125382200537525954470540005437122757452278152658776298803678737025523970001235730730770347382084641865994182487157520267668995190955439669251807387679212571477500717593141423083408893765056316252404904985961249383700541319007893105505894277235379235605917358607173823269230332926821759281105320373331327573402510366055666738784448864626306882408726720632502176009987320366871425329298992566987180282163435387573352489768361708810161481487522718862430392248944073068799880916558666930723405217209040130908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6114166319299979283632780791983130702543246302784977864448548542311912525589920140417292890779837820479146389195507625342391500875768382748132685533956626057659214101116878070504013023086459972927472827433840118970448042174436199197568045659120528591071819275441262022444802686887674021870079358192370865951599080120265940324016753862156461020154235243546692773901075456470571923885410203658987522381624251190971509843042538579168961006679148584609923559324709344192584937743337470947018865427827378781612019235007747142896605210279435929000846065207322244696859524119040997983896568188528003259746805055474006618776730503590060770936744249122503863395715744870738612931860596464837228973864454252943427044364390340577385333773749587265900183427413897913556673891538377546090181579761122419192042654254506622727042644285224373997998359791624688941393006340953135579122044549565535662860376635055325076781317674663935203674213630745325428746450722252109714709734363455808364330928782855036059508044864448036254228803117740281973170513610912503215300321390607872980504342539397937961670722577075589862438262949427970750463983445086098018369544305165102938618824401775763063836062624102980931385078073285851101665896712188930374665915742028082942007245117993799009889296842090763930030058845361701622928907329359715536865459452842724367299964590549030443510145473178706771722097395479382685508814380046777813193245312700482426427577145604452612973137705692897514270301414864852771115237570587511478483139185918189716354171388331218825872207676008543177302350616087410787450638074578030798378612253734683722892932153796392188773604367841702184817407782905628916650133188434782001035569233974413443750388023730280679973840670813429787818195637028390936719270677112456546610037658170762113319086512746495966210536169317209159694119927529560382099254790657005261742379571246477741527166324076542157463052718059127267429681376387931475688280452546805716966525524116525526046798429302202663362217849676089082604627469382435628509663620229682865777984562816715295479025183999882366155101961354950139780441483275064424498529665867110325639108338244010370632075463036368641394005986968244192137670609272181375169744757587190741870323428656503929816490582754793486005757538241683580177337808254426834653789924481702625833364692377845364326990623162654953041190485433458921820919875891792291242928593035312443259129403449457178575089249830007231026672996166667277323013924366611213786818759995743559040997678911703888459094249472852321881688620955992152712491872795147837897316586055351266118486888113640617891038617506815338387058892543391172285784124493638403355701393022971564294203817526645105436592288249906586947199525490385521574316805768183181729572440664039249434271164675072189965194633315982483569691193726666845680071798796536926233086100315365557277035527472550027399426532242094622199907143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1854668051601933949614430453997601401663194369944125739825472310774685538336694697988031411610360807143181439871977001387958984740363801317747245824896099294078177388839616704551577304165479423793053869544467173308209496457420033001288640172601991859142761672481217319535225984007157558387702217276657505189715880289044025403756914019454767639177715298229496824673824722611560517774286457929362073059787817176784793407217104293099913893683266281541459378714054205434415555755051020313490466298127018488485965357102751179081336289171520091083577189866345790702594259226245482248964104709588659387270843920571241571979297690666381534984387548119253180767396300598379807904287209576675638522681499911789236037992596346860261234627118509803424419146858376833860789959503805279754795468428280045326544988405536851391683251226242829049357805796027054547776595970185011129320792406662014225080827042627829197313644488456344744227703803949701469355828242678185552657270704479064546388318603394567021664615053299196040852283487769710715123946666621103323833470602694992821325143181288533482895814811887480474577604756553545726837947621309793287613040134107048109804245312167448985442276125707941700769723756112205069202161708533586651324998774493278680433366309208745091501972566547957770055247643601543046253004268740541309893623334473745686378888840912682780771336911664718552120776573853921770239185247601493415964833445782378933676504486922285095131311060027768647064493097149661578677435032825018441689830235576108309843707929599988388016696094703472827877388964116285334478652873638675775917788404657372446415312328247726710523778794356802040760817194894414386848611225669063081526837785871362296482222626872269097235958110435881499465208832823462245394382804396482261054071096742050837987858353968695161224721464303858401930572532833324591776113033101200701484889088355998468191140534323749291051243690400643680372611326021664420379549378243036297621261433017653853441620626915980873706079336440069795588316744974896936383839223241758501873074535440960074965147447633523169065881752330868810992082029804876446903123369132839806003243591135512438549216517110763830276957186903938075162686174606613169533761585733538038293870713283456795232425613695997160888271247563557951719690536974379491627474590439537589141178707130194639720706395622786426707964759962859730841305802861666601775430646586503830242960307474612914028585677871631996739976411698291804481171602011846986939027814074914281258989306456088871072473841902007392533212357488076587671632539204212050464705080684341214210974930795356601168489778232750263903534324387053085052734508022192215365709659428623679173226761290880428215794269996465299292379734903126509902687379595189047412485522522150115365968133767464994597356954653079029835822845932420465023377509894402496012460599150649711887601274074014314750297293351842272646913459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526046529990188188296249915028135710507594474509537068415911764299241587622808428988131432948284529328998304134812715756320413488193744337444575132715888811063189220839003642155291005283283541813076145344464865545192763052206893960959200733040032008293196661163099756684777673224224831169229452321603029675233574345230951529724603880583004426705284554162076180318775450188655761627817373503975528186479566490726912608489343719757907652629811074296420863509756374509221220248711141826944034582977881670297198609714658319830189270475815116188807044246610524730505330988129912068821856017465542862483618293023088094778888722054093046890476046906143283834647248990115469038978188722419935976523054485766897172613267452224554922413889330017530327531418801403697514415983806642983767438425417340812326936775717409480692714552185259833001054171737483857839438757666043609430713304467177089595411374037209522058995237201166555026542350868975489273210809186928406032923849525025095673484168598203347445359870468954114403567406216391909638791200265383804174331376894180626469629883814451999887429900452904776359403225003316761934279922923112637098798728463755955471624548392450994272212110174614767441853471515831540647020706793568532926294633496643421586578639697161161706441290491927448981819169993195035206205324768962697583472820020732222432278650729000511753618391514393580337198143805950778146960564996237020542202353844454874127739292025914255318364849899361248219941178947730943637065649836686615744166172403899341258254319740854989355862338758476088201291257068223462314965149618806678634600240624083585719608417952900521498478823815535933560517543172183263595730782035166977020779115994677453119543184801759854165511478497174696830984014567647780276357739407993503587977355009459200083206582192204495625992169916116244538622736789308328329002663157115422364411775289931922215487699526269973385445084933359872969928749525895194056214724307853273090041773102604134500336687650903656205961329600927033313150632921458675139813442462306440579187224688919649930614628445021447280290022451828970212159840300698689078073088084430598513541432095133814723797968234298493320784221128164651625584990486689306658516612192468918240916762710429812676643330191457763868349046184066460723756250366825100329588475570584450607374736284648327968078081444014480821883053344561856985349240967408100297474622712863342664513952104416465496166909697685916392646353308143322558670426374202286093203699141221293404963325615354220139127370471604611439736305294667994571363097004229228663994597237484400132232837957016146617670803549574575805149242348741358948894101997222573250187615098881601034675618512521322300615506455281030301230362489158224790029137859534969300547670646572318148653772183036197679778049114702862384984564931597228391404996480561850355199252954100361622815502305439780116666631664884469851451206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1495341348187054103823946210764608138082194138792549479884884707146526378256393990408318271586985749290874576615925761485277824939038707907502202253574356887860706037616562365014683706773914229755367310781620648965468091074299074318752930776203854540773142050095198166099241212943222489340192025203465846687238566945299371021144506416201508649775596084186793113073635685297497595349715391826749667664664064508036949779723682906300496718517134769937186334127652125716942376003455603286037289156170613594723965372894525804048643176092903446136986469016056063558179755017221521778685935943392441503828846621053844326505557984667984916242412099785060504041219348013430995202240565068806316383847932774165239981471947629278386712932943756875888475315759846938573467156141024752604548063710950676772783666565247781574262047314536260378158130211101356085192516177939477797930757132769304393659331205212711383951865911202805690550351833760306518924021132722943474790179242395753207101286700254308808624578348504877236753864803450415886228144419246735470881411013169703218467766389974792717215326655160224370144203450728547031297189698474507384847949400426241032953970009464672986758956728498273785867179475830992629283025684634161858626258356878925195047935974635526928631463550809948585921650030774261431951675138449857416178821939702478323749283986011717834386211875134673322226570164409516177457979339210182673677581999109096626746759498539131085867682562674921093598487206459769316987252954002357475371642789498339943333768768367154763730858312256588607383112108899667141661625221371987766474845198697443464296559490959327739791042091458603927844758782946989915488811958746002027661339208280515660949610251656942804646767146915925057737984496384192823958979470231347051063819230283773774194208366751562596687167114519961177061836847085717828826618450308432357905261673814637711700650954539305513204894769456041193711185435742107318782498371158541357272727994237658013712663385825036658235913512988301333175629302608343445759641854305898226530684125023168638242364544170286192752849423578452345618242257718307554244535727832142795316157042684618898331634880937097232869929716810591744721993484356353375219229591850094230701728510551311818693021987971412572138106277498292266253812704309866454279345989627218940656339082670240049741127451978732966708504128499537488963834376173497901583785930674213136043740033492232343917627547318084767937692094441369330584350816672154998808394261969258478037037385961156848044758101997811583240713054841162619216872621727591162206257500707210742851170523732693914496672230360416773078299297239953397337186150101048240914568739619476664251208489638539739531294023617559282971995988563499567690066730296317660310763514035090177396685134520255883659397185598908686687576628778641061521752769511099513810310874641281129923001039219755411399426088269473125402351550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2242435725544785112811472564117414866177557175574554362442658899925935340499790870050957508752376630946065249535055316656802368846255619643614040197327456307383689153864638717597848714676954996695440336729907017387662331687665721903366083592456020151815173883883711223034245995093188304733602663510542124456837989219199805304119066069954013583464371169713898806877281056585242694695556861084419081735849183066025888415580728499661862418932099801735032887550618021176406305691552692458542904931515942408684446319650698358469340198397919725201504585960286654606525402837588517231297206701226994993252438580229388812618282851450288542553759990235162792110209081719695588552093316360970803409557249994771314388736882183508757393140439937904224062341776239942843126971480029249977826390337544861326547541939198361823000699656260124734104678185595999337941226886841774075440875443435473675100987818203179650583170170208949547253804253121425712511248000555896369385940013963744172708328729648326612837008709568199849183146445558805302574081802163915424920592517723590486944457797071031939631160314931752306115814395952956906075217692942949338131990790794789738759117842356074778471353831905760002498612032040313882680260687207917949251764032782820979287500086725615135062868518374857078948727132424066947673158686684537358873412247695860703304630799257349945810216308315844915984768306100078601445460282793346544799243517436516930962803569379685003011880637782866832877179521614671918025142127927431767743323349974982968812870947345462723188486701743143154622939608745836146456621742987152126372108573181746233359913490712089348244052893142900248548909414162798411148737143353426941787049815325434500462928254311863733527049684853885928169255627245960472497526572920821023956207399061086275186728106477369476219606276111165121804579863745275162064828947212312132199033835829956903058930141373483982979272259898748699779895158326414765556935689879504939520756541922136221880269173321964593669251721492359769785827041345104402198836702986767951989668765469280946546956552034273553220575628619057132568413021791833134151505836280515828156746790907173701081380370912920933631456576602876603491023240340495226063434511354802393257760077258040791777669103891208235472258286171426842190011695397110741314054851269268356194544199104621239681258786481232066317164182789101133291205022087035980766920665589602585307523526857879429861035263371451709965588404978845223102860120293815176711279873765067525190892927415311224895575465267701277447850332945934932410949894497866992062512295690210804901289809031784364966412724772158775778099826540097015680427250502310556399162516149218483858292362124423745394163672197388581002964924372000984904378671618372011667704249693363274864258864101555487628951757680115097541710970358969597832844500999370287990419294768862219592881191824230393055476217398924709011900242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5514447491280831452366895344352615315748857165875745902342724795929576989710027819067364588830928241107884457051387161906671210410989695976445232019983702850120422339061104002122649758396812640771976907529453963978468090203354753270116442246668551721879201450298586544043851516129768395638061894483373104197482993009532834789231921986417201749587904448703788929217010401656081349555802837392927357185892483847512001016306808793354329445787853058885016564276478359893434506442360444248041516288492104274771120701063714902207917165017521524449748063570781081121530084745876976889541100727128087274264151192488749561784266211322479630596260327274868607426261918068151135339649886147755755515747393262167990962477759357454679924512828465027306350769562358027765412734779082826377191769635822524800265192083869319893582885168004878058957914999628098793111787878767389942453014019967461790329708318412964332832420178388276848386758223905862225671105672960731099154359904622946356238914551491380194527154114576671398514648790380967564660627500498946623862922731739551944867420831849713191287643217637360937220023181114577512943213603302973665267607605377768353959460993287634400352910573513959383538628010656815097789193131066207832133654977994064674039641058198275864699294012803796135921106107871296296082459538502748273688680608452660781166000386333173704368533972745723486350840044658012375351386493910917039097713934675046074023474169144610279537191324759619458089435653987608291624072444939241861215543383704019215408289623191807688688375426270994278083756669241693124766989755970106241586583402538614916841777829224811298799235084665823340320046036815980178925324532840157513901085795639438228341485817235507053021806629084505496515568942934719793963600995392902955830046740590568077153843004745117515834788679723222910360760185253898139545270256675509190458118800134157158892172333743045532572383556678752531822081804386225909740525400140302137387667078482337189270918118252347362864199170601473294038687685650497314631315831401349063239933963906605328263015646981914808684103351100744936746508305410709584393467794561842613374142191867519731676015402352803060775601667264942557295724618374404588544534995920863511267987529333804692783556632333920504089807768079179781271656088739661899273354020874917154098408301771805471415183435290710320544365121207466357431690749016358387824953291546027385577441347638331447809546937766084635733836898616709799800723897369629400564893050672714945794799203090070940656112797081242786609139003401186508671734074850699969686888261037705039260853253062582664128887039991922055882930437072549063341524409465267739269226526334033342920131730842705234473284215828120464571197347180706165060710893899329130961058951190681909660222328000632239848480870080322454864193430762940300269334023840003471493915237153940115547713325722914795625956294818400832782583663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4620830367296946117977996574202962691515607955307379917638700440500311965569675439092536633974604343907043009334585272481052685847601108152040171665104622606870282802410255056067872061111139447508449480278205258463132437619737846038616430995564186189732066388319701364387423671429811825814934072886182961446254527199773067877512749537082334163696490243827944585664763820319176387635741825465894777977605716339001733150575544347628504889668938836507173053840163685045969898367278232193370329898866299513109397882206264015981509673160598074463823708357223697750382238058714466335658622103264681138479954404751976823378238437632233946535451068812166802697318390808205319858908715914950141229160858602539327385280956884564618850786540156560760751760891276870071763399518583173854819668805968228015580383373526796411765857245228198280159646898515025010532970879044242378133371771532148089606961188559617795029146584419435591183434789979316786096390891452785422778135717672845643265286051977488223527672301956730986793456583137043572343280288283335206797533800585468914981875432184611897785217522290051170286718684389670116825668725255194122467925159307574711759586173658837021294357205584117015426369747016594033423473156641974987627141092755618009338639266946362381010479207790290993572718636829674795111385862682232715558616368089535758254657760736312037570327197044130643384365247524043043427483028650403184309905664192987618276819728534311404494856800089625978746424110274148984026308621182621131626117798271403847016280846321763313518225880154119499222497572511961305268437404799061116254432270900663714421058412982931856238798669394603488600109859245509658422940031758757210182143573717727693473242650043456606350209229484884239713858858518042136600474666520006213175376275476586919097993591784614251871047878754581610413815774188145004933154266250925140918699626274871182491442167869117584466392279709519019573085477816940169850615871555391331949147761185852813654920275131271803703784511826579790154357242749623358953857008822586244933989689189189076706621707573478033770513179446224478449944942110171531879347562032096366767027483873662714733684729267426560182044724685128043591921879697955869984261062597646522995998036589801458276601977585616759535825836565092779129179671200967885971873927472564080152273292799716820847318124296456781504694507506955783328794259024507923042833829064756951782971224221665151246590755997312447020040054935373296616860698554089176660199865872914232004499569193177972025927988828416148592988503420916694637534004560775636328894650377872952155354671204003322878152840588785354674676212302115996419895494296537515388586461154313093794932760944263496062700064182373453705735100437262326542131806617920885840858002221398564400069353324952988917124788463816330152556133200529182636146165717764973794049052297138945727473490748805840511704201572031991707403819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3898347433519308360347610597832018367260722860097678449563217027621498380304993803395272280899148104369699802879755561215213853614088726882794734534691073116315912233760888074438652103493227892627809667048079626613257194795077616488407257189852285513327095532898370678753322135034642939400104655890944257380786616533070675781484058798244183646848844035157712253629808197684380420283821816086253811146551365895445213685565252920913389073818159869805329065205420740840322735643353563558687839210657639158136469175751682822867242741942521399449014893439008029932373765534436542750233675070411057217308419818796072045396695458374433733809253167347920450968593546498910058980198912579212421674177102659442487259493060896455911462406249765391845103300387569220321087601993636879091563810223802032455530569143012395973836261124791828676986469927062256888079012779175264996551086017383461377590162212764882427021367415930785528716208102522874353007503898444716393148574496532778776409703626971091851304717958645311221628406268960937500613024134927058621446537032862671370265316509193717874918798647024413440490797574029099141857459148084735748925234855728688750265986945296641602201431766038333422794083063996418949296659635769748517943163636180555249763117374564546184899415899949290904464234746336720638775141171234059417198716981651618166469638896133924942921565125993116147645226091049978246358028538287836105492466988841473544434951817939211967788664864704099055672084575294337813969488890845976466741660667671377002527749492795975804440255745773804596387016457936507161358536320248562770592266065749082519490911336476055039832201030982274515001735993883522970282739592653165122146302067891098480067115213240364030968529206819987762873461192327898798723349051102372877248032296277030606954995168201720771396354274789519641375573412823628686310716006716668205574609469637482079251154245900794171167808533341362530450387340000897372846032033908874392509848083880025791208234410248540418139287156912572545598866126187481078525983102619074159266181743344504885088450126789064120991545720545171830130362153553314659263514975024085208704531407056979928315376013069233305244831321642177023619649406407909133618111375812909407344660225687416666874323349712717597697807731726271527099364649163469911524797075914035452923090922055587699397984373381767386898591171180963832755970328920744805202847725029054075947168094295837421484412973249839424983148969694447266526252641125551272728396407034352781843486083367591067121937685002627915982226901412459051974994396528408549925276986895796996861079885591411777742425425487784140691890837856745592447755265455457496849360362369704190038352463896510789491641029852093525595041052290974550143266445657544972027617490416353525565725789394853695393395860776721898209680013406432127974618471194515965003683127717917088207366133091676431885311403770831374679337207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4974710843310211566130393282670869879467324606714617639158407443704149183404665995273166329672141170971182503233055742673969744603043963788755603755240062496023790577329393017068047855262124576437412507416420686080187220427499434236572767261672535861403008662373459139596748920720401322380156934938756093527227810015926187108381047076294188693695769348426222758228146803792945835131626753586230852676504539660488141596467584869609685988684161898111441867753395821322774342153619471970440034171720880606923366665045704792640885846900611733181861775495836300502712477113474084717289794016633602649518099530268659030817394208356590063924838611654831045644068988846682187813806227536768576497586499895829448876446274255963525285675113774025287748304618185353714786572923242814175861050501770366945607588524368927180412315488404771781227420302702093532402341749856442556819262757781851045085079152819885173868951366622279902639936228372642190501432474494536517538651032266454237973953510321689175121494732936088312328309523671913465562884642056847178684262264426177999251119675578281562026429830881083422946820229756938398348727538857269012352053845574646750460871401250878815189855750921173247857605447309757464064558763924431042102799504107374307791963372417797657108982745432855934046265767441449903955534852327659334612401230935173417644512579398056431028110526215512484553190654597009904974237340511196289151815282028650830434472149612560243284690275575062539905891527618686027492890090291889297831832252626479569542582163632312310776766252232830229974994344894410860989819620686023251158758751888415857091421828634908541788443750277534165585091079317024954311693205764069605671972686023458569436642186069981179897916146093678303511836090562139838087383346617976916969056835626036611616039088070923975420571645847759035148714887316587120959970359159784363977191647894919344219031917745462380957633121366752944512220678951257327477624334821963711226875160237763562094857285986579988004366305166386959651998685602609910281853354507340294185463121372509363887069709945228372448403425204451226467290861339729778028921372220097078887994353935124101218190953693483992474067193647251409779062315381725668832136693569397447503885528505797938354837173020102642249754180313104393577174692429645618290753170638459288208248646870800866962107505175121667148157276856036424612814350261411390074052732433522301372455395552605495280886316462373119612175727402300612030370329271500989607615089937150375735017646998276922633124922845246695682123013105241058430784104982324941681636431296325347851801796074386763012875094898034595506939391225947058235973947578776842041174468593464551847858061221485908291300491738658442033357261097214224712249449804096747757618840487464229932874277850427586301998318056682987315370367437931453789190134802589940520661487584247830226590251016347116616803218887681419637541522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1744450878418922878093965754216439814606835511358440198796814048977488122045373345494376668648987360416497273573691472934238214391002345405767223297627288731211590580066476141175018984013363517421230871318253440214982303931383408022154787785407906940360615794807925424781401371800399028496223538284551348394934630683083506689789405265478544675351825356880147200439914425447915425528311845791396861967031236019631590784571123983616849621902822198235456261004380702895133888873232341094420315423357862576798037693663815755181717463713235929790621769598418722626395162075253525701534133095057609523279091611396196779824574672272033274215616019405382196479135764647002719486384440921748898181706886382693508665906680291804707852916393626543670192208849588560059866380803642010359572584979860123966471418421473963679475181732169405682970499174138725294523742345579451990023221184961968670263187559871928871607566876260621012294113158123636901424292715288788586583852484670405994188821256950005607013231780146240584450988417676746330865277238623460260734188004260819431191519573992420002867920048985452301278281447019375957422875747693261641007134994218016220906320970816983002359758431359738862668948353887070745905966691981128312478786894748061700127623334311081570149788997049062195192780184391485122502270404717111812634533992087552161992282788932551714784838344813479527889562712073733191222619662346099974143314038025683300084531453894053981516111090091884193944828557341537849799112065984221295546500086283169177559868804075112811848256909879574901673413028930918375701563897387550124467094958364517415581596211582728437501746349124634780244818152116512828903290159455712703817723494648639477153323202178813671095984097726465234262560428616421181408391117853447827023042339952688476383571655871901942704490917145398437179144958974506646745506318848360824065449587290549699350090844076490937451618515725704669959209854669968133543599716973013561478307115930731395046306787041363845882769785501826864173071879653742110721205631292801105700169124555348218092575780575717359308353940140015528592634117174422207390332656633611459844852901788233729567188913829885581867110525743986462992934512084990991722462119989342868879637068022123955430885743935712877695892897429434725621982707186409869404494086888380230588022936395477481925971337982512928852178970770862162141721897994019016497309866068961551304324154658316618769892307800297311116465696121651596735060888036950311323788696319166592144411505310938746988830150243172525132848727204245919680692513788247579844915759664532523676036558642036791119507876278931028700049047095228467394251820478739111782365674060818584317065432600688189597303497528507292724261544775909587078894278171270124027062582913519408760718517119574728761275485027488904836778291650981261015904589505870307755327774195848951346194797377352772714766234445497199105523464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2835575241056489337595624217744919603618084193349006940723676811797915278828137078143728294569470667044720847895714071475930369191330638188936892892162077639742998661076410994215117939114894856960052918978042187866271920252042427161279879091250922990827165043756658958166450115727993739877976723032300125518263156316667094487618385492916313016551324917900747428422330943036337909193405034013912857398468630350115253366895760288483247441749652011889410620661628070220279083810735505685928086095573781605716333427665344365284369063833449843871130169668346538482423097711113985641484175345700427006466479393690896475000293464639960651075786019381110522951384246085619117759078974780240166412856370274640477506141057213862737102142628456796700063140807713321581789029362555895007156875308707470929085645208885062932815667038018125171725343093894097384143902555612015605290659727331145790246385929205610620692821331649166705624219362324195785695437408207765839249298453165378616954980462516200818296339220242123233147526433797469610638674318498695082399520425748213008650916024645854360234321429432387595114013087354248966980770853374923100638845898709796957636842959127464683893184698013208269376708094859244153068598858417028728979204320438762752947404617159684657449591711740432197756630519571329945074175076727683999252355265672072091405915471634708105185373783844392729401945571019561036672609772732834401524485123972888874682793967001309969559102302362229272741210079754171177040727912640014901309359582323267734989728994299873449023974962513687514015554994738879548957514607072626655460349739651436238566391860797942677846771793557993162443604245471730146500497885281258152465468162475761599178806532797634910998127683822120351666094424505687471568347194356055215730263944520887122854236475054202344445293039231899650905889934278029034695003045125674396917112420407431318603916196308722018260124077160386775983944940826774718062988571745259258219398777372097004129558337765800160301517416715401584767854523083148556906657565479509434070444301816308803777429581901398958334734025472257393801476322432828216918833922159393688547089595521324805815617836841745360168285678200124725100100277699637630460415536328408526439118509491940768940586722519194824305583666671369167674130035607453466047550852757794294598460963935652369488523769073271105265037026961115541234037962565991292694724845052629474974339408659898219546289816094725764678652664078242657793726432030880641498103906053456060441526941384182924938647343553089596261253045135008221306791592828183964106078614669659200942103310079641998090960855440225546964812773982136904278012150629304896303746818982930340350643653667282602594475285198676004013757684622491967625083856368689135896825808064849825778823241879222209745878552283397559586018093716411268449368435606166747479335385631868447590596378233931247730266548294985052027814227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3346424541594786437742971811008669574040882856112104471397679282547125723612152335126273080911831668691688588981598563995388414558630158834007146361265362661823713065785352535239658158211283899137795470246135019982843617472375242323051575930601504587967806819440388902484128221122398067065957019007902462262165304510310579062463250158605931746612541931260551893271528299985657083575647111449262822942216345896321161889259795627712394229544450046652886267488703563215519392849391684401102276756980208119541863819746557544185271176855852178714725455929884167869657509395249819974433597802364700778492383968461427703593940903654556264379482446603194350839275548111042378952810989119278485638069706112810958399040153400166230043014574744171413751673242435275290838258758635959997937997776933662332175308388690852045275115354472371378527338515587946895414709357755676335203607233136054263319359619718748949388167753488844178149848694046900230884355557054379170895360743606427015223193634697325345316704507113214501315395383443788972998405248135641237324657121266093367089272730388207688414597265254417667759786466454263616824248637529891604087130588750829694067057780549614838002899084442273159763201462315247314176606242614623342940618578178186413987416014893603988469660925795569941742145466892232483971944098087737780056600162239985706579879387233039217988738731050947110457918023346302535434789502895441754470111121522697395200673757208440081133521054762087981238982310508595441017434164555936199318998956425370646091121905384570827079336803276016094066041043955650369058092944196507420774324789335011854513659488529623898712933297602691729161154749164463549312702001585379924055349746203021408528245730537858056614924765259909972467588348693951169220252815510233376855842735526504970978653829801694494765701450961637110492340654074667115575501047293862321351723224010341732050684307001070452828780728441579213552437154074731101934352499249108017202884469822192561174693518998118817916448233560325461904602781549033927087913705319380258847509818427777870482745537620690423033553717430053413891846123124053871999993989895707748203827161984758180121474192462744415571835770329994072169972082748354180235177110102771000050078871323970401045422372096790210743882958032775162673090678838392805213941833658708280366656365576159607777904252288257567782342909915068076135176033828437662414525260849567466864284128635449611445864948963963936321170411546222973858802865661859369555429505595537359967823647101740476550043126537021361076108887324073167894796177752624285608996857029600646366443984077945263275163167838657591130448537841498270351360092707254635327739815366942314090366060367979045238750662806078692082469103164608251967148319553496241907465906420480225294158973342082784761611984076956788641638757184880770208436892739441761940977951758544075710800497947379091039112641719438915897275404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5653240447290915541411382149285426181094521947923992155095903558635124408450682473729607608749916381482751179587334068108374386475860904016057134462332122966287954459171443544879950484910770737954502137476954323946610901292308185755903499839223690339239299789809890747549983026544118554151915227365694384532100104374765531004075659928775957939224136410440596059002127345100618252865237572137263581436728197160858790194209387166528751849572790855512679638311667885696891632283519401051892852375105408076232087232379893727074895554027203472535405413756430282222792932210025786767147427963822687441624666880178145205980336495480949869448106248187162607883561581528344876748160485186763145893327485531171733113111528136132080764881419737748190040413545405549022430513454560550469893718765939302579916680207730814690292531970647424594917306166299894369401140799252233529686726503137438737933183175635444088464499849281851155990155085232392363218462562672587792656012889118523085125375000939302104791605509934361895118491184365778968770727697612602076832389119429631569408374143979525134662945796560283060924898957885397643848614971259983202920320126859784590522808611038389066737715858248974073204531980591973055933974962486922135735278288724006542020166515031078148932194387421830335687728628669377253343149459187495284728011097984735940015473274814624489086940145164443200988944272103985889242972232495619650322250178332034258789059256156916701232901568391793228661260945204438790877930819896066200728443758718665791410575476572648961826512996917545812591993537949321327567910720145005515649619558849240981289051951646816342549052368209624802435379340460183170067573559885726535798642002546669418098936874267201125303148986782546662588214368976991019003195196740332826730193612225241943221228987040909827217943521363098028989134315097547465133944455801287346857972073353724897899672023050520052138091109316745548361063250604032760292686905529048947038625915965387969529536596771750415108078565498174218596960201806553048394182173509285371174621371595550503648225090097808998634295172472971426171773714352207999879670700628680945794884181568244937400722729028859121061503277583392319698953219235526510858692110111354914438613214219778594124956715995571138871962558505095238935676629428651682007334999756195788342864268921898657122916266599722187055442652861968937971841450559085264618625313713189922036997900308007263489573713713506741216373400367207831836970423102802715474977833562849522180654858977294495317152052996812186089242445555921031530832738321627716610899401938402256654335923417598384951192708328588958180469678012976738893720503215309661857642691788325747852858963190859572142548890943491001548042960876541333465207688453480758249765898865710746313482229426555054222232139940008272054911009795240351264596945210393630829389128864141637084514804428462633906615077550855115302926698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3722334612692122190420583182916918148944976907606094697002196570358377184579132620832084433799428163805971835270970477539944286301121504977619549932783796052870586427588893485799131943024528967231729767030477483332385419427676972993063026658564046627194637466115708021024273620130270467181861516862059207277896130376148010343462331142867949845438967990284399258973444134995466769278013437716701049897449941407903742018194180542638006669956561205308145898601250335211260222122321175884512749767245899240996194077642341015847880567678223688996483806360503036128531575767992194450208275177261606833362181774218137109493988997333280152080363109144680818293719953469720326354531682446579635950620233315581124855876578036243027643981627873614663010833970497016504515681180039891835909476418338201837470591222799964860949277871697837591576761828583698461715786995675362482163734475356804918989456942427028447487653276738345263468368357600538194643168492479567270524688210008732393322978560039655340073219467104455332389356422317410838361434834611299225733081142856390485174390801379354503691415825056592503847017560516904310421373350323955173367684153919237135969264722915224325886793595481538713928056447187727432448298853316915865119485009948774918592852356734501531999639837039930612480399486413338398240885331378575023730779600090560448290197846046320631057594050311010781714046266931104224806459536625390928880237099134196304083900446868774588462680149273347740350325331656206127980813743081016161109699091249689687168973975590857247280820066949915116147142598260901478262297707465719065646514391574949648231398500174448797983116334474376337399832046593836739827342070078053356387887356544200058108444354757145871680594738783379137328366572530302244858251883715791518571394213327095820671665624399018129985416050072124195352082095838575556018547433800013664956329255069153905723964414138155331061284402535287735273416853148273688342814420770736678606086520793422311404994996614326186436622025518741680122029865651411455058537372020823338604238141057858718066548656446665857759655633264534601570799027109573593205559624285490170436124824263499114597651456219599653178652986741307779012046815506582341016350016090500948718171351361178291987081796645656067990467741864207980855989812311458519567792932446142339477004313154813603698757531090834950029018912652973296865840788941918119529951698416926050375673013104883291519172621625882911604721762405803478640751392799902174987416647882380142170692446039497076906682100860266758629426425389818300965243657946695469725530692555890601443775063662651416361582366075592898602611966575815816884756237149751240154555062680360713114364712690244381612182422529255595418347327635159082874936132838173416595621599534170701582899653356683645540790706188428915955950260347455863503137183320910084730190003336500197101590642695619365562130846531939513754036002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143659305311771220789175259614823520966399528456884387601830270490027757851941707610751207284729335093441054374681509998773773476300928104232552886443992185551703166895170164192896084852100674109870851155390763695769633584691494305374034442957302860646896399819726725365372726377135588035234314671308693385813269260309811271667461880537890925762977866897227404533522313322774594173764588644338615177568460639367022790685392386682957180905784132426471376768914735047634659798158797128726301855736671514878895006934380608491588611822107223503875764487533499682927698870639010913865950778787943641695072068845142898330122000090375064219868199347513369185026730028363548856098798701134682624331004509919864448694668734202139986480483341497792587358826684014623440441094332670046936862710262889051289326193877033940322600770359576960411017054305040711009441265731211195756413366319560262844116172225151018378974274583972730144463535501568046729227541546443130893414721303812957592912823580331575779639631840100799412105990111877293036314078553134165607773726612508626792507782205903172594970077498639600915677380602001431761509386349937981422194411012018719163050589824993140205886043893456964547141455058802868837207197234075570630393878318712730738982714331597176848056161691413791157073911925261402563270629719856022280436270232744084602714655372434231005024060584039862081554326315824422485942540407334248189549550625385858497943491486140072344159210375344069154794299128085208036544171321451157754185871018861202895042862410909199907969938477000993376746152432029561705390903593279028415396926461242600288131665734645483227305300850016831317060784510592730514455559481402291939849811748776759114705229588677907735281122645438114944138804917065288300881901571244762196206336105844954033505100683973212269640031412345786382193718306547574534092679150050720143607510658066053146185319546178188574394660388634870542619500627973417503804609857441817236428290735811402661556210369390375678119895625310997687392807410357442974183460709542955459990322106192643964212215329526783028766204383409614459272332879349722832938356483029662542776730988740118278115088728151237670242129219114038129644516258320312716362272267205174227587523947453676919173226148475890677700844534674754128759628714232792912998904540376671991650836014146572038081192001258062986539310733832988489335981922489181117110628174458678628675490564072427161555682366197513395238769777698360491731745345101552079319991629445596150941953843299223780296902409421504099082151271887919200868988934176367481885160159742972338275946798811772947754861343796142844709089668747867163570181265770584883407366328561889115591224522589404378196076700877458630069067635972920100427828336578722610641198304493503234538575616635074866252636067660483269081968819402772710607169180794763908874091133874748927734466273811493341328424986769530340402734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1984761499086893808863414546471866008877796899448669884545964050488416746993366617611824807346514679498479990959845071766156944639512332661528467471859373132354239875084293601856784935480852068172594473296104111916469573172400232992705509992329398122489735182431162830961205484198915493532984557348756285704183575171210391267467772426040087304512017041662503938740063001135612987808786809451916279332049024927587536453955587149114494818469620585703696016483881607707187258017508750620676122588454904110114306974311765464378297762400301808237214979242784155840553974993642562160672526106439433358467069548149453605721515973631599612790678891204970485569520965112844049885714960126694091302260065496638924733985011980379522583227535159737274035528701351989488570601651500376288132555511476324754670653624852412161335578611320575493597980965994099616583267406873507674601062071062779102550667271445502074536420918050940957542553626557624148562409100669873122381356298087895940024978142433682324049546369043351632656720646309676786416223949594405588368550073639122641559326502703695239787630584483035772302316582723330050952327017573755259750198869026148964762987953633860432819352856488534470330689480728510589550125409866193356456904834819835407958349098949477477069969768303971525109393376929149735571392520250502049763016852798007232652871329003158711653990951559484622974006204521888587630829326974393339519593069645194120007141566477724284987193346644625186856711767136570054297454145171464854385135703732064616731746164845874611774152462580469601022379403401003508411114457957210787197954417374553476816040750420441800590389830874839214558314336887818998096650201147791379100157925025140988056247140795864787973621717729395703740555594599696243884472067013172930466182828702787314353787974082379601505371534747075426808959909820573552705512149384597646931531906820168581494326243886594209926723022922565524990369396652136146673959108516606506527324887933486702646030681994250690138438194466781787515013350893200269874185643650413204218003595130154947509710392615186559823095565295294154341527300337870465769852055504696300538908599445778680216322064731519694395740747041489911276522065577117464993974963299969540134256440045141625136923461860651427741737536327273000421846527372387467387323573856271984447670078637822109089651335182558229979288442455345857667408265026673463933869497790155622428601252216536161013100534644719846095617029178813684689448113297811772183168524559291340476899028212503045836492525152199839262290580133872553439356286713143448841547046304187364007933801333839152159707425298126802908149176112916024059004260696828108006636108636701920195930753031631512881937341063023792502781234902086474994817168038643251259225513863585436283578993837284832603149786790242652147644341446264768945215832846867899937912177967778352313526920270809850609922457314495362171820662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2372474970845954384964824440936333462338705405394055883374620423014857111993955693686868527244047381503790486805583535859689396589397152026498482747508203530362278098811613784904382255974899129054868494374444746172886463011433461619679248499143641984065945542482343187536673928072864824423206273581725439020392063417018585948705330404642509010094441170828381929245403258264173220898649450037666616845623038727916989239059883125384504892497253249951603429644214513792089156631714767700407820019650937320568494622141465748006837663749785637000833560196277771983214455166175295886476918650251159120970683269865743562682126795281824580455226872656973836150495337850946609558674576013093243030520029522324010549744018791193235695454531889209304301275400498551977025837601358411591798085175557467024821890776573345438988529940331508863822800667395481596510314138733198946528285711807308020239887885433891594970509329634853778801475424464523240811639880657018206943574919039538566461818021670155019287916697204002728231601403564444510696423214323494765594515342702916611978519270404335718513902109610675321953177155849373014593762988609789493542625584192232305522041284926201071206509265054591711407057433339958546017510573413517309968086835655528637878712469289899715903929076349194875135749396740074547937817823843266283627489419440605656589330571227870380376284017296435448170961301787713532689414546372620003593749410504500773936528579029355961657488743529712894241617568910004203631977004497368554346335430041626258350464726922183363726439528051430897738238308116165647182414554564240543707399177253350373642701472866018221399047932821361980751544292094364698961600155277283620217057080632001998242862221451169191194165774165150190677215832358264032517479534374321015026433699778547465535058615880976154219318748485002601037718816394176247965360832773364120369318200243165833050958734153571929035729549799399216421345701273404356434831288028549011500325399498466261621235926349497083824667215837507499448550064164350178718555348851174829535201109400073566219075030282071857832082111899473528221730788049967753074055508858495227674499315062589905337241459468310432032461943815004690849254525009220173709367977109052941196811515698282070499428726168544005193957273910769018977143598834868804925147531964373803705499309763658357810869949227652859684222824680607074222211340636513621526699815932294533433895963386458832671606260101481059626913850275509819226421937964695870911994135279117449308847325814978336679896510521342773653414547715502366543868779708416358672597906141420178033764640400055792555170119396368197699802257718782527313534580957955127096383885791080079882986008031070863902532315123146458295261020381803738952143637283000966144268262494650366787527641558926620274564748029383431100633232408207458653836763945864730665424408576694839370348955344740489161480356780049060993091419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4415770200036775850581963993163895135873258036539460784819045578843476955089334978467712841709001358639875690617744637997561977664055578055459214505754704366097214519694517303203438120477842644995621529852813872876112748701294678472364272655641171077767900948618558001051414016871773838403168012209409540307457449172870482707159427905184679252249164494216752398454825947277334821893113766678600036681444431512313375170017453027614446075659358642451040203625619864456154850502190019994134302363053878345898867256927844393086682546461518029415000808477025173367542294557090287157310303231315569480734491947723766960571704474434279501586075357863991148982389548329413271873666423439759915787049076570476151726353553255913432622465972511598654594677717373707208660521608001153808953058670715635095812866180960469389805560299846556119335234317271436817985878240169556619315583945061558078765704493422129892562923014604117719992870436162440689947570752831078230391189852093701136805640795445114759733204322988998145667300764810889301309959144573116768832555582584608868895985725738098447110638996963488394593631757676556921709804902931536458415771462097202913820062752802502375868492722773070704289338653107257848652827415245455240712798072774368106644076432365813961163809313667074649638970768202794694885401094196309330140672173108972033365559867669441713948635389589043827265902809271146838349922672995250441611692447896779160377176467040593688229647483981871195768971755181908144963835995973382366194387053506591415123319686311867508114541415969431724391907637809883506499296596619596979555260903176325575486282530247040186714584911417462599272025429076134645115819485788418457464035580069209816842147559055133146970654625968295185002534347244484144116127028367509096670835950231265957008393280290147735778299153982046026105006758214114283948365411851391228947909596274522679857077382417009078993569362448203300709358517520750382242563684828562429198782495244586608921874313612606414550839086559387152104094582583922751803592996235511684653952859101331387152525888482701589395961967019721110300268668815206939568881367420184580905438425523081772879851578508722859549029999458213655846451196041948956424881233296024003688524291863994112418533957824477860185789123320281345401578166222307617994831978363650580026180836650884232283876710070701257501058659160515794852825442748119005358902946370627425870416810130152092225078961335430420860068547731085830094765936773185338472396297174480388285582569797490158339133927362417097868784414205645841467979382156165679464934303159129661601940402530635747043299826881014754561362219212610402299954680889045659787801297058744615395967200001250287459669603718652538165206832114736744276611767049893443471566920500133882876482172740943797815154871785006707501748002535709548817985900516806100300400165160590849442601768218414220092017032108189842037571248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2591584378761247221972670140916426799356193505504109632846776264371430287512766920912984547491180223439394877041180300563755506424929506703899487749311099390576513110351494502007506042925940585811222139332590907351237917127166953513460245012226939333603607517489237841314388411845977577688810254935340290377241774461509496819674818209848978682366118834251055066039173121208823067659276086226052627210027133861696421862902489872886799943904639789297785061023600441323324215219290639423510100971989036002550182286358348222850802175660359971769176396806920957430999450268879319521555212667146078102538721868767630490985841959017672307807634259930668222186463200629264239995473800543253848956249938577722047236832484338217607092456075114163536933807090958937411222919377614419508727352825645337466801215759426241214069072479712347160529382826850589593788502841118260841427135564652910596071838164955588466905691803723259328098662837527857518325412753994365373636663189031863469244087589707826261461596815075673912543643181158669771661272066862005700992116565946049957776796753636251918920296181032930219586164490272686066149610851812078007119865678176939430242222680626631625938869383005140549556356280394467556437950068321278139515622230093301741516494345761945838920795840885859946983194184382407849389098621597427708603220415792491644406543197208595824382602263847999164565147999312674501698962832576284749877260938720150269238876991809052473965731912365611846377872830784936996160386367842857925032749969178672711335966535379497141338758130378325413281107798110820666806264883928870551452988283605984538731593720104169299549437802408471591905836459191524662853661605393802884568610203878303872471367113034278133285812189919817548259883855936200646048527188090473484587500227562093190093815339711878789386476158886903358123146742604079208775728826334921422362429386771069898405737773254168953574793797293162791788608082327402098944668367245424757800062655510506793454185546980637557665950611665951517959128159071918954626095636683480910718361827172257708186926638222721246447764119325207858230342208460770041258375160100911908969466144882490609371668150983044270111537554376640777611804912131244337163151809673572511092000875539569319600845999151025237455830384298271452625867059789373881719319762590162473085937676014965963223833686524096822287729305627682342505034461181121805729546172028766745668524615875611046602398212114978084140290134468187123586588947977102220628345402618445469366521408075843747215171570901244148835853188687967644137811623072640959997659780352404232377968470333431508528670153677695996624698904130991285454059627697174595306150057515901036207453482919724496967007134180467389016698996591867683475447690093591801297168501086828511851666983395621594211429714034058507558076898034128388989526702529635530560158789873273428481834782691842272227254236379747064663893777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2138086656866525586923909328572611358516161834107979095329235181104700374431764012162679792550136068643107554398350041623420422995963104576019223605494323650950337268275842128736504431081399896453169181528044242719929361226617974132906639668936013544062007741094418948610896922358443482271816975196294869002079629193612841876120504118154311435504484395721352473518549702015039755781573830288105400990413673043876480834915386032830131908339293219952083221808057900749547941431295210526510683695307995377661743282380533405732180593654522221859728326498971318174711317323793065236839309231393631317823263998291489272059585562572947993771343184512621343085470964786868750469419591345925825389465509387698962479536841403351306945226919341404970249769668969631939163997142919316437871094297896185801188334721174881328255168026378505444258994943471029389847051395640340680807890344529835914302274342561338740742137386402802249391384667642050426272559907792504239700603526207278879583197648004169030115427883000093100542165479885940972293480151658883041140136650763423933095393178067073621909774148970463796989937267883859308653753204618271826890367708830419557084474672607214790291882927492027607806390030185435625424963152886839670870236341420261746114318624546586646159325642556724209302707803587859363009035237394037458174736238678709945529001578216648383914911007070309912919467315066219066750995446319947758858412513163391496753905795916096666728729424846252917607641812928456216869832408912960666052070472620092764460085460524245789344493698743421266250477794765524270429051717621865292358370658036008377798580930706639765106702890647687746995571611551140299942997234216601173562608021657112368260566358287425179547765588015865606143573072592251690689504360729108208216973759708084982053260932331585339256895638465374287206998731393104816683253400016943278460350593726427276635098612790981434733693296236791029199558880593048646164990965048921893836826393890445256303286293658669920474944309046233702559828994379126881361281118947760371535137726516224443061856045585949204159565899458826084251112952349921279196903786369924660126865243398100270018669178930126226090162144153679515369389339409855824973765283828591806148021892793513579373690354586226231765551467829824675069843364659090532090143691810812964617944071200947215075429599148344277802409474751556040845846147769714644741311055649922636770091424661602763414089296973247665543956763346415389152714804461057909972945208393444397872579565962523538259796597076812864061084447108454667130871524877106870210141325601583427147284861030637649071862743471050758012125346753187163947491052487303612758735688662900821720610583799873544428065841850322821801998980015977484119192416344507244947118673106274680707887301985958539570909247098472899612807079181242123217671092246847586825210709025652047863599973554872416381943010430547954358101833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3999334686956527549515040369286283802190515976831161040443339053078873849056108602615005117266314949033246785498017774674461856433781742734949562570313976419797758126479629361210625354232238982733254568904311209858434442931161400653119157535021205525036694163541966418195040771579587898163565177679427444282365577487907047828749445210817116814078675085212404445735654650607025948403924834069595057011457909992930784623404130820791708551251286823817454183685709674649875488490695746882782496908192712204540462221900294373673049528201259739997348407691547554708972511822253008617963370930280861984813877293591058715442268003830588949503068976350227142586239925189171709154860263805793244305283293534628394782384593156886515922229968709966564034688280150488285920184973784890443497623130280755162180172430413435855296785673439893162651491365576064116994576307859547986103509930952188327059637351395856262418538726707763688185604195157128216321689337821833713675367175860834567409401000453832402000143956731113620888695272972909078918370906888997761579670050436494138666071278114504148687348134501363797742986655465920981271575059084668825864344910240782073111351097732906323723434077514802085773789386207382432115183124258394430536624792858904993319101441550729147959922167066921613789658520093338679710262413028830973483972182757198607404082055072430993475393987173451311441122520379500204766641182863943273148034808199948821186603260743037540694684290710819255309735960834083730699236172803504580790992577787481730296824996188613037417185777686930763985532089926817864464761415647039552473661180173215793214517538498406009530167782437212821353821890011956061840723695527118253929254687794609086477115870058852255970739179432701370075242023705390313148195639700453759637834453104413438006641075606608770005843739436196011235981031240385053462341132196195193599041445744850023314081925632320918803835196965727749207134929607548124079194354374859239151865519311201727607671398948751007470825782401072895447351470155280026611347834742284693447266308528516253100866335006753306178259440073624935460871402519966371890599440052526198190526177485458775813930657342035056493786801380473633688647427701876884002826627459085648121664309820911594422624540250944026466820928107439994068949406174102387406253263144951582406271179411498545528449437223676946734955355283042652419397818950272332512246901169075891112065256312464091006554892447747026327765768746915148771901226900000691527372579504057972814361467285242744938125891047736950679213514424097431198459776914288063195722767417573574892439346372356651478386955638897126140257981055856316106802900446563052932084544333460893660019423214609656488890642732282982871389848510355192637244286524107475092255629294916045956732514608260427232430370629018784166335431555032130222321323953229734330936045498045371071175841761981319835204569062056787300764104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6692556463250908620913389686890170513292318770716557953757521803131568222964343114279274412646003592799239305859551544714667359374266325948895026312016224360418767782474269426283569688542801701273996316345105133206075598724261865317170058067948569195299587784390220662031849691677650467843332066873040151452092461715932863911890727926369542856176881958082583376292085019207141212167926323887381899046908909106006596045809962261993397773965314889936950928282906168842632649915341480687928099379745699352477541775776044412411123791161321109239835080143383154747216229620596393237893402840534309046436154987929068691914123538015677435736741872620552309308473325621720100392935314297696700561143726738937213019984073324864681884738965524785210182445838476887340720743834790970498990538729462317077996391409050436607044672721332414879725225698975985302152766698365382517567815311284240770466459216253228847373954648807830526679419757233270662518705231409766446812062851183703209859603655699759499091804600932398819363206211654637429002935576551881864294807247640529311481228425943879029699830014543965043299997724107391215766949211043626624390421159174655628339000226524527856453481594782275659438565513746370715542890005241424216168334924094227754757101484201094343725183469182188146765191709578723003849690437893582168282286591414114273033967998673756619910646373645493708649383152760275534425876225257097656266577627687336082473476950236143425259531733810230656306378821706444005157999687041469204732079577896734641006173991244290184744049746067521778866263106054126979232863627597824666510833365729384596272728084939900834840706780313061044549591186985885056376369501933656845495343528115825600092831853330555075820287997494587215431546658390686720218312370835407975066253079312706498336663350062060170917001037882182952369434759703853425345222891010800675867554119147776755746681595341679448824240663959091163654300332409785063967011465612235129292390532456969016930663546059430448988708422074471932121066698454905805927505213461803893097066417520948131793827292157078468768758701395934931136390215820747121966934026330268719657604805700062306495817971301681546928938056479021557547652674325857795438691606139637455334113845782436734469463717733373295839366237602500787503461817505026682123078029852024160196578595356268050670310008461134777882646368402351163443295390483898220317898147223707472062215764505411030523610190685391369166676026203557636060318398608353255795827094204089466746134329894723083286831403438714475029941755738210239922687866491537085630685848248440220624493856163091306021401243306571998594811609477871189439899783571829520880815819498211354603067726331359860260922402087717972473926822159437373792732761999877158376600143238863086734443474759524133698629264893996502652493999430654322725115808965124739894885492314196938062205690639696579217475240881476522966843504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1902975811990983670805165786881587737959068198299009862618755581912780454376681418604370256391497938877670824799212099083512193893446790718431014482970198293521329949324392713454320846852911955318941045848777724554376107904088269579566885960023196367419440520491345802604635355822749124312945966803795611030956329845327040352175851920448487502493271408171872961480026193263246419644563847842937842573690408630474092836126103360845689491364703867378057100648714938711700121450369153515845373489656123351564797678225571373127097552158426810975678559647393361547481067717190345977084121597777602029292025750075626379498244730211161383650366589998620822241789931101136546745728553242255360759254107867964223693237132378321812904587599136349717774914127251920426897367928230118621336611355227280313623569607458532868898528914850269462856798481230765635726819465771433150556643882360210568843558648928883162711072599650599612195193457888757930183054414909485253044846677375837842800700526266215113962455909305023839039106503396816210055121147179734065533326057190532780809708327234509871495869122210871957417141392941666677602819047135610135976292491835894879053707585646992534408304790636815848361291254493014263486399409009579115983601877718816779543342926908628890376787287797876834271904378067378194482143568479251931836071517258483095129896477203540414966464944917971510627762417029665861735909534604063780532009595832882383094559435193421326146785854742857276885874064940142107974631973014613413016098081409127301858838968776325939800458310699833541742009709837131112172048717582013105840156332854137024638572641395923570139949561057205984302566514797604083083440570982038468473839937063771371817210633376106291528715553159941852216305843010156732542502969125025722362126870235015379629483568377581637612386900637638573254901105912687409467881919066362051832737975343363493488460378552295659957170684713929831849881405681836097522839931709777816531812176860617044707337144349317262518508643963453411202168707029468517830289980700207571174321828358078510768592419595052774691923112491392772639108362470525662379355834773187320731185999521183156114406085327608292381044583666586490965423704959445909940983119627042842136930507764677047701324697709345268077724101725376800954808281181170266961425573325445981664083776866899011378828249537416464723151993954238323678142678028914392519457501361954702508798069055040990870882775282148614196786482362279075332305551319338000372803380258264031786273416560856508578560099437436399443726579247899286536887668525180615577718821052767660187669628073675051843065299938605637156146403972967434777942569714556635845171346807557400594794279727021854033859439663120226894478492809912527624813091246364101967960454450756025998391817385857940378997469218010411698879640226729022605922693967687591821156846926592082971834864055427359493533276147500384983658016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7002587824280786325767357506927240022621614587707879890165125849902799385772593275839152093970574975972352913933481154595986493161708072754850086072466128627291174976400935297915239262647606502259772089978273250417128375261373903725750493661099377828536265372656089416916393539335807149010604300266867333838190701204522488901991064998554526892163925610014428086912018369243403258535391106913785245922202682091455268699460911301056473537481096629644696733381180519907117838169398988971118658724761534634949610755919634897146709564538601423975585375413405226374243626365507205983403199672801123578020863339999319727587635452973366534062247016377837061557226462178408943705423997767648448902121777056660603024976107615932687916294154782813309753644857455714259584925684838058320242939537195659435669489127014659061637669202268234089056615436535521322409803883851683939507059694800411119669229098993450905251024434238636466092156633904216537744618704500331997980933209536743773300200778209987466204020867395626891324041752115686230316466252588197219961681115184731116976652147272802109383946151855408562243891888610234249424692276842012933241169948394544628631050727083217314906208967334927604101815227176994037901897867808185342976427947609211225145657143552997142007824112974858975440519278513092357929223084579777262737093133331244377831342261941808904920838208677720971265779887619203473727368575469368634252055839876058483425355379038592853976451669939527546195013794819526503667375137785599263572789741002872442766360099772198949151109390071251347974304560175294952713403319320744616146723789558235447149975464463694231935463626416977683704468506785062903613398703667840084229787507529934208345293366001450498524697041324595452235201729800220097125615904204560267649420349708976016572011555247468560306771686241537923035560421002681156509678091445057360319000908140452721099979118653207275414540457219616295978431020736947803828903831434118513235601104063893902844215769199180944874069159164653506944507758187703319963933712153219166785833900603137552562676068139141739580270724412512618905323673471004148128035111062515157671546257034770011009725428437228612840394084306521232255594705756623481626004546530514527941888339036915892614451093263151412200603626130539161063537489015240659786576515145183402659923430711013673149599464774132618586807324853355973363557215340937241593305242603962951728349841829798026351662810022372014739698601824343259186558891535748577774193237784813555745193763784456712707824700626024819342969359232987775637095947833998353948305232689654080688891913186852206101940651233701490901068295585059892436697291728593340397599843899883761014764767473336223663947246800222954961632137601037714201590672824344716914905564160975455438760192956811705561961243568679236944162065118104153705743674997646690479194058137280532564159360114474395187611767029052488135906635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[998194684192221772600171471364088040438665071517323408511783871959476633910058122554445117288852236982497802395744190987630269480741115981553608202791985540011797881280880046445527229121610985650188813248151184046453742766590872684172660910003184375242539437697872162092266995237666769830096579029766016223709107763009853117142843863128377837695053996702098257805949580188667871621645485194561508025258715903587483983828408670410156413549638558299703021458192738460060584792637681952716374781993153897466250634220547437975484024914700925133663877003368042035609469312570040525844124746937843634232778163652655913700632472058680009783267277690599799659599146111091373090724313098112046902611382512527056037083021603849596112842939792339380501577754145341804592043160553811962727789746289166052401922527907828514418651456114222217874855920410469452917245683460994939193250004758744530560485554716028851575563034348294082788775758852998661690522503857741001669830631452756140739008583074349955330744972314035202660663911767379595135104090459329393884823829773064771886369949258413979002059715686329180026643731787083911245948009543851871662187331682631883329463386435244729349278582484375427531789862882300788940965947690939446779866818790565612882420872906886717891553649212511542359043122065269216758947938122062210882796035882098671999264655526502395663032040786539590860506328050286779819512313526556591418660061872339706125203327409310434484430237466550055166874569848751980617848593438275601460925624581371890874496309404477459739540520835665356660283482604263800155848771887860499259940147266894894665529797914479015658044611204455653326419226419809864822742601306135341391826157020347187681458099560230013527250358816769787374680892260544729947803673175211852040976582503694110481234770179508147045679206965919177691941400664031102607012420208926441527632413043341560613575987412815779737318641979445647036649999752856324013619028365273396666052144078255580857529447971332192701690470259914237834727417341889605838245225882913102861183698002098688029891293042748385982613070097089322902894582693988978850837627787063933763355328558907439335406684951789543770096476048816667213845089199511064480071796488815016423102514170361099918572012377024853307682143642025599559653200674504499737717940928217515832438999516621836932649336639408619942385300551171892767481238150466430850527464645653373717732933782525703362562530553967748285289076674503156043425788734969587322478468415458693588688050651498830768405629393039784059844068618717953776901508922195631038531464465788674035100656985353438376424238298089011270516851362766947956307682444848957445034093762233172184273028656916978779994851461156902552729937352487788956430865697212015073832398603445868323456053302284708238706018939099865061310764643242713083779121431104744775786894015984887379363674914773282254354901762425625395304195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2408728156328491750425898816465488330209039865622836653933306092035795765517251948024592596000051506446017120415971034655005881683978926223580577287103050391171027214161505340021789789919459171366092531447130416523075791598245797499541886183583404139339669837357474152554184568637115037959005024667624986492058202992867798873404788925403240489658013755378954806121969318721651126753393258272452828187106475816300121953929175914332587566503529835169514921173360406578212957084500883623192214978579138823601795432018137749619317801893232617437489283273841621336980558475172582914008106728743516788280468543768967833504380397216346860940367781882945543656174114681650808570183106980877305574664856998257615756618047981838545450152926094777498569894112139774315736579954813406035777067712849852284682850970061950004442161425478361109838941974531350632206879421093305913931350528805956697063593426636015628378784863931861829747319410627811877617768490644448378113025717494105549532525503481581511247307361299356489488752715280494211827590625902853362229339192726973152023545456357723335377390870549092447789593756785755530083028635270108374197179049784756662865820825068118428101886472373396290588453838542746678561986511568934405801367958388301587460723885406729267461630784755171668863784502988660493516666137315037302169385592111917149822817588880415611069015545449449101324667767140699117287557986615551770964649619459214083080850202965310871447433136333150437832273863975858002788488780496291687333084102143241724104853969522538439900371842393887864750395145806638457323851326135908964519825115655786593543993273588088829513557622246154356835839747394265840194571971328100642941161101498640498602757270178342538519050705728722023544169892672844868529671015797332638901915084672590398197045811458999015904719674216753610806913614360111603192922337340426446938987218608507557586557212204642113646737992978036091068479395978230378824288563329821979034897786700785685041659763953834561440278334855817413152491695311656192820470574585047550350511886715394152255023172195237062728792543068217159693095395370781471494171601382398451896620672371921782819173006653935461272254826972166812353481358220925034091062012872153746449270496933234595910689453477377958721314663552374007162112989708876704108191301776714314188953731374367039465511359628190921331922588253571383608646438398630250106800522471695380563157654785869391660533931099144922940465476897716251236174034622772028952036986571851611796545898245872296860074480910971457450282700859632195343589077994455118950684194513972266238051264042152790788688212281322958388576358907408016174566872868038370759770090176660598487857667010531240543459320431033736524523725453765945967968118776583385841327305460621640428456869853679989389356955678005104824982315963612838757478981586997450806477078778983092749298910448672880071341080334256935266194733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1598419326301433959584671498092553140354038587690938364838933949314679720878463291761633663824058439512702206962328448016268587869455262927195845743912454829172954349587054264555321559423300297038953113851883051391962102491204198985125912586509019527206236835325642856906953263388549625527241148524749305547755946459501746540934769715811576032657945281854511928070517603620410630195660577042455370082008016654062659580327167493173534279423268917223934780313275908678992625116035813120765369267815172491943902960634713057557910142035494734944719603492763946155400637037044759618018974879365710301954172157924712161924390832991049519269231801193716603347025188955890146114282627654049149207974861861838219863538204615940302584744310696063599886788344740246009813502003568985425957108300771821455146695326336902461613227991663250913261450565424446951688934856711628375560622752383622773754482650496632572154948590785144121884193424158868431657873398081664588806864293308474386901493801644095567242051509684496105272238401633161997597579364044866777594314083266899587021423315797586521711459898819847209693175305475619361801264011211571756099017273423486690061315587242119213815738133105652188668721057708762362070742420968611369214068425877672043396815417303676390503462791684388952188222445787714418355530162902178393133076156208607707142844428692130961329882851698521580133641917277529083274799261680317796466512899916679493914532002016223000593370859166821868498100484265102137369432046027417311011244995242423384995542142877806332747348336006977058946096398238106947783806545934478710417765228897848088228563139661866304697790202384680812418078628752578528380071212772320518306043125674640125954752285215578632599381812227663005929960871327908811750009836890384925452622050044926925824878591089669631833465772515337668222427967312698781958364589283211219338942990573187193661971545149402022804408391730516018983265855786866082820152819548402649644154656908349657344235793525227617444992127560094520485921405041601446802868037962455172516006785457958030509947545755778777051980331743184988708443233652512129654991978249708005463476477140500106084273090449797513792266569401089257426266512177767953711631620598045899641990059988239049957936171395843636894587998882448979057242744109888007369684052392294547039998604056902696134036428049448766785455037299544544434230730204326784292364770965963949899383792368584437902728319346483934093654339176854740204340963653034890984949446012226739434563011579960640991578221810607342853144652240009330083371907394995062453469138834581178342740502675823431644511690329420249315278700345484453301911537030728045637161536248650643851057218136766477128451926047454219722724788546643216630524451626383542789602631504707284791025013446587803163318587050791095594622968107384519401254906155382225657426289297659183011071958822443580297653806372456947350695134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5738700202148718962077175090638956399878588773711127534618800938161447172072841237951362929688276493713617124115142245100490500631318844391014070776798216607101680276255013810808246131983586002394656133668012312590971036174152630162421568678817406056854198538246748096191853345547816269425253932610227813522176295742423347828741083700709175076890370588358237108041907676090404780598204873179969195061733823594335572084736153090704347232578866727126389569344601013878006708084337714612968120973295045721539880613140912314248858067553466390288248773225601615279895005098310302697297283917423529425732800431139898179189786545214351616432009349913688860741861889600352339772557655669950352242338282277405619947968633279442603617243999142321229149654751853051226941697315441124823791986085450987358101613767498796977502102236516978310743125939914147401397069963527425715362635026607957060706583134611967930101057930319347921897052246540959045888037198181678314731460659094824444683530529509450085484256915558308260115805425200657612981405245420005506715367258356430863659236432612027717329885649322267300894535003632206161569690101559778465591139899977138888829955043649402158908954069260719186110833336250008250566968157109990812749099016432703290213229850215306330993032464344231203336016778662320924905149737357574140684570717115506303499551313151872617079718199907909772704816016525413725127366706022374741734425273925549794738107848575289910053238375062521190573636555674025620077174765901796826283292729062660201532813557698008654479602613256919117667909332826171343067871860346349509854606444747115656092783832130566118942516751126851410989560278388141399122278437849446677040568663577733889879322334069144191144781555097434887116144259805078378048516350178335928875543548146433926916465120753813820254827462800938675562526260511405579774534002267495796364828015176148297800749890589727720654736712369638553025739813427102680423208493841860533961674364261489714911185989729988777829359642495440003998450806294588935284225308828076158080123581898102077257754064817840873676607248655618984094596697075296989061915484961654662351770755507296838237420312266871840166310528654119300909316820819448608295668400350009389946415604561586014168428631122898443595528834873957599101382315396783530982628900660353721020821017982775761349584076418395616259141578835624048091814322524912188768754096729926817354076404789670013230245140368157163812115906306882662645477722007905600693202151653105672965842785827151480862149713848876689661490227673264429468429409049708339821992446837259903080072033008481739297982902655582178202955501715924477813351328034282732655225233476534002330097548081193712045463600251518188767144725103204031120958148644514441174731564907217930086062674689688785282124892806473412428706972313404872823739968481486281370921817935121516559773829727766996915986066770547718611041892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3161372139642761533920440698509442651657275606565452118279557791598922893481163109038311879827151090862240113358431899883137747380552882678253462621389821939413915271501507250352949141431966368716612010346332919052829349383794692476578791129632737408283698979376057144066904483900498869531561626659533319340043648300737644849297804488612024849010621862484546124372207594238429438146043754967001507104349969267968109274626279632604372140769944613727107534235985708200477891403295073596495187143442856954120406220254312784027816063935785332736549123365079061870239568332443076238199363503931208153403064908799139804904617889495345996319197852676247786784241696456809924821025514287923985113791383968264515996591635914429580355986023882926939664053030432573527298407295601104097775728927877463683113332524245997638812252505662522320985831062332060728457888327180419438634672117878151907130909127868664803590705315438322945999949063672744744869143607159734944214117529799464238697769446922778221974618778266022402061986412751762656644007579430605009408021215902579380367792942981117598151758255907189279866581132735975398825734771885987967282410895793078509436721767827957832179768486363647858065663087249080382249771330504716741928972697923282231396487827148896776797772407395714887671655966133756899717367089501643850092031371300768738830345438970283327168302805282396361130895678556525425013491096413841119795810241870155672497269454829488924422033450214712831507705150087537289647679327682260961358490910775500789547488246876957658212099645572778095009500577745321114925375205239634879685586549194384833812249364408926643585654185646058192212145832734375029748882797863690889589922533785422511705739124032087285148941684385432618920110937420747508728574849823871564165028188107776095076047824980098504433928487344865014787581997054613126448167400203948280180472458422027412148314405489155301583619593137396876311137368087145698720550728631044600048494881753666034389663963412664637654988809052866549862911209567921280036593306757953115382146945095332485326615248910111196952994577135831564788714143165583513328899905060047548971649980189780819730249434013942726051078012958159799586961271647134286048661280444490558924533969269575630852082790069050417130601486329119018174170266154284954741689851988309743173821739548579640312966427458129017331584674341914617945035695255650136643939144379137828644312655471415127841159955157843490267991580278258040289769045832364059310479563285030862392128728187157725525547491046176073930811241290911138678965244159541977185406136102276716672735094357309674289489948994769134826055616170635934774066003043512209711020871861835686470281499618343196392992766587522077968174111273859082591335086370521847207411501889900002770704576033704381248025757972705493265771301096664482442844559447663287348480099505235845000933707534154468513966654421182792300768117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6409146583835463022135007804213340789130163825282436828952809206919647138779449440891453438168023168540389874448747902785443537899789326818692222412071472759063179208870457447633544120586138910880795571727032851523050183175064009471627814845008317492114235927647316670052517251666215350017429329974307549603028585030236597711779435524769847805400501508198940909646848016399077912469121778195133965381399611880993133215085074804954228632535660553003752913644649725111293361738553685718865309989819470686490962641608420462229226572136594185453425036153130535100725654922437509849953613715392933787873849614115096640730324631212315895126969133994855374127267315901445287611575187215740113042946758698950926635144676551457106954448778979318426936531707977448175242699663983669687735049557629185050438850200457694789614601904841658374287997345874002625538385745499220556259183178535629466972553917133351048774591299410827811137952016267310007917667670294548996723155444511981223482729779467988618362318746148491293022673376976857117314640049634300276718995358622606521482977604630155399534093523334804079179317579981376322796521661717892003959745369841835633720935769868177317185471336677060769433774106215553182026732346545627284564655949240631837606633270151524153721548458129359564162848587765954423006180337269403798609971228797836043559540663022068530375779934264131653983661890474750180135583140846330934702332745964541702486763308981595306018356166909486413582321702172914969266201737662659210746687959239400753209003731106334666529982715153113321055475887440596910226656593606863400448871497927506564302697156599516305369151931723714431355583157800312370065429419457855897262304885973569637265639345680550352843104564278162977255820308986068192434621814587680483040645734990627509840512560822788809962949271900862578434732247713267412137237034450320735832282841054966507781917988298074178902401985918400944772842034728255191226492994427360998327476036205998736510995065621911376212863376430670769471836275437340791527536624266932988018470610267806618462895468481230569785914383286616512144819494072849677613017228534326865295712892659024516362273788684175306688484106462091640150370591628123524277911285248355679389089170578963327676623751130286233952324224963344580018612952559241913792695601352533613195937496110942729894341023613091390021769184194942273611462948649025020412956048113775740261701209071154213878946849620767510470987514267434975175477741561613554491427692604315845130196457189664896327818481979014267410284455733564850975593033959685784747594830849114876357221706815218679246661675274211386112282778507759863985748569802351839661169269838570816481421810327392703704431782615713457259776265094669206131648908568455483706870273510904025215738296422151970025678553576994505694641650502430078211573196492673417193898244679918113863988248784588510649430673183928904752979885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3043614662653024000990319024642298954949301734732409702300181089760629669294124258023976899860505002084785189516987475009258086331767935614292933421513321745920698583456993739336008877211628001166011130349963662489132630509846320453888950485280171136047153181110160448014889846771988090873199591407058770741767178588129980892695281400319427227241483106045191048217474642494074429856062975618199340125460442245927384186834914210250009389672146181064537471576140275393184520458481834963143340737014224670631550015543293878726643192076238741060091289895323374051961171398658666105384255958693336077898701533415827643185750197721768181083680667181834372269480896017621636665441240249825238477590974032689664255823637690257978187960670669104264766658443507456717041193187490060822108635355401792350800123773210034908344974558130544054697500789266391624682505974098169813132116360237964709077096191651351212071584110375666946247800698074983339176137355108685871223659144369419108726162588083159312133445695086228483120815610135013019737468366230892341818623293377852912181868020568331871288977081151881461922192033614236347664100046032129607939663018080158771046262774707080045318659641831134447130452538821118080610804168656715296121577769966049647531768785335838629093528348152793615477416700682985819827586730353187613077456174071565226070281611256242039597308588514366261186553122152672468918535439485950083090976177615477102755273370022271229603442120584877793022515414015758193859086253085329052467081572823447749194336283472669726529746157015594750911115053324075014782770915732116173188380630750226939887524342735883148643337158376363487715973001775560842275386172101428869031142903965191624370789988939911964363755267312358684060159004537381287544652599730590040716273155614691351371200129089661270518526107686769842123475200694868316011845689891292075201193853819443089160988682525600874318056104571927126637080265646831465605662500975525129428915486710180548742571790974398259458810900990730810864029640398453870426695515482638475675866670069906169163027407449205171956126400247275811882277851772715178898847458746443987565690189466385466911624182845923454434465308267213730811924699520979555061401719303450119397583733375022971020869111731567604531559474011007321560931495457149706313415820877119893066046739571551694624687859931274320238995028403993922688801722519712072606131949885088716873595425888655248513709766853943623480908989324803592697948810031964170060552141356396154578930709262360167864327386415536652424938189048985323822551703482478621969079377197616996542982552842946355298856355871932508533164031480935934509560950760964624915595616080836611164435729220363129972493848998185324206415093172269117237783243767341654882533199559532492218628375329952592103618954314495516630435718183628238389230725030167721466385175244964330382124987735744652411797138895454716412935990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1161363652336775726782837880882117650076898939882755508276338263497257290189015444449984025923442975439190793813760509447058963426174309878637527811027087287533932096150048485527432282761140904511615362834565478823249779909587097873142678142399784766191473129124538465055710432030393003621448922902075803452244142530314223734325316913472148495308549783403116787050256825801498729159882027582531729231479922616813272417127292877718016332301149866541589495962056514646522966588593888528003903817303217836790371002379583717884536880031096787769149426558011277644981796947993375207361423832517364374469189153075195873209723644666556180806741936657296636149036095227204892198061847327307595663428517241706168785815730146543653760140413658536859348193669378687600381883853254248657169166116514375721963397030738283556850695193816117516083500242915003291881098730390268191314337423940691518358857141851089927550180195286994751808267019931613433131140016955013793680378917661220071345551533423753760721799943015827476553556577702817292476147096315657751894851266086742382311378902949896586329617763300449657219519890658658656279078220988229624219060429423064969053135754044280580056514785118453188096337016085340409829453315397827151122320896669042606598247521816860616084028504306149234039727402731201990646287832002285984747727328464803685684210457035633874365533159143094894846523081417518538337402638799142743446894548467720887535265277259627316167257186441492590205116265950958733050523525605732785855916668577744244490992544249027679689245531274595546694802303437058589247347709224346573908592526536250502501433896406346567125266776450293375764690206062085109718932599195933085900835330624503948337132831603675380441849506134730856411038727030456627407059213837006405934899642503500382111788589465406740055026706937588976036701732205362850753880302818490088164506067623542059550779354517665410908503102606414480001005817787895515895148330890190792081719981412066896971939731825849319333681733473182283442426403663437739222791917889273697267013052993784209521907434590914330893986484832310261222739354131257017135901230125932559957615435147901825000879547848310396967550301356418577513261769516644268175322122280870886504905317541330347473537138042805334849229102216712465927289870385766872074796183562420649037598560810995010244946489610995615258508769300849483754132728061910770486160162651846057928620377256348983383728042278707559642627926741871336099422575952871253182516701503588162065930539673361372353359043033644956123295891940023105400295315789432510576134212479201569332137871796036645148575664360870785056328495785751699928535804450329511263880297213759670586784946055729065791319897735380768989666210581216098855568969942100797851095780903036101977976720870647113956978183919532553001784871037442779677172065593743862537119642709563627957085664414706063244209886909294370897858710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29998249452973683434750038417890607483743148250854598222371244647903414876865415461825544993329293215209848677930733761028323038683883442577819211287372848234843293488239698478583791248323815902914744405630405223461265532775588124229504457542267130794351145365659373062960237939432186405892248306009026609303933155368305910451521446874363311007693730173833796642334819089034524340833522622643922337194980291051180859599487302578893132471328954212442633528951540431818075056672930526372345535389000494749950582060365667265768927001964574400335589487426728615906709232681609181627483049401148828263560167616596458462168625287699637569925259590344391226800359251337414362775537855378070234022887979278406140845102471995659990386575703592050588874385177736801755243742619782086872925052643222763057929237974452038361114258845729422977435606574086102460769264599201697094125588328542219412221146204989968514829250444130773050797127006907475779281156928926105734947597492383460395094158542235329519248364478812604975077024350359590876979739805677733784817983155278704767545833427544971343061705281297938484648098806517036643016104589948022185962244207627623125448874325614932769065479089530066343082752658777820514121370099155690190286909277860709492451058309726344516101563246470727807476390823480289047566719838355644288961070827580200396178098737034473750595756271457199374885003663077679343943278103481878910632578977974807825790056654913778806087723967898609603905184912011765859084113066715534553578224732194712743309706131027473920808719019941994269559183911777985448595916184560275016543794094123986971069995484942687975817759885556919090248857434978209756115482315913000406875688984159286435828207911547477134870377117937042180990357986815495903333879572068066695204168261918851934579570762688010671294037497577690683443836058850216408574052571092499711167947500343083815294984375190168836725759537130892729898718494738993231260221409178266186700632233382668130018631570247007075762990040650295537083890372703441808984732546866925225297319990762568055202494820243111947181525632118188524216140301915385884742950965603983044567038030790968290793810119434606060004894436133692544726913273858477333617921816618110791469052230995401360558803002542209659990264144893046954233450319579689069377283451581803883225848647671831016126755608921847225893165067087230087758388340347444359548046159692229621673594294210419522823403018753541427555672840095710319993423952317520998814695965847541679825268831302485780983067269969497608512692417719255555432929689119689608766485735592497878146052865366289671173309213614291806003895920406147651549885483937371706491549797822087797822692605254244258702633107428258983758009849641299563308240664762241314643278502600480927297174905618539039728563338721461429293763691517665413778254587837950305007315739027763803368205425995011808044012666476769646632173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6914670046658448916396183937370551065760619826540943684793208162977328761238284416945242443323056988127172845486989523276486593545458471221206519220398224992473950353744762042361357479165553328407176881278157227641903731733252116669575581562778056347154077799990310519709393372340957865609611940015545187339018534715634258205605069747568786034128447920567359609153587476004654542385518071709895012397359860530136505766985444510322333536052113973063095635077706225318673285605250592493815209270029781938055372637847905305568179579545428298906547253492284196215295758035653615669727538660223939714584935666269575322364555472670580392484207557527891000195632949090318213178340713943726781292574281515406214742751022161906125963140509743741729463472891090181381669577636806828762310455138726349261084133734525457346762046177388152690141699559724156125971058648733206284914138292008623035676470064767188656411944965053828929453917203974827638554557657390971280019187001404565502437770288374165682753179023252668235599158111384516062543542130003900095713170091495225367231409688279060416330868086365919924805146581443973639344907443113087877283548169813560550119139713918712669494739451536983715478295689905612631078302100861308248441465131612971055305435330242661309666754952861208268626532283562782580386051758000365052252327306644298296678471638569760394842092678559613275429681564428133707346445542283453262313644574681856790758810367478515069340739446624258105091701399876703962167771455550728419695914518794955680367655232263644956594633917963511813962083207100216628132905117009372921092711544791960729284473741424942091825494704319862033433745383736960675156051946336800458451682286629975406683013379240203897226520115680735277082371031269966705703536061420259452724043502132429063317603138629858525050745727467580074691927905075602889047542415782755129057483507186669243852948061341013768964839320234288497497679732337435224378536923149141254157584154516352142358552911852906957704064338303507059402787494753997551462443823678142486303681192242861014769266316068549465727863557154245609814687835976165225947837544876181607409675059154784970688957435934957067349625186384541633713200589002075332352697338769898670436031933566160652677223472392389643180142713228396829516246683073587944500616157683190162483835722310776618978846256212192834300638756188523634634888915628276773807235205840478493212084455753219952252363917504064115351172985438224872010438742082369659371197592394668563924899099500753900625154182831939419523363973237502161354814477026599235906571831079143878919737931092578288423630437597988194930709012731457602269988006606254500221992218849866884517525855485424224122835031509141064271854921198351419437758130965327614508153295862454595259179165549232453276642174188333540812568844979798505792801145929626919171720786091379877504839308984393654636888111633038289788138145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5818880290633509239870291048453323922577268947651252452857762354804685302337619041028105019367433256000236889123910032363075536757609145375896047818429216338318560054241341999285787678893043097976939984160590954442889433359742867179610240780463570396946440958859532880168237139156400690070145351015952828883695168547359431038787514140565446462884481636629817553427035187819593552774101635220699866658656088523954591719317553091532045519488695993620427439472653916060778570778540030242327479029313881852628620390626312172296665023047556122807468013132432476366875483940853519750437134059317384482387974067936937008527677882637046432298044763772976415281384170279577122852313241075264322455921703189194727021416822499507285129798732434965738660684411829055097062112782271662211420032158194615775132418417465525335392395358641780781539666568066509064438381408220236872398072019343196441375727842185853745278010567413061916252719126180953601911414629815618868929091276185409986017076786975414094021534861906542869098603097176080519451913280673686603823631474850496702769362392235866536500225427297198281468700705391410487747112990405591231853497261574610181025125229902448529060524117313494209756048900860492751998818876242279283507921519521482912253650331760127620168316361547692322788977189844504072305367838210714567444492330045224005444512406391717243842499503486774000572887385854689725358503703162265347395177123282509167755364672275903171057516520247388333208983051548164971178609346277297742977276418403756758060171603201919420331669330101209002437328020520780582587419486258832960166135101723501604816694043207036713897071460788007900039936194776285715801667642769092664463036567922679831956372621787510684018642543353234411781508887130948887987063425529848391941279327972108045471661463360209363772298743183323227153239010823009255932816911619872042993417921857072685914961049139556032355117034979092824899354128778080178932602877706171029652710006070089124083973418912326152377088476418272994276693152208099912178630896356560018921846683822351813738116609181415967981412319814773510371653706037271365512632443378119826503176207797051964664929669518607456885014292192051527901025352287118043175335273105217751506425378905160829413122226028630340289008300928965177619920854225263282887536766013518645306101234403627425955292154595110111189193355373117578299548689143665569793353687349375807454828567657805005776617871480303595422092623655000845945782507547137891901170350884515586902783073344045215430741999990078890172339087936708237159753488072319415832704455768252174498378088653039479221194986252425141017104162225594681933172433553995911554252305203042633073933493455304112253991145813720653707412424937859580274374884664943375678932110897228350508619886637533995835675855640222039934155534319144049039361445167970428922615338630132184636969553482925134820180452536839866990175412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2974330015629007958006216137427678833870560265698459283197125036612766046092088296788255323985498471151116877259597976977695212977935248263819627627162366185715088877425665596961950518567857550728301652127453212455581586694784409468484027767071947330751017563947957235239009231191139322397302513521607378964361254287661076599777969362355858910571564008197540081890966200672458559923764414363883259688276835101052795916499618095656291909304103291817463981140563200224630404071258385966811557803226924691649367724524522056530742444491160121813071180150413556169116542422201439364678860426854134888480953546120577804778950330290697591392921211796296700144252398963971848032902889213126923594313708613912474705733940036645675323280166238797508811746885580417985426399139874942951945975479008197886576655060654113457540712960668684041568030289733694480181581159002112731948357098017799004763742317758107398406230304610672506831701135373559214288810580654275648979524994566756622654784975095610096250367430753204182249401016602235124394321730998810227942661242261035209995622035578802266289648555806305690954617053844394162876060527110212814276562474977376373929823416882321042980892045697977655665992191823715762096039763467376953787560659299594464607173972600541076317066773225354941097437722796838763824934617784671789714477038811859034876164921728588612685123597931304733252884017745643150327253434959080787736219492078833136601066474805023354533749902985506322264256236890626373868377964737733958911537282674512674024595417422972857726274909386365108273842987193725687107440363041337908472582702581854217451593410252466436522955672277478321379340496849425666390806362238784802047019095890834812931564066984573251301977671899259415147239211992743177418670950877337094936743099859988506821256480980377824882221191183267975967748093136414477322362050910515686927521506595548157819127975264828414427811374832349765671037949715212519227915016064866522237802935193880925146544102657026041456246487180669552582733589593951368360097144603929966335420253550383423244759203819152993761432175675416117062417216616038453455509025980065506399300813191869416309947206502803978595099462808310891294101752552119751700039320206075819206520168407271161202875739029952073623778180404440419345093952677839692463987745007178262864208106067344745654806697054586689226029110933037276217275308507097615948819382772366826494017498316397517204598546997447780481078951829829472195676405656758238872674961087863184509249895999598044208357204337978174422571576979874797104603840609447020448674571433142826640472061882288225518107612337664416733697508520850129209057792969075923746308378126100529731166499943288425221705102117316676450466423271897345917903441148256055368243983773527251120910793585962182705598943258481595165427940595619051054662597046105490262548451318489245693031766611263619026381899995225361907045605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3477460937217136238748582687643996703559060169122020879030752898647883746362428580336465528929967565894675740779139059020272980549842326548734449491796730534861851548512108753907966546182789874256357739516523934454465091243187831419791000309258279384276062727107252718775011049655815692609872059250308182763582309888930956141212308375265642465950434071636627261428759524614677107265715906384092717196239139866551935037681053106155538677763413105747685192530136094284436252791361465421527174034307863889353524816970731991563335508564322080527878445436599462578873096129983342908973710685507208936853075923751120887933006186819780293724227423256821455198165372988842942950949504721237130375853019170934224041319707691423828143388448277604471684131478372935833941263733618833870816506239573766730337652764424988712541431641539927296398379564811906625140432690597765714723747872048612895743973486728535124840956855154353318672559846381367105033766475225822066877359242715852011802514060066921261217336908706501921822123769545494252284368799845791718280864754388105675504263042450513884885615086395418310067546235701269726371413031823220511387536703835722351290045303384599117117857843957595470851668587772512778238644833791322100301012585947900424933684318239957149831399008035517470804151716362427498619521095984998586163043498295350811813128756322614732341126088176935531017732347300831278398153931572417321192929642154109620324125753773824949602279822177454513428151768727462897019396322184302773963517969770047167650040635599210297959234264986097751325885192094301301238972505747572382829036605651871928941883006783296157979899407677837211639109486160666422087505290768916670077347974368733263363428957398910264842488704492171851461513696553135720999550983716784976508805770104710316608669158581803156782492134532577311877095527330480292254865777388561445141212550529526110533957706871427561007413324710270459623076408860040149344919088951547062800190295593750965549634618916747500322223959615468118199780436232678626934067734612128193199506344964020407327679566622770153123138057983595638722111689130819030941579107326774886382973150215211896162966159931509306829762592207766824607941349498061261578429638541800542224168870460778190364760743919916492342627276945723947927101421775708125951127526702356938123121370695868946468143242567654130450805357270849265060759145739143156591393645974958465317420095905858267521621571883759687054365191586848487394185025846972779841537506303596662492603883680182709160679589253230748852154314380736138382646522933878130084992966024723587879705788381812269471845598889345541610811411468818805988015753438806256246765881275194406369511129419586585867227522819949665783408754793838500558170524369013469703423167380081061462047955977274072024551160746403702085323914191344735892964325780794373944551681562079113117657368391974748624040523544673207331843901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5533417364787315741698065110940935109087438851449565677888182296795813561875482530438679595360833656183156148081855140361652672152192382184543580757172937034334588166716804290441834852162759010324819178498203845938349107729717782038293638066173128429854782058257833370154409587047329420338513459281318927343852679505560313693595451352201750886249656305048934046640859816226814129410501394723805869512459257723745741129873598016201887932417683080022197888582414739888412395948602942567237986923448577976729035229924357061446878129244005393715143487287850423320808779944722140351363905558996581523886833137620343398455869735023672901658862806056019263247687366234166840620084486730856795815321375202675811232249520324161700354438513141242741484707924046933997215121680862161101990523857393526258535150931339936854503385584635699102739634045207650865857197216377620986097857075126366929489632747823008662941255474676413791996530120226034281058589383216226147785907227439375659326371286136071832216932763791156111205469727215559145869506885717700782042360762424373858520662635754387124179697256479514557811081955336697841862108644727899701570104537374925960262238921547486574028556041433640632367547677367412974871547838981295457386614336093281183595351648588140438357062098593401053850660977455003172578387945702847359182103613053818585992387929849896180084913117931731307904487203670892322757608917607480299675820068104211506145756919077653248964134465595341030966437710437650789407197184491096500586544882496560110345449932306695386824672402989727653534876837274593355964958591624668781458304591581360565011639121387695227353867183006452477806690162932019332635974094844734007203899047214809726319008659162315359818203872763266810251670440916624186481023062960158728609727687844471077457558429161451644468391593446714314634054556293443824025204990204571237912429719661743501010397951531296502841050921376277264379936980948031470268438392862381148101563752303625270476162270426965732692745734259412180746641585808976422190479847691699933485575945789682287050542375985274893529894323600476534386423160273969915962737943074070039058376428819167104479869074708689895169108061128565402002608359391287652774831230804064857059522029405523912953038113892294187225650667345777875670969034876331895380843659997595390213835300059916011451829545832501271241640358590680569925087515335116702882998429547795868190379784102789680869425235980769827159402947883721157638003125668799317054569549153836367840341434615688312760692624155773163010900378958182925292476576481978826824376159546050983607667735587587965878612226042062780212087243452179526254456138990085322525879883179254948159283563155507726255565127022971398532708400089080308914051801801054906452679949246385927897708466428271175705705378667770190502537434385695239301145717961533484309781425416265609283690011199887810376834523790398840626633690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2749748383651206354315382218721750204341278122391826524440245319014892259097776688474453123614427470705137948371957661949092935111886298229727064056086924011230126269983579895243544037732663085905447537215636529956286585689731881998412669819175347032348618313546646917379041619402152717873593537150117736948145541877923309877628965584271494237907215500328441806978075608654837009448589914108513042326174179159552573399793506495318442913861104604449678599878568495664684370607930781068480972192464313442751271565365015931622107204234483190467953492795234621544920353915097826033286270481617876138678221487335681374328542526006038964791674320805298073461949007414813630886088661412683624597518600980499983775545653082040604254004094247873207525900174322240756903829173022376548754979556004483200169955022638225707362637534236809954821591645855636062600031401159855480077046393170194665735508779621349743782998004730599465620645403561398411427243971103545491739726913511772210667500902362903205539916881557338798100693758407411688792261928423156097085151102768635577943207854094937023663762301148342989724912101351847031232297402959934457096036001329749506886484047532600039940931146040487315294418325271751672780231249013984962907478253639477575132241396077816247091811442626432074127318218712273369072279996947417443395483703304815608081943696169404339832925564621272189954087261339290701707761457925138233883168521945328016265050747968146264205496377895470788704809434219778806772874528498307045368549465877973635819771517544933527499136157151199591779398601527472419750318567602718471638636931731839471463083461116510560600485946010079985072573833537190570374022821728970565393979852929061168347012141439078623658417791493094369979223179464481853535232223906712328012919909799665464814151647661430873359862412725514422001986861457151186851498163984568863917708735182368914854079684773424098074606862597729170123883139991566466175886910902536563187844595298056539774366971285081429949426468956022070795061114480582567921963255159828052399472396872716916363942414363578827679123618002645196936876323357307095094384987261380125650209054727921278066929687644084402599094834167603889367482982052457762380833556625024331082470246778085102207319501769921852148572156373258737017528303730773436396048753998482080070109757557984552342724632561114638546801553208553185302010985179608077493860272637163347041374015660545769705486746815236381319336086489301534098040443259178290388089820590567315824819025988273041051443970659198292806076231878119954203267755614471257863390360650284186460253769624890798612860068198330354210678556431723671927919614245372040599323473836617341573135091089877732237914627905500477159508599554999612864754324317483972674404389061949876603996198362904330316451309762065450330431947923384340491977633380048975675824709020285194239880535036439506622992318307005632198335932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3987986254449374990520013934295915065777933439556894728442088928241162530091279156148009997745084825331933083828777528949681367636412825245661127401035334775694763389359161761199881154270566743571754123453265518098479105653888308750061198937211621526258521398753415688922144123873719237249693111920759024842579432644550961596310826069200797162836272804253356273815309721525166911917390346100724598183353604348246767919097724075249872784411056700393178689476718847939109730034639766273958270708005414255973446813959768254264903991668445449921343268371861958800207784025523821463990598691266189361257193571364494337769493975554521220852694493589986554351981455835231129101477522932814542142937859420718917955105597274460928821686443204345164716337870030629086141848871518702552945428151087218469295850120598060070111414215432225429544398852815633527390879033429123428093649095416456925560609556726226791743890530150299272351702064851152379296610528883962651356622840291067274563357280696745083780364065855283603358714054428120280396386446312192113149159941866831322701987614312851248671738696388807174632802888504140519188931090147711380245242217030467529244054574138482734187088514871373443601885231277617224766628441724861510068916885355002432937604287264185073837842208043251526979391127852058549842802091576295574147328210908052653807184664218213188961667036203699720350861493253667488054142336628706326560151276228458456664710451155125486311948333774284524235168176621998083080509112273254455780475321787994165704724451893670030012774145941403803229686914963964033544860170714365207389255941457778004404492907060344699306780201738785231754285682409659035163306589699553690085638367250290076634581275325752770831287894714749818529301608860315331919898561906004358746974866828330690608889204131449825587914884959811294605222916614173605045092176245834274977545316563684639268664468951257073593172239157636114659836017740403561167542486543690467357844516184722554050721495281267297189477296631461468465675418681229423160247050739666295118218183155047110013844309340656368843383904343301383336052484933209839290442309002493357522927032433034822118296286107043092157220427091377725716983173804629469851314268300578553211425435984846447576004337342233115840332250808282436445662625056819690091289541955171854843152629945289995982021980646393048732996698418713933039862461400738849587814285207660236690178868789241256256415117413020440759258236389028478449673884936155429964647554782110478592143749648176075802087950476644638555604424813720632074933885291399184722698071391208094754584230367247897278393419097516878184048706612763151920934132416391714216455906976547483513880852586143921999557296457545558184166203227419721979504765061691547784323153599011030025510282244724139580119378626350087119142489342529277116415980242796535080386432521593686248232201016152822135062311867646288344589018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2932716097014449353729867377497614336172962073842612854662911277983814758478817756744901025088207021895412643650446960379865608307013833594184603562645018144916269399400222827560671079228052779817880515843797262134628392253004507490571396519401614408413594953233921807459968806421079791545407103852241750670799965190780079813142507366680930018122539034820351625198391653618820521404628873023066639286146002069182018608610016735340385423292763715432844096025590430425206447858793945690715462936877851625681939202249107617872279225246707852991082822431604134712877417869358888707259073164089131089646791003501913696212066302491768187534548063183392225037069094605455093886585284963584849794742597016259961950901859864604085308845990820031623793497596448054344535917349981926281312256908768686500778152109150020673375737389509463612102250417330034209815252204835065802669290706988579130698958741848658369113394754130006182411406540596984091213315346818332660581702313836462144856523756440289429502834826990334649574458063952310654067621745989559689728211589987458703889957911061943607268346709853024575176298363883575342926193149774587774245731297286997434528515805151836313890753782786663044686716203439429837725257373388812449418984546091495045358284869967373752192335139322729285794463583554560995735703936222460721934694515321669904321111142181853052245971824438877443707843972739789414856120200151459109848882003499353121791400392223302726170561844986761477486647032858455069227072970989242857107071137057539405001376662287276488595719382105306336262237184943953072046990757448904325989739716987744490274030401202074669904779004593851463802755398938925436062541163216753818423618933154881680248559247566591654043497355215735538319876439395034308532204933196515671681594708204490075345794160814552335592397280517345563214824485711894975060970316256376459716580351183605003880044036473312959073563378630654931965854754380640383095119410904472905394072850430776700157881884259500643264135208343118617981407777526279407799980308156039688288361904837984119884022877437419658810140050336036641406611519388406076938832886317447847422251414117612734660280976554487825500382085134838146599574946153245491830190676471906219351747401781443598492513508625945565977716693500883414558764310970856259003500948698131148674386169724228113676981627380850373878397935974622589630141400825804289486870225020176928215885056981618529466153754168154090755287837711153646088065177663767173234742441303506165262553935534591633703704314484363884265976373928839394858750359985372190104904663278694327341973648373000563416918836170775017065739772884591455948571789785937738355131856413669661691087150033284151103659518219143121168070972797128426388090678485833736532520810569229373923052412698903492850560976023697451172109573365851768723662368981265852099782482692234824693538972222923301055025067592973071393385670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5932917554121434047664348522930442672746971117483658280455339678948609336913730221137960561513117936294898132690639346165074232740121410438200866783077040630597723375302072216482136581531500161482449171174517181729782229983605484173826316689282355703027887846383473127690907983357042028850146380441716050493905027396865193296239189326776200314230613610225334781761314057447452505008798743207402365870428980357262423877766593620661038175620606952125019809024921607888206854702459681979435071599899494011347875093053795479216420578089088825972018154814832591141246624923991863765056693814307497339935181081941645881234200543424422815955125119941655889170615451712044582080128298919091270296377012588482336103930423363537733191875140787055117421809115321179411534668321609455536857728812597288355985734759176385110679634080621379918841257290379634296801199450868764017935479471597785579827897673628599088189485321642940165866434154185165317042277079426183941886689529589709646294807160225753210714853492819412038881529557940831143591937254414423357409130407070636782049344796001444013553485605517288597774272066377747281593356054584184058074776920343141285900897614903837645734809604202394590702575263613361609014601721432994083257073722002485324810356404841551425596945312516748309227426133611841109641893421727371161468447156923728484027037736817972832336611564715417777868376718735105864977853374330849104259806515490834559299955725907868549764877266526352940349056186020633665264071820747756045879217272741157250349552090988241528603109230794025922809978030286491221812676479031657019666895728941376693135720484019158377244387598584122310577405077137312595159869474556433213324526744397483410035410492457884300738181002681381412596873423922855453126284505239235852216966191499649029025508221244849334278344499741895936619429232942186364720149172043431702854967613504827134075575166137576879902654296785465591799813486418864666390434987354006783857029267819495064252495867261182711017392547598538901411200517780112526088176213609738074462333278021091411199229141159907056074772182961049511024284165349522427842479885835864754982836992753813911342894942123925495082662370310572478041666155311281926020912602457758375874823885287141032464914233472035099581352447901430009966546955431497496039610959962248985201589090482333087345450901132359722496376695948682010457737673363225271607655004500230503973186081131088203709451637547846925568418139665221244722428021305216296141977419553459567966686304218163228943232649230622069800243702123932632708651224309618922522925026033809098141875160472740910298463472662864832322376308869410013297237481175770557914620828483792673215475800097836076091140907599481491137107546579256601291109611640851285067472351570872369665068681910212993808148834008508003259160158829235817652044399569523427347204416336081884552915327281987716401005268506817893660717674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6089220853892595616914085380248266600998409109567891343695252553781955193767765579685000357147941281310439579234674997638899004725861254986290522164703679626741605349195271230573479079621735725530228800575098525042627279803137917210359438398609192503421082734765834140045649775977753255118984572572820596960642661678765109998670635622148935775631010138812840855722171929236368431594279523040395580341959252260469220300281809545794688142114180675273741534950976830590417331259150287189407200335653659120285332297095684220321012747093904820639404068864229162419809808847965554158690548464025848667023895073091413087819576360514098202373022168872238016901188530940740828048112146877979036501772245299468057622939873391899888680027013299901727582471839839344057883531935011807641301940635356567131713062372033220427063776357698701492652967889136855060239572981354508388682848958288298369930469021666021959303229816848092968292535874319306012732076607781057992580004639201476708882728885538618816581884712635441500203737592612661465036703880103624829141060559815174554692096038688256968318728596323074564816517513412088013027810882502880823510818273937523316056979108660295867814876820289890553437334707305232477405096613099195099801242454366213153765398157546506814629523494641508547611201692694491050340378275248202045819958431636307074557263963305368061925250468012262761399387665676464833610799909522375948418324476590135038132127062939459419718149602517641487269820599803830691754895753994058500788107529461855046050911008688159113944671322282055060018555652257396375311612512467384510704103297806103579561876507293021499954677417915095749580979108361685996323376779576865114292390093694255351480816624347153502514453327826766245792363665266181595859266912121962980586860225192335805966808023250119540603596518844898516033709352323471250210539501796514927427224910619734419980314657703462736135852670497000195791155566942649185752817654945103936210526865262062001791546464492022088310812364377357687976532012829812192282371205253119868749377496493925427702043561647542121025788187718817482365649857371302282746717780133428668390713104957044310836166563665921214254884779325174813339677303804551651909077752710165272292910526875240082781364186832440889763785043463709045948907290276188693633286989330454705883010775257896987344229239109910444930437500528495827319286170548904036115783556311464411813485638819108527511044648170506760142513615134559926176467155954386033106289771669927275970505321529347628906085069301258854988972461944135022119076627400515286697221713497117400323255888681422152561752455440620596515370761658404082579744280035364064665937617313554960510959090765849990949827140191750136303092309545190638872989528901920546217630858698960123076351649765698777830407469082700836280809594030991140563124582651778091093429434334066514143384850983721836829725881934637335229232636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5995715999510615257727288436608708697254239161641251175546893184393657900030459526944156247091791842276790067948251543623195544866913445694211755852878278315156869809846432238894287502667438098739804362627729654448960673954940856323508167098199145369821807997580997505985360182595139424232788169456052584682861364047857854547428566209464460343400647969076132572241598165153006430966115551951078758417304021921065937801431759783942481410307782499674342590474389745012652756845495575532207617853206448323007694098119059192741237688482721517115435487282858422933950265555102375201268442849894142697223165412594424147533392125984194734250799468286200050812811807950596629823840181511427420532984620630326138242496059641043153568332646134429976716223744378120318301950578383619771872892281074732331613789219922220462589377171804742772593268827256197412255205014287369827097327342677631328007742173469274059883381234934388101772584738967305355600535653567878871995911932200695674394082205608762716886040393245593540300368341286114241845334098796432246740274337577511445634566593760371438945243566617679122982961269019516700271609732802395740923532152377009282093575641077011497565890631758466191179655327803238173616009789233132890964981955649588628358767283019463517338133852227706695861182807527702449522416643612412027635671619955679680114390742683487478260264209891680424194461366922101947548902248892166938219247031641614394236174157078659171093076855338858304343853850361576538056052122036082894318559528292484710824882803881565769334646973701684975402525387272468403279540548260933695516499221886383723979981758375406372773174760305063147768772051020418530423856880364402503902376659909950567951795256547272141306534631278473272107398926463751864653234325730347585353902077639213546215183957183519688554368240207563697245683502099606732826715954640782007362211184110399912739216946491444085818465445276473358073626748237089805932473020974709161554868650873669041362506183076889954459367596861075900033952091216861782143480296864543433570512414098635473302359995743836586792314268595568802138142790518655404968204897105972150349143634386776479505522586754688823413349006770268655231727846638666169424533878628319686517445357423752735322015000535577249948113040210997958844254772936896833029497547485051865065186207349500777910237073567817424090667466830224983655128361061998938536285489015326320323016126655902849118933845820671158841238954306489682256214485907513735344460641316195006391843796193723515433672695592459452023660148128907578974680433517218615462309772384088814460988544327919822799624075900655312439262313675421511068606024112650739282683672725550893067238680764019874698513327902381778542416066621093663777119015922796949244543229913299353162137386431640978710344300066775784151759038849950792287459221879111398028879949344473745646424233214795050404179615249430221728973759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2608018079555428248123928957420276521671957078039682385235064207516838373319806157662549340461119972303645853052340562386132778092232690873885570030869820048467007572351511305268688945188285046089542747854522022380362581317169244241803633721787752134307655772229254081350874003854581181071234602258028734290655976748278099525222841722229531629510868316550339055600275542273914486192801236025348384107266220847682895433429844072482572071281293385866929585333598866694162500928188079576042905076724662451416150493309110465152977687474431442826745967000764526668796894783184331976662909869254250535648461276377615091750669463297386735848703561269491308132282781060924578713400697550194344263443408967810287849766996689937881869946153091101394955016365750819161331506161818129903130744830095596189272005997518791874591746126775205568864078983531121399815559634204775866500793103971795152677480853783256793336196718244399295050941328727288066748753396761404513880173386900371050729357838887200757865053798002592442924161174347043936301458033376069330994157063239482122338530435945184026934161964461835352313607185316220554072300164453801951250206180907966477513970198516800897012248433642938248494078525273407074264964802049656964067837479628444317502199736995153444049467764854339437505407943737736094650628264876364251062515412342094775492476248074132632856004177950269169538990834758925099457886427203717337677508410008601861448081586996889682806267394454910816747335286857937908982783888980172194382737296718321798573810802425223918586591237674699895804440405255449999254109237688960103298438960030027072802045149603575267085521436622934295118412967930877296634691953408958926185063771439330101273134282883702146136121968460275424592067675760812698912439377213468730223836791668611288184104026067696036151723641427403091191428906746157505741907066191267900313821147052605046686801024675914615644260928001154521189077672381904837811447019502165280635636599345188414110991071774877787847763797506558060221121288596567205705873905747654388327710939391694665189004331234984950926420380160756769784721189627572220028108460829127767077030242195002842911891886422626649643363056019147763856763141021808583585935366867774534352678372503704609914726241655567969590512349251686015314045824413307727580635305015922167661271684334138372102319507594976168761142459842230494225133011478382301679157107484609851876784546774579532945853630664196305340574572677147860864872093415119940475888684256353153786160973534819498508176242453743179069173791578088721285951716907384225094580971522167275626910308885237535728309683643691175017328879846353568135412814233925812463068547183087898470460098388158629384304054934024732990854803526046401354016586652368309009659778295879322942167353121213974169582168765850373266342842757783481093638235335923230465739764519301042805986523850809181892372460846792406347137510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160390340110747700249242465881033434612190920351778698072478681448400923852492101277378417323711438662490998233979276120135132499624392356744480208262953623215990650843295416561865332874278083044286205229199807801546946609607028273442639286030884610260745688830018675137358899863183047253895544525924143573972560445895922669882882524406559931741458618825322205374886332548809816326075564917746975555663414920369297658855405513104733653116479986877346484840041424980104153240558623708675640137381599108996748679802041043916728033512571697787164152184060476492771045403186773136134434917539881486681819028521531960241430501244185239718585705521972971102982308452594964703330837317698656567405716863570142413921310180313749877977346305229626294098101391434256737680257091485017507106549302983495883261198899426756138060574553073062551303393481998932578035250299849377923650365820755813503842476283565152805824495880521277214816950765869889619514460191983856997207997915148753673083020085974908019136768896810426971640984200882003987762790932445316865065649889244750772010692806438263736870212779830933840004197815039524538782190423991481451074783714290370769258417119060250964332858659209352424476445691103095313031783838523334982741700808326078505723915330187539416053661020842401970693981976459844058998428566265787445607672909495966267785598592965803167316498729545201724316421437860938686595754490066285860528786720977629523593822814134944332880010841331240471116110401525386607563112595299901591003526744036625873627183413339139554052789345843967368954944001909339106697823539212412734462120702219501583707352761036803326467667942066442944099220695382295173636304681543527118033378529673177116713654492030149656686969973374992018166558183506477304150341714215344420709897872334297340166928534694106483009953253200350214748919779169239176473452297466551715867819952592569280086690384889553766414596953620969503617775856892180160912419453491304930283250645223913158789533894749289890743156566852550045366376132997887041205537684420438698460078799193897787413279456973782861631698490299965168949460436451846187871590552642731570210081021507860662732845021321607379755915725744950291023033902397709340989896156813370412001353668274973493776368389581261626664997516438269920884707131968750974972068745601318909265686580458142199198477707717281161939201407072596238820993162243759531237822388098256961261175081958982624762020190547847599592035378279107274227860524020843382487095270276081142928784949140460406102354693131394137947842753282754692963008617460925103551784691351181044075998482552179035113043212448160323292826223917643013881425500860058161500770067926724517812582711922303255875894453522406390355294787699994397060918145298347799464656736363444246764344957461852779034660171815375856880369441618880891484311840592282205877983743259090737721341243747173042446358781945464897745280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1139337279843676883606640888430941291675515686145250818253717500090052405626259172897231624584757907132905883572145788378078644918364153866722642245290042477957825773357573706219662603496562762873404960876686965729602225548817107125115435375951323539365443252653731481143502646938716805631098978398716051373879775217133326398129191795168532202689548006812648366100829062070950356672951807971581312329904631042308165519475662050292206999024941805677430823746038753455339525374690780781004831394816391478328744451533870187619323642013090662009594961852169725758275187426482545780871284760413521903957038296972482515317368017906884735007372499112107686294141779971859748675000060320030581126658361276089356661964942820807907353608808206871201541683494165237946655113108749172958457108290478800117014058479387652273703607283291546067608628733993257298678020729891366936083954763402155955166479147235919031828204687395336518057135726078898138147057538490475823668717550852440831321659817529869352401551892728235428599096348422837523126603897363558455179219809542979274208542913708037521690022706666347363900378455632650399012922185736550333876510096913387620761619559966186666785854160721385199772446608826891009274968994176887493033094428090878607259592903283657094753409348745928430381293267302200774641937035269509472452128034950429631042714664681981012726537074157517596136936037086200135442762689441729311935067848354387932096363308052839544595659341927781771642772460619859812654704542019379131462469185818118600565152538009408795543985202960007354948076819030390240516233200303832489003510581875667353095694566730496138899035003343071507650122523802015620464685430105443554087510446297504310902251975368015508936221778083136651853975124599542495027440512847398238044801797712029452413054295764146619263228773428053225455090007377014066947645462761748324491503891366781567525422168464363589820821455818412350765528245278627558926517945461090018217004563020384475291074725175636593769051897076081997605095048669001430483399889152689609648846731360484535026301880754483440764213829910789182731666511529298160872579278846663874846962700323338849858503044681497825182176636392718976051598442394200737656107245384954855363174906131931509500388677317726888922094226148286370745964378817803201137857681733535708632226776037721822217777499800164316177912051415481339236688354686639658258329097584145427243444288364155766667148561080478421514248643937473780722273061912285458130469363168985803722879188745712071946676462260026037557229301590678499859453149044687489816550841604791637496380435054287868301406433920367595642695772766459493460370496337264061911178895977636083791679735984057016654584564939057723027147967985347765370168142409320286570701823544811418254974506220430371400539473963943357495497363314060680446922679062627139732567950679364503117109378213603474069465647779040530981155697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5786223102615802526033187859065955313461747442303317215054141884422708706883212703037943471280884932358436506670730952249392937468605578904503301813929695905143993970124929890453103965192161889806336926278703814675922211073656789039832371156735188900447523029586052838023652804743801280318459349321485660410766481063231525238453351993303968556084921952177932177327298659517745602781627064049825510431974173365042362981410334403340338605382019637412947093843897377621069470680290967593320916108062132550355140548348049423090802694418086565659842001078025994648578944189437211618170589445045423489754603873512956157059654529607046601304728632294652991773445102084107079616361694674910060051904409198612062712306095235608924809008150688611274232517045713432613963407438463912811698023637597705379821897933269148536484690616170282818168406408530222153878427039553541228913632222664845717214662693504273579465152618437682987353413805744553418138430433026452918428021036069262734714475873233629984239697085084788252112986079449616490643476689945883333934994637594034539077746685618264985850466804969529339717628051671393854639712173746503016176926379196105274553763529478445522650975226429918643894112454711474725156229073602903880528670007267215754413937737568177202380325808932668435513845434465739233081824153117616707148468904263365812561652428322512987735741803434217380256588795066369097812290859968072950710060262389714481425423943707002469695403288554389289745680503720416052060604281154180587367667292059886785021001812660656603275731441847822177150051911713499527941743728439706721330625860103129179284412639414199142819300603282970810109085724008733910311005355898062033877617737469898770930292753262063111898206407681082181647649370142806884794870109308024251101357325377958537629538300453895998050110437775011750421228333865242400314772942188317545392786033439585726145527221273398401861369947273187848205572112801492994839752028019129000091508246960165287616346448424968533941829064955435712339048091981474535712224021330814211673610700521685747412267908883651461437961136577589434277047120607104225217579668920907505808783636790695730304960214497035007525749660326353594931344906643388868430019841681964511263432296058631224732298974198723796659654000570727332617015720761125291428697899544840822707215907004784344221008806222138163221118282234641701979499151975440541673128751028030893438622263746502374536347044141607524886964973565935449764155589832473015331616839790563494211911842001053384586969180494854072700210491042323228901474832234407005942096062049552290683820388921361083201269893637271944512824979065574119984977544889532537574361633361552461980423556694010735154624035491115879593221665822808258804679529548347061707355439237559198138353658687904424118762661720301707802771952896803476624844852767694974646870244981875144637589788460929264992740097815318019417533174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4581999357042688889814163625243476785538946366736046214476862179278979315531723907181871266318367711434567287053787696068177395328814243620192621824074656980225926575316300403232400880525849465829896967826680002692092656320874593465710171385611064262744115188134847094254975530879163652535088615384203944837921885469777102910215423027947177415241800384675598854592199881614018730657496164754386800571511087011456678833600040980233476807325477007153595548093028605349004965584576750324444703275854685865758359158583365609955089905728947300490174518348951640488163627344947350720613580249786058056828421478104024839291489024205429599836848024301623467093646489185577171774642493754816256456314292516300983253471377289870177585038270897269335071376809381186692695281726902585590545379760664003370190785517309921484415861081633476772959445497459830527701694632143827297318747761896922479271393553323248119574542281095418018143362708944775061467943407029142832650866701528529332232327173752590090541276224513572965655432814543525843236329254892524618599035753366754133424420090186158371936124349102144163776149939293796759885446229928607005888638689323566223306621608352018683249638218678551180853675837888761458660884825646254643299381878961124463320059126906684382997749236401079909001930497484975908621880661552771904481113607597546870825790624353590014661572111871898291803905753990722118768422565075282711886842002361884492283230004402140279176542785250101415411102060607092442384509801297872783640104559388806166406009913347052188452551863183422417473469580055240573141493527746992709017787654518394023178077906372120423034465844730414043422359940637162082976781991963104203265527677423673001226123669626962824354513574463500416960355426876198804188610738860979900851806820248005916645284592815266179535538818897130198532834355858175413275521492323122599982799902280464428185239250725385479376577532703235162676223344111628966761518881036820365024233063060666648735055789262432551524137097577077815210205030470230057628296386161625229523762860436164301481534413830966541807221899705403533788118348451330970359277830897561390376491424979933734127307868109646256135951263813017479566552417908217867819921839121115087605220842591756223817050923464144613999367569807424442770012754612871662462332509105531752405668055414985563323048724165918720430122467193846919403078918160312792484957395638136710935541062198274972220126547499941979985320087573613920249780045978668064636639251032221467504840596120927900640490664641130939016266713277662029489769246369618457419721307575632193612111407590515521766471273225558338998064460897308925095435235675152376445862086456203772279643840939003101307948175468267508648832033736199336493308808993124962606046329524918409806503369552412426333983267892526395107215439119300720167153635260110614848067890332182619318743168711150196153739850159959925300421552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3976268484269326456607070851474094589877152105835603575646603413484758485330630376795036887430428406854532456796565603615620460750422359909264475866739241739109750854662110828711146126550070602533195006736863347897132792841863589081092673330330485729403108620697408238749325229069438900849579635255165217014680726994021431367019197355272518107680472303446108816820151617283216722546474612262371660407842537386930217501321465900708514193361425166586767049097395332850095109543410485182972557545819702165784104783950773533878019570579176917077836408474998007211804419631199830042207463710806117058022793453068517524146617578581695721447251783140948055865774336397286146046243702580538332689848636659938055371554435696253235703929402357944077698366769017346255731608666761698007544619330968769141727917425360876922052411225993033219451872131185887797277718331340347366851254312831973303414376837130623338781149525254011603370043932790885319514032570622408961103033456113856339061720029120577409857358782358033000352281092074966164031703505738350871092250985327590433878762584074535576374667215623381988073686183357622772386701461049133915280442290399387013221055141506918365038482931628092626475647506763394451765783427537827745509789383492557931765752801570133977092758613297933163399818670590027959950328387370156884833479380234974733249351049568036791878501084269819780637453650220476535013615911548439812575576790726299073544874128966255604604595389903846242658982178179540323077998023947119435826840035462394856689158193022462116568667406080661039293889811613190482482223022351305262732699959789072651406193504563718056058169239849974214194369698572574551400599971417197136862415453854092310392199522451899595112472142214091863840070836302377113202572463614009472614639982380736992805010821027598491380013011739677698965039222247711377010348918485361920702548749825441122139227794164935148713964532439715270947268063691871749598026693027527720881886679587119907042555427885200065168460593876540188700909567887082837188855227124636965031370534904563783118007503493471921436199737728605032907878966877079390380319839737084545227843497915648735966802213127652928980987250063925691126124664543536596941153275369542389417311499015179324285495028428847675290841470890269435039757230506503799903648453359929503319194589836835981038756379950323193627039642216422098941459956539062982950094508883539579427112800352713227370701502739732104755482679149617585262256625407150542145197232783020155705233316856718228129144961835635441311267954241086987649449659428120738753844742638301415586971769831231428736633352936577188512142973238103897252206420834284390355324254713097627867982042919648015190001607300735144921570055568912096001053051931616349985200853347013521818170789409860556309181660097125070400914244844232512346642045275557396476525103392538351010330669781639153381302736154367432310464146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2138633509335591829023004128960300034321693502159095872313076075294668230507365891527331814310036279322876500758054519804754017872835753665789784490358013276496218578192319851222008971732999609435312916979974827218614462648264393349531071210728254259944594933523068180027182768010773486472421697692261280012653785612434344818302007085637967361685452836310425936060653852086258814487302836243039479604821360799227575780270792974837795844021194994956777790307565663118275290026150331413597357826650977427653609886114106633530907298707537139270833438457530191204547280766867642280473634053134340613205432804076213714407577872300431832358717131729452632306214304177871357724668577960597333597743569067616529376457924426246599091601573610790918931840128334568358100561719465897389543857954275083278397559486922614860236879830786234902657020766549823361288023913363691714476332084729452369827690890623657470464167463163479930052092658136392195289473695060283179354440693554334400275408368312728271464939980997870417731404452127092434566564858648747102968600686373186526523974134989053769698894553694864531706393510530240071005543915131790158928107721896984168570376130618671553988228934432475380461175404181388523510118264043716366660289485416778474530024217614470123258291495496049105356503751157888397821866638326995206845555142228615310176407431901710124391803268131836495670364562021108933597576170556349594232917521603433881281669787102124248374466398211266806978393679163300727807323368086361322553442948143348383264969697538479778330233749945462783410486656650976246245176702416440192021965523956442872687406847129176593765426704403816142181416385918847062137318684466706005653970431407972059022463166598143182549556421468659394982655146302551807393689337790370340259587034143471293727770308816168631905707464991965317873856076754402195995019412332997495062129235385018221017057298799326581390526216275180282707715841251561412904463226290157925357722538304042593761692222412704913786557708184405688202261316954221500279864392872715819637320305909977618032454369381609629144782661511790033597353155138655423693616625144601387652849871329816470471308719134514909955566409963214835113411369974261321703873755844129000314177578074230191114025755329863516700312133039729118281977297803450469443807102226977530709257900136877490599433500650274814358338056494453549324861495701560568868742301826173131845363816683106884028095161401902645283596755810594503621438325110728391085224569311190269079070331141382263463961578484868783604873386216911351083736141716933181511998696508557799046643618989261322018725611046424209900212228665266916585757531518141634324393181735054334759411740785979968658815988741925969708515784693286866056560459819236835045592654312167964585181825735405045810006012784132396967251603839013096539419187041573261859675666625762191871326840348160659306726038528272339140078066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[764009735089930851692895768670976381225236116588384300833043201691605004258763121704964107658461404232249748608371660839537441154232408021630803166574558234087086048060957498640097703583509980429834754879160178261739155691253911202944718822509617853616313828251610334012410926083506822467564123701252634767932449914794438215681234525381289371200969757903807583186335257151613476116977072959506295895108704404048700670065915991780820989216927169407488442516774507815225007974641641642604946236077526820523218114044467623017636180651736732579830331896412239236292400277775921781459222096759359171302621339038724554808774101973630751649757786849153184819338101862861892247855018559228111878240134223349859174996821129951131734002779603631830396452715034674323265460383446239954276464754102690950481925449866746211166019775556302427737998503533226555170805281889166399098496378209002251293149763037803210316681766483588980216018263454145421715133700965045525108678522229002491589341379406547005568126147168757660751762949685536028578099803288333931782145597402493737222937252473973924390987119147146603600420247650149538642645138708800462184855415185937205783795892992617051190155310174388795758005752479237491384733759938521438047198492792464271239585376102485900305192133486487667004731692959335668845393770712219911794097183897106607024002885038167919056529925021881238218249429115836034357529209454038148486041025349408116324099973251813316740963137899866775591075210752558233772033181185676971226070611267184212665030495035726659614408725170995599282870520587821455035353563433497485281899473540826459793155355700410729436008425164043946476845303980774347220181780327054536497707202339517659579552646393632993292752969411693716348756905247839635742722237509125853456242053043368806349709977864629272621639208154875657407759990933173230284861082139607022164124041804100321618661766099542542586221150865570110853926783306243766452492419898118354606639355685673624513458372600403225589317756236974937713321020445906436891401255566436313671492036417814406733222491343188845004816046782166440775626146628356647856139841513915550008862323088316021401292298470593676829368476500658636136145645927342084540891007178352974624962223528355859739732159236703231170454459808586808234116472177641311982268731726192328908952159360835368836850241881348342827722258345822190300891648909787165738141254233492093918412269902816758186999673750421159214827089589943823996592245457303179197417528417677839802843371945883430735598049292891291290190367205722461746715160542850963907453185986325346030349731770698151507658101438698598463936099410743699016815219112692916435951253966733055965108537441698573407919456761884384971809975785701695956876268969513614467397827783724240884009317127162362371933020223742995016806959888023332733279636451486209813869622482909633778423848848860609923650062363457041856777506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2725484646118228036191681150643803846984638347628693472451250255995503180379111146375970512930530349537502360093895145232160078239327342841971773182383350294369878961442595078839369981060983020201452962066755178686927819946859938799456918715011493025022602392802293950199872795499301687948446360759261752935082254681419387965159067095840918576828137412668089204581418580741240884015876988738579242546647243891726117175311549502134843451520618712190546090305437892302889686818096251162797124811430293021611117913462647154961535259185721430437991193254065642331377710126498132557896578281396378906612903150651555526347222093925679835083916556837773134708468561350701343594234152874886097950293424125986408987746979032724336662424351323023365608420633950927073717508530520142844314779509512081213392008942967406408425872231591457644660971804625411882546113216291129547114896525315013170865894052150692206307200016942830151795661295696581397529374229398902525327389866748404681535715140166831174035323050305323953151236225405928663371239766766603370642670620578240621586653444709873111353984210120046421124340131438114878890019857041224631391969433224430672259152925011805712488135709824695644930330202040913947533967553860013622709113414842022520116585773691102408369594990996998379913500852066185014326913379968471882074617675926213602832538101386290926259538811525992400425016188044714431981431136396322061508426486965530423635438765407870008199742135687384353367281896349708460557720254420189202072996760989196184714596198676081673151397044177496330065849373167667360980742331177257783571731641671682436305250464566148916378677137906188571498833884537108289002491831458398743476414132429000336562753128399304060538512193377118951175219509876536504124957740923987547123718076851730918529219652287294720569095504840588487151556948974267684956813619743779310302738105072607998522306288456886689231976224426550633008791649654713046858066400286771979908370789801686995816195969668950172013602367456437681623220399355840694190799034948569343690080962303066173642718538658274456483883581954831070734119395200052319848746619787897061530596236737790065605638515509786911003505804672446433503582995487862570420764238326038939412781346716861748570784128998937097468586776688357966090904584779137528616497646621702942902090762013440484639474127180626796374137908905125355274846243187435724356144460723439358449142928002362319794667241868506318222060216714572099040129694119405308541268561466211633660996509556516107764914187859551699080358596447589163591066027855642212163133495739617853036366673736110950013362006752479588087231819059559226652104915274949696602522903901240868662081634517597532009193037363555246848841348431488830036682449786629642503471566289234791519465220888652377911540401769432694322056031474966145291238150047761266529086335069656546905804750203162703511898790608461812431364051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2274838850214286444458168879818834351232105656052410392856797747309427490490491511653661007090255186551251535945133373092989041323626986643029317072912089461207415242243101736189987057252531555553478148597862884765757079714289329505862933396651561789405546612049732197767356806077327253281508077597182916826851645151058544898504531037199636682392567496807276198579187161275441493349816022555389149903496452495974485292204706628594555751300748478391750508868659128720155393933205996406058294023373296985815804064900482889734453321084865050420759747806679924749074832816425060560369044370764399484889352185401070670962725275210630465766959391832964090226587854383414625337644622617153166326950783167388007646044650442255375532435571234525053031725506344001498635474775208953819027503136898158324755583638668427624122077412858982269501447669912521865646465266490202285691401540829217543796708988219278856907646681760260335157513710146039224603490606681141630044011095650781476032931893664964438363968755229638818688390303113637287824218242913900429630528041004615595865160804028111631626997719405521215160026809544479136839569170342587117319487600337691599629236441117375104260001641625117159195743947678571017327605630676861620207582613415264879595627650791747879538002695292085426150386549692878275286703034670462933154827739617001328233751256249525956396100133254353719680050856629851632787674899305961164339273513614204502746930464305138717996781670608730154425797217966473614699472523019043635675835402780165607444795667404580862502505044958197957391392076554297607926967574320549964908649641102046846923595119610462282230342065713227116711091134887077360924024733295211224886851175292306177433144069613981768868408120616371426449628342374644573761600667527485553346758615139968512362092236267562570445217907931099730922422627322134040092515209943918181817107052756586612850931456847816961547800093159183942364008137814188646481555560918961406436992213469579837187693232941114091587542678531415722474453940682853949203503030627469177574529318688099071766315435271909150434994414630582190063779482760547379442651809087281504548973859928790681218504904621682294588217645281003250352792825406304048198323000983821589980235070391979927738968124600151505351427850169223557389353099223467664214441001324155664241308260784098313470709503945528075819640875368840491332992741070505952539910883211496728418484301165330550532729061830172797792316989436250690363613774911465236195183778336333775249923344800921934727074011685906481236045209295333653895734480760675274428829842154433700182569105510093576923777959486983998888743494744715176096552670134082547915315760906239211696984564439062747315576380903069978780290501577818547658879342886375085843547790738622857606211086250933261593399670112510138774202554222982973911303674775172334274001003086590508260253979643729666534958459398461254083896415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2793742795949375339436955746741728812860160195502703274693112870502892336515936226483437196374243246485718274114816155695016667044800227602818441041083781832371353591374746897489836383082207256631952572861333781483138371234584518085638569955452815956186671739510079852428138142011072312850766963684148754697746742896090866401593584166388748924009651575667186073471662912948675471724025909807650574862526800168710121368774926146259303661738985988729710191526989395808038789832973463892861818074764589896153031550431268888826892308862353799624789597875075986184608684231322520956988442805589658080950075619891130868064946020843437101113246818097650223800360698890716064112946043133988083750474562502027847133966007942446494317925604774902983660710761992743678772402575081799298271139240587426345455244793712156022983322060014814806113019513157071277863760807304434984105727517310664331006280858407458105937587476045510992467120539402862868843776021873143407129552483803945711664518404251140409206613815292170760860846077352639430204555580301917934596580415256858231016715404574539727653236222213617854528873064162222600052465020773143535115777018436776310152694220605996041310736839265265272868406180262364258356638403315745749559531767560798201249966157907652469039475159871286973939156065343754552805281808046004448875855323528915588033089019260888494346975196882783339337668629439099634717731872598469436814917041282679937043134438653594807013990443341274742673893313975670292858088239024660886923623028047626279686168804647784292059276178687901847378804576804392572394980642931964206208509713490858698971385406568922326249992505662556240464635096015748351924244260230655830926250458575453626763512007162287103237760270673760109749741503506158487595766746647708184952183426043235547840603015453478285442334015890513742056041325264723575912552192851635131138450738905434231738261542443207841004280036584442724433534550909294451492938511598309290971527225763178077948663997372873547344314151173422242898314874845889797355567354621212169399550446986672161280795448421170133533127895946758596961433681527812122690644606933648668873418825192593958828070130198840784494537773251256084297109630412810378375514674460114540660960768962264467037037444574495924034707462375945066368206862094241611143746528382545466492772773303470570092258313673060765631488114791611690082089558971252843900465159754372445555643516371316621067933587204736733841973100349782686328178369590386441436840881728689056878225512435320954806223779470270695808991450888782120098116963532923695550976708011003096100036019093174702502005772558796048320282908503932657107101143424199115488980554057368023095893326519221753707065937904113842914134275487825271230708928264084983256336259244845427030435248775647084483889951543863510020814580581629853731440794625938056988302269832722991371594514235961333072978920453790188487564433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1447313097651822586718973706283050904641550567004408017930991488666983635180046817887906329666878417224549931032523253918031580566205489309770246034110789885812890690074492306905023332235540265086805042346726256430774111650644198356223768537485482084470133778638313936850543101727564272729070938261567840131905461059330859476403582223862113461900670315029674176986992394520370413960500976109313414412337869714256983072513418669437064200296065256412597684750110723201038245606462732841326504792732207720951265505853190258467942586723021343328472499587933204866546012944034663467131830841771266116335547813871850346907958906723794778334145354275500474520288206377237714620845310296201451066167839002586827124693992889258245012619739010826093242457269591061726104673800792638090334949981727520290631136979854391273925138207821595880741258346998175463022273771158453749886929411844623537374284870340284931712871138012664189530702273281339487288560426424463927949824640530849861628780176786126373809208481952574830135373457840674013123665063526179928263681964374678125907149114818921764390707396086074583766149533501792015557458262433511559910881543653977684110660220215093565006567656219873875408527598617430886689534063909907052926279596462718986556666404305392147098917795268572064316661095331423215051919161791337883029255066071448482186834895571700404679409085885882695154923747364304952387242857762477383897514171001928944047346965016617452525401506097471180811153875708943453035128359637632837486375132383095694774796578977598248597375201875370783566571725614308522030352973720044478930508724389222183070300552537362875260350953975214466713474903008521706189042997349548913692931081762684415443253807862801883281088358496322639870136505124601531876036356035972468418578936061788726766191368995205993236672318986561238305883646892275304710488052825484927591925002181517977805992478763867447682782505064617747239040391564737933027136535404482291294678294039060157355364507956837827791501623543043008642946208455942159988919917174607154615370247418570000252377562918370168216937758637807754828352257026458396656327481986844950440849539111847629499429859573447042871637779087088552655578466416052043234787892186050884116678250481557267102279455684176061453788408992052565561463668146459068293416713189148988441599517025590716351771511901172797423539826573556088678110915229256441637908070170806518751796436694484802033879274153486633554345022753095890835901942346016110975655014404808002372237291868892815768575363618553476740228469109611415428494105275177885562843052160732057308516171947253385044540421840150996013614642619403497110277279407349261628360087812284337454061618166587833707411249244036226195740313661382024512309125396843847978621556616610433149033339211899590701453365818565041522415837187903579510799656797544839228999126221536021372782391550020948285198666431624380877558545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4770228794935709158300390065576241561399059674649388148881941178691841905807727650116815681753125310580614457565602329874753663750676140670074838290177727374680144513433054171052256429171148745044528920195776119966825579468701655301726373308208826815555378816316086880714198170254257607288839854387100532347223684833366819785785352815629125555380791055923250630159809331166138838050307308144437206857361136674030647595512087453443703123861241648384569886987098960040051317589726555439899852308448399915740077693895886055040223125061681464214027146916448161500265841452101179989672639424248140343363104203063517542101200896807489392248687908109150399970536872968543165219670102379074190616234591716049086755611494913569698595553061000965222341299793779237737823357665488803054205402733145716005524993079927294472831769880392796451890790469598837324554769259105735542168674877727158826713965805565753249272360355899100119800256656159116069198634616693240963156421354297661209721446895688625653571113857172291161194197147176106958152607764231174932480306741952757709144274282203936846769952987186117298266375473843654091032961527524836186918275166982943496603295862813746007463831828587856010654986358543012225052947829485137484943834857702244903968813327999019234400188288965877905493932065941567168801706995498659083096274491261794104855512703417340992931660194951193095765712183435961411418010575943177079693738321320145721069249866360604652974917555097040119062119443066812086531053072225868250783672100647288745722135667735184001931014072466054620109420536971815347181382789758854754899342619563099948423726739846339747842989202710158577557891210319828627780645297331502637702400023733046885810200531640339056335524630982746789440519600168430865258631004951828935151308544588968694254348375072166269483706508680844187237843490489670243256165495237933709804442216276710208095180639037797255566699540659492169999640334878420000030583506015979257706442943196288619681746784517083355992558767460542791709230391382760822527994658996358672275758369093610123789177041828022063554475970683622354196224746660125260132437643107058464080488866045599018482945127611013260575247216115328973624226517831609037812652065277366133164805839829048701518611115272697340651469459025318168947607045678315124691061054036863017434503254224806903860277671484074990685243567464712514068279526415979510169130040830314185403137654629978023072924279569130009088746770292226187994540918093955989169180762375629060629791245780943056992530880072694793453202765298740852416044746143430764867228049344221105330278286752895102531447855156755979466266589253113873571017886597307265016460445264285801143934758470522898244198237218963389616545058459214566310886911038020638497787792867411673144838273641752766510579366886344118601087650861580134674252890725608018153799297365091023272843030375910068689700740394785918500359631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1303743330530954254203526782389285790627970885084611951612042048669319840725452947149641256882269987429791798691228053493840959772133315576235209468293660543874515957926127154211422862787608519768449716533777878231750709240127532861136076770584987364550136497242623590098429163649928503741098270974362074067307537955968574023468257290897127793975962816481663490259492578358302854393768625971113007895620753407232242514900169039461069779342206514811268138071589229956153372975694714830347654732027735162220303509734137165374243849491740209679498538212416765698643429240268550331818617630239365267158502292815700881437137954015453704089562471601416547875717790959195981557106198874669138358996467245611533827052222216726987981875825168494806366691746121789168798064322734948756452013339189132133183914004454318472043162681551791263925648761695588061879757255934207511712258060586333001736390730785645923824353706133864033319732306320684439507226269210355442357413705163160688774449978497535758999969442948392568912794942092210029403298119100965426168775471119438832730082280265069811349079994676311361485150028907665985707210112271772353489986004661576336416150339690407934772045371645945592195652592506515288814529829266228462587141112536757037534299794850915753165883863210190737319246337149449256554541124352608775546993390819456540912748123143410737396953274270176527977692714882354851674278152638361120090794299411712445559539887234676320795515912998240003620575088554779741326939516025682669121177992647518828155629296300335672717994590767327671266200076740182384684130481333024980575728909539380836192707796058330282571099768927906990678791890950742268541139816099550254679235567530941291559475193246700751792525514893559546010216897347516749255934972178528419962164715516527180537340932351433138737485345947704710893292423019709542666905441560815095571375903244483089078679893261611908991707141963945776717379309731719691289663764426741264623277063727375299567774382251166236801753215893682334379505145294144966185231296381381301501783645929177966040343986266384510309028512839532636337072720543121867614595153230399340805015085554786541517768681693252282519719365960244685700414248878591086427501534962491375813082718993304468265596940350211642890866708985006334847839912606508128237174265384656048029760829162063102495125409488649986420290241348982892909746236370396887984762869575591765107023985247799766253548998928617502358665749257826933624027891361655397013997092466282410020740653732659042670857216378340447137170020685099341309783519804005458365667092362869351820407162378424162215129841362616961125312260365190605433787504132951354625692702540836718585025830559260223899550202377253001659589418908907734880841267356922969461489997307808339640470936858023006820712846680048379663050587003801326009787310133042108289490427986688861744879668847755741597939734594400814057713330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4286498334197194343457905393503140238659318414563364860486717814299768923681453719663252720027308228898812445565342017878867274770965059590661268554862914155831323378980342629304926266779892629947776453306898978288161712481298482202217767987820219512422256563992817056562164584471342058731349633330827954212996229135478868699804915746528487956999009972057056283666711347334227225979051374411811231075047283641650141405101046621998805075694745099454908214733960561797862670148708600232625402909556435806239355916293346353482694417787653030072475669483722963198505824732316487289312180033538970909743848942454367999294144682489424113661618245488985148407701862323095975573866875167342984000136226474292380716706048764710692685812492845035472750712096003794443360548899360997864859830514624591971512112199293465222898681753109980271254969564586999826787073010650601272285629202029474928920538638762838922360278050731152346372613126688442622375867674942756010397865903902820242327421017786381392019970511265139670013666187425873803341661638713763989042586121708806089131343159185323001205362105008758848252070412252665441846064684568787682464945295131139058309854480211224941185741875286002978411081334739530567533588781708148924715333700726019424023527240373995029457751843232724472344303429613179664754618835151374711611337848857845392795660540834562104569105791313573572372572462235811172434844457135618087347242981990894419963325342316584512287004816038998505906776800057177829406009276558070780711918988105333525688100574878900024127396961693358122352467782879325872143965889322461317687472315154464383650521212247982118400195603710195890195079471056028131714526354889205746664709087967810838428093977624699413970079254506682754204932902715927508939179505812619957615971685946600778001020412199470499065241962814823015951847688554081348838228548017435744842648023768980672405859285378676725850712196509922493014102588354355394678935643253157988810203848531345208388819428171983364905477802088758625985085225307325198823374571683112344586221929152402203190773176692006440257774051425478058646610760067124501078488704382154065219155760358310267565316567560859532324401865253915578212743347122658639271904484633782146886244919576693404776335878107308412823349989800835441221559326899374719639941730922517040230093939061515958419711892006130026115927274354738067592890387093531497379350983642533347626138825981230221345136713265019094675162528597848708458773812760070534059855992746946029812768939596678567820428934152544591259862494442530508027786719153675228160135639265512849518268965630735008578716597316712775547263326107857854880436109762134614497304187532771099670591447696917739613906671089763400621566023252025446528116675434172223081608930511778786884740119073204592576630813505087280594587517948697606683221016110711750572078253480975572994072362333474267183820364566076549608756058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3465283046525848435273263612111434859867125629528772421609209019127176429439920938815489460530987567150557327442320356312646982614556869339885641643977270643520682255753966076939862218581668517210506423369915203518057346153427890701618086930026980526449981251388543919255273936766998739770239103470277358238804545859773227808647368074877842150209418789275904716090461513695510717052869034299442283210844903574822224722350417422867201095735901331299926731265207558577613404507981512575409552110333314349202231237146181129819128986344973596203592631997073622155747477343192558796568075009537785738499628868625694228185971437916929874411709747854949358815278859819740633353324044084767297920538404289918102280874115945540561715121643631299883780137895500994751432227843099563904748069522390343364586248437231725638808370430647530675236920245091421498285453167738856694151207623089027775207408070973545782025026041360350694339243916944230906612409355563533095952767450421799284465926996286108895530445966599882371972934433845834450123379703704985354054545336564670612920200055482337586541755608032467170765232592352399827585655319107670964932907864135873629445413320188812691131734932200694261858625638515343275249530227953238647935692430302066463141173810342753582813843368610446300563707179433700235168754078076784525847416893199663782696151148497226346975807622754610548601637580052607963471154826936642190162352436053547617488783630500814199632170688893916425957229741412510748670290392826613851529529954016654799054975817574964148744093526839068694118054211583474193392009416002072858418131772282164253677334030175699165589536837010081254012232298070893605306456830701717296949590598452293282378068468810711344777450096524933667151436523611485058475183872907795778565732057198987983134276172714391918909409496393809488347017830753138000330271170653691134556171548213225378230061818176440903735387945809216408545983893752154972541544652806406351256927928796126299326048549828253970830450482877458364345807683811770451864321055107528592754231127624789058852029591212843787929549692419796160102997975070157064831742497517777387031638491605921739759864903684027823884307485061270384218411818593020301264327097507619961047795020487299501569477847867642491220017853307458634912207787533930012282352983064208628342146985340583692641627698642226455319956791891063528235931810369464495927931140639915081711236399598564913194069222089325812390240940996080680395000680084691282946099348057828138274235429299646603744626122755264872294145527637628490811288422599251960911912431456595828247432437448253031904616136491654004083802461468476238594701626527915529288213586165637741580314178162688402677999980658578695919359358034535911208727939519638632288995291776904527159664545743275607641460160591656212734758008305582942682875846329102424805326015302137576417336295958859961734219901205906105760651356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6954802061190757444344922974808495032447810953738283033812147880835022393160363539518592385264227847891497832343250024358180164492385413268436224826705509563378335961091860042130191927086169521526459937229566777390480620770870780188536089242882107017506483865968572433040324050022778429661138124854569758780596587145190108395002247145908316661731179088239592224734052853500619122113767730816350477653231852400250948629206474056757445814718363453856274081095709706035368672283533676156326843965325760603773465045323039809185022645015856216924796640529499413168865732302739489366610016043403991808484449313712140328884484716749656867368076475704446689866436370309066309532887508782701014987605122104646626981094750329424144347786521140063447994615358867887299869413607429984562558164278470126888641825456518178626134890610560709231537200226691782959524013983488288285450189740607087131418346519836072264950593238855828589455042441558256405615585013341250510333834787146172221132858274721599005175933508176921566138695275966823757387283897885550885291781098847717245748088297126921560014677947726469722286253030623262498969677671326784662846641488766829286065369435542536066887402598574572420175784768634566318375112299492831784972538067404270854075040212036501230459752293557032627060028160032117679369034620378511702834816222369159798750804684667887412327846078544282231141170364902767918021510088744757568632257426574344671179733213014869473784632530495669923162947581463162597714965918856414287209810819201133951485580254757767673093378102886746469569945260513916006853557684288682629855065664213725343806122123627653397666423956291857401851723287185017210028734008786176177521153053148335407971627828060627884321050150585954200642419146286068253399391051897522748262050749785035036751434538170405425035362358522509820624546058654272516804178231124373520645244839440156709158249159534323302191386239365576891205603055002383024086338232815153402595189217944691295137201389803025337203555292258117466825236651851548888877557653596462321798907522752775336543722964853133810478951735933201712939750244045591390476218172361394367668559656169243388129698295964548168972423285742914694251844636609756808696722176610903450361411310254194257790374123035350717708731090587763403783267187425035868847028761330860137658343091041675714756602918429918417680794064833058995404078368018163757029956604045098276269065371585378705942691570386955198646580162029876184983154173909503487385981917815007224715921142242455190031777391980044859624218635990380512895120803981414735323933794198855868669349821644847866751593399236178577115249905315971910866392337518026393116134483708590098017546251356007433956575559297151942434365709491224224100608203324516285209270501473154045902934320958946860270206280351587219375421974470611351637218265070760902470912799550360530655404391881677672221427949217880224094228103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1751955911603145162676118830428072302879202697037995711696110667853255524513144208761250351377822824101919991582023706749993786718000100975638274257927692207679425949660500340049661421825037374815257410424933274868241889556027568927794754780127318882344824620629661639868415806746146195089725042931570386066580607932469935690412457461683902925501959584117732683474495398958548871457649523110292498471422483196163707711183921433174488544235643971155417404333084381982536807790681632115823974536341846081422828905412041054335139985271774645210867755212160469771828823776066347443618666753569286655060436257996306749448065373416821736653928782317080843380418933748731641198051290288541525794260359300391955285338954224588034485380499858884649715878311627672704693901900962988602561523207913658598630323054734557223554718040292369479105068980131472976640413903995200143846181426235143297643025962709256390758723515254328948327224356501599378174244658744722251220368303233580546199757566434624566809436261479889097893059183700436724942420399407540642253109335738777171806299719083196085280244520819400478320296803673358099378221828946990842017281747294716384524639394333090302504007661224684499551228754016699629963384640629372186595933927750495636207393736305800106934113962418883576741728367751912921943048015316494637631308059979183601335918771748590306234955718043423026019653907091330053552745618570187634120458350724794261310099205435273000392479819089521596215174846540187832221042096978276073735808500402378106134057679868065669928637621038055925293265611400127256860075923603366571356442579902634455896050140660092138378395716087846628400307989418313330883483499229887970144437844349572745491738357306940824113797379382516956438586893760983507989403090573531183250767353975135991641182418279764918660996844506870955588585323986213129620360729459544943970442001320751960342922905650167158311479656808616561596043948862510531760394289194047295272086232475187321586671587983687877261594950764993381682237127839283490935783979231393371630403753245672603420213218950674896839322435152284321605023673620574443298475915964614260080815601962087499877788877878926750695636930898061268145157117048275019493428840523633163448509670837293763631525061344425692191764928051585684805985432683022034721012009977707187071183299278227380416324362560419236671442436289960658348354565326426138801275212365523369181215458532277996652745398427616565132004826803474568855338033117298886547355257723960552295273229229900392569571917775653005679731148708868364244223002708261195263852882961713356609243062898406530216313626265070630126553716086849641960226384564908516633507672829510072641248453450372409280691552590322888129496775222088618466885256279750479424260742324659974469059586001386759891487589263564328271348699578882513327235096039290550057094190176310395343585921387519595574085285514288970863195899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4903091860246498070252711970608275951104876937682061693219156413446198718546590654671834666149225831725338200096258579133222673987223235165027821090156605659671447633344953840260311939638898132666261966313443509893644344028458771104143839556716398328099552979327888134936582639867393517638915634654732503754054724543750263638804096641188491444102387724336262101312226074957863577002965199626851860443329267398215092909500842753285827194687510759098883668306128543093568309197610632710163829032249176257880859066456107868073067614047002088860878242833455107050219732133959118631025598920814029602467752119019324223477093564345354968647393608379929251590327040976617997219001619532003693432751020159579161831505640972347280414354690238242890351033479926429842688144907727886713083700578186738516531935312299269111767756237244500458712250412375357331749815237603600319069739526577749106673061793367700790730258902656149352169497116078739309739759358377125448647320705014220455995736407728520568070484534856812449263992367208256234495912625174718573940272909451450684627469900510151260531601636482755811167108114803752660213311086169217092297028683434154507371170215954361301160893260946711975635355605588794068952558762551596861921779223340821489019508464190821441244427122420443971413656195141667731932311684801399393690770799734072660243933959349176077729637186638034136850738271322984211278280437448094145773283732699712516483027265939227858491986951828966254872129253566180003155906150990003478921021205524668891621587408215589228919823455846285614057327906883407181614447342629050318402721687500503319421307854445759929395475566468974309881277183694335487946052223065319463691583171650894363473961059972896634325960004424200286288135839605142876297838467741621218240968671247313375454658852962094028831722172824693120909579585547003752935476813500015745936949857122583465491610127813925957368945812766729582474371471632937780701166633226852146186710947873296845588239519915886758392071255979512337830177759854685198210566211203427325765864102523533485234798740577025494366085958526468231112177325407889133123445612661512910293807530698531111452457359880910083144598640279171089842814266903782488650176393570831208142508430362375534841438054172087634879964281597929743190928537896266812408672725817145794581695846443577014844629013429702615677424041580376713100388734715037185003308443850201207202060102466931306685068662050813205371612774769353957988081928066914857033442507213116753342861790903373346974832086068174343156692550369462695868296949472299421787949085845799074901931867978423115208503980075356981357079238332322707100719553137132345530030210238185407556473277277137985716115555536766721520279572983406438063992168546627627773837352835661251966958698006422838908362772817110778662373926429832674000928074841895220972752534071744582409267644098968010098601609789576769268630307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2373322744807177814501054002535034010064122700166205594523957392851397132318871550281717381889349919710761207527632752519331081731792023145956289280963311189267734802913466339473622035468815055603568055372694480534038060198675842550384936179882393934638939282430220766123492749844508016737160412159787547382984266328561429821402879554133143268451755179753372215710502431814790148525911835134992610684496395611489419660922620945332313498313981817494378910122365659560110720289585752041291029739994920213374932703030074461015493152357069399387105686122543347461009190348661289802325976624820073279802870188468905361197738637965341612060622829449064512570209053510514891737637375895106003046659578590414611732092439261364892011750265181137961738320699512221635896883507660901374934149036094556073011364498074907211408127521133805220606339052116128443013855622217035416360094226152731333778117297084759743627091534927321904142652022844257675088346901703639051369149412919882936567110845509168134981501370343826916896860855398817024150017223932659334790952561917791197227973878827517162486177497683878501609916602817418076824895429044220423150313840567942148123795040829689151545717524090438287351901512488463864342138153602010910384246453740681240896654826307391248852336520104725809505599968835920919596345626567782208531805863519347900578394015553876065509652826297027946482532389512779090244894248740082080201964766932550571400159517563453146026708780597300129990973734628889462967416260451682640789177499303791050038074741908049971460561184016189795360743246824316335482521859968724842540773450803374556353816181183261740870842883765426256951819979801181159336282070580554650933338818542515668846867226847473140176178418893572271003278863604327992150460746188190087794994684489317241265511722724662938203647885737274307346230491882964461234948491423452261192024558652167546318793585471406661269560779936564445455994492767041631278241959281480681060682837603081879539441639159971596732267318281051436632430236391248391130556180412681609452655946856955877456658776675531919393196643613986319773708734298645381428177870745842514071614405506647528182859879987622624570049054759593836495459930325677821730277158182422051431556172100603207331478775337937152301924793471254083827245540233489056149424401252449607903134829257392380987490152765525304654906209881607141442144294502850488199402626009751376732102848183309013277899194603169966033988773462089718789842120006900732644715553556178174249269444392530874593177105080800577216387613955098911241329790137542229056801414168124768760294187721846688102949787685035340510917939982328077902218674283938907066147875294362511853779104986672662207064412514019733854257160314839705801336455182847468052491458055089067892806865560081539868897353688550247328812821697163434211028055791828376080614658109290357159324994774729895859053766789861913868786787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4641283611715134075596051422046914168245301694689645964397228668462400546730725759121989671150148746032742272306738658863977992582622635494072830768578054070353401930552557355517362690361452562420245558418413668361676076112805593708108414627241692912870677827973199443846321281336577638596749665541008054589272679993879044586499587651180935564576320927584814919801822776033906045084474768563756561791606815852319843973191550219925365898416320991131513398023006191389946388409679867010044677513907078328218766338962512555443127137241945278422634581828368507752149694582176137422491534452112841972047874432454034387471804078486939338540399466226289905660067064924470253729565473729290768604551161920582428302804746208900805027054179512234488473404680661290782475905379926792020102400549275525650364726639636202204386799747681236885634435720734182323960000429029959055920606988274295018415908124063924384963980411070380234505515534361852137996751807494330398570504382206292388656968700084147942281366537772367864071668640718587492532437512359649495157155677659216425291877070803924009213237900623918553780574063918649564245100034327025806485132607541772389462964878732099987081519574277721849304282416416857201704209529529222376489721880672710916506655710651450547208752262698924595142435505185282667809907732635159721449796499452076810292364043014595042875377490374926275334912328923843598174591611659650842555494862210943227542684294254852938259923265639038178916504471618320109299789571492594155412467707877169978006522598939980458433452209849327378201857928884827979516657958846175149915528405411386046193060585969627303595262589971413991871172001730651658344324184667510553499766344164305102768737197900689757074055556617460177336384822791502037665120053029467745020468169732243480291840318680880688126426578332503087970683460385827808754751975781265182929166398537423028752511327481125662895150469975411646755626704601540022624035531254611900872758308490937069433598755388645249302965583205949413652763302615482333069563178465382740258776256162199902566455147725406109881386324127745346449856185428924502398721691291880927907920718932482576038856746504899361516518754475568602747405463509706024330738711214951829911912821846753514362212325524649769847131334449327959892303816536205383192080059265253168666609630598387904404180276163208632365544260897548407466228266089361452403128416257475332484193553664543351993766707740270051479855823423986238151795366047831288769954551195514668009232659089290174377825488010240689134981121477163682269543840891047219458376347602634132022237903652952513900608991255588265911340248974829843027362504538389273478320299044387812776274671982328631173655123115788769192194990418163899061834332392880692685186268186554381528753396048142258953014842276661735900258766147694429439318469079774406177683155877924307075442240898521429068694916229281590609622989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6425471241270741699399048963325373305895713112069433299709771299282983483543272706513054657439514917009455604746768728580990102354406160122164725957455652486353124389205341364352017909208987473008023623568550745635500711665547416164308940163059560790961724158712171575465877126894213764427124823899406345340665697347548310400878803246645553000701797810351251174215878212131670686369013090399481947921010652025597844475859990596359549912740840163507652881757077047436202438662672892533525897697643660222884367917441339460970470893441041841656935745042917008491307182303835825074114688543895369714290469769284169049603227687472902059943568325970735608733455892898040580819171130631242417006735536494429982253875216604499710766604285172389296683120356216039922512980910804026270952625962583897373707530648149249290125361158526587512742681667035712283067261471758817389489922163854324935779728383388178954609335996555772855702298164672815112933262247485595596288383809184113306648250849333530270260224642515437422646788358714246021244692485300188897275435089946655012757038192052208790846434281018539742953715098891463065078196393441839458775165744854529157962103752048552599909470855910563951050626951140959812394914557180283906187390092695207834407192333842124573856386027605820675053541463931556120831271136765837105008576955095278562159687678037042686108693188918270275605939505814464519971426819290782145433750890108238343786879793797805913673572039446004841519481430896781983087711441109226668110153013919520596482284516840537521290500309326974133081664740624332222359359110627293857489457191008072414768918574195862770841280157077426623697185834175167023392311495164671873417651508761889770695828598241080170091888336553906417205025642444209214474442028119883901858619757873047796271288577492595867713314449399008173154320613516787962037305837642555684563511136858118164352334991175203027640926131563087358955860142556266557610578015146524228838802256358664403197731020649426495859258431144818367215088893224266368183294009417377274586203292373023414096832529419505403980591162476357748019994366081653039037162481897406942184111258363819194831299432911658428473271132260448611762254510228547967591824004015516282804396226118159738165763604628964752736968792607213999996731966244454601800029790632350209860023354116492781546036625834285976482061216013800203395374559150579810342531700909662787664867269995545547643685504411609282671210972470095772212598184091715143058027783250666225963562034137048647424797117755906569598846364557402315445007498830667105003402469774901310458442239573741633124303956215717086294139436401107648890119014697741577082350046981424552019722550285809144810114534900260671452770987188917203673598824529535262516628465642755683179900004891207538017220703608247863380975612978553959815618960893101512040559723643704569829692677255461089328480287521696176258873822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4939778925776628451701257228148582414128518334923159074198936067784338914215363370885665149051824536872949373340225871920890266043352794471843763940364039562287842948264127370363047213176104034161102964431317096540966615355305809163510735775455485600737027279838865540439323912198621836631362609205668165304952936139501226590228760335700521274916549522397432678519160741108889677254200272001234296934865114889424864430610979129166539652616937202801587761776919797596708836285391391940535530500072803983634091078189745893032570137224610144513661354163968342332577102383009046696471426703789338663422060683337268057191102618880279918313911030147297198794690737627611890076304157819677979556702006311177199151045013540619559850765723304602160963580150654921034328257512222758312221532302785460851784020954906000085516533412900403318223268348112589778793050624082689695793771274178453246071798403934674602617055218193903356720501134457169671539691584138768376491557654604175675732706346723927197986407435316364187498113648051176335078581176850079121242406703406639859529771454916660540473033688035293972228877210154489163361608312900661953173049473482696578587398020311669769807880826904293447383252853084995629835681813932617683037511801389043664776034289065024611740980693184664232388268652945301903733831467396896298554597587742790795651228177048536534472241185132736313842390422746053023817847741338832233003753525998294184412992599284073094573861163393616865469178626855167355044867245934067163430141542780078275488551464258720645303216468778521610625462421898356375749876261807366693092605761844343344663500029288297236798652374587788346964210967466984710375690418597758874315175979928100665281214608731126124181230401226591083096191550814489104084161679584223779284428113359409810499222989011891757444572873804904011978384651619454061162134687097636797372127505898728164724396585048607177428213248676426013017475610111273821129772516876942824031603957309296906213506643181581918447959703566294472620954680397716561236201235698926762825252614174401813938999959768293342382570304885062890875243308126663523512327707659174674026200230081167001272151498941993016278339849069403402361650185400597516593012506722325697459299219184684326830581188895601884156624423643233772071892566308330100217913811914289683635961987607121405532333060840338256328191506810412008761358643164948268060185575644316538121939279603670770935290907626252422496549300297029892090484972368084093821332690995953297500509830385643501580482391552537558357858814384726920704352501826774993323065533820855730089709907384205907237754132926466141038914924368013985177673391884889621424534446768141091932397246941825286569993567546073358269135764024936150003436691663692626800639992912321850157507879293432178087734656242356952136850378482866055308530422305777607039043776501043183752247271630074692453873861459124988684707300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[969180219953513022036345627898068737079323184453542763334102047504865068287863286776600424656373323786079035342395150869499189153450968135221419587150422589058294978038875569003655420905940323067411586770417092879852401991944956063376661204013757128972261531622707876191802741319352075723786520668232165712020666358950299960695354745192983214620644580447024757171562289407474908827710424321204961333083368750536965145565382450674035835275085435303805103138699760950068899087885357354858113214355519852499188875412150381715090311854665510853228622469901966319632796759054514383994749012501014185165709280854401641679809926036851183930319206373655845939985043318173297519391035602749246369316413649075803467128423779818720312499883263965005416782220995697563224840775511775444518335302538500909945429817817646052078313336754136101255629714645450909825830522152834175097565861170058166148564843107507255224121340161517246042415206292322453414467301701294955829156222498902966030791885803687817381944100320326704714934667404001536072458181656148742628072824641927454490607865184945935416876381392899356673783801408986342245879454815102141457819170855728376668389017793052016649879133370691364123245750522635929331222535006888275573671321697751263103113359882635134148111653128477951309181107135883651246726826625006939027476497152156242826680182922393990906576028581614035150176421470846338009059083215545047743750416112295042607905164553792932720796240652332765875343253128128001144415669534026910815111428899959182108421369881711247769484925973643531220735660814753020554450139339505640248872122796714834552787765574461836094781617524391650848202417740157704293942226431003244843652375144716819077916823273334066958087553637758056638968173820053415532232196550094174794336408501339848729336307883349317104580082965575084212009654799762552355382897566902470009184615723152485664836950718484656671617475171367334256997597716830560174277136403564326919034765716202065559768405101434424350134726295773509744709609293447938442066311109026958808481037976925384142939208149120555591773980517725991782584697438228372780475481529333940878465455837373907367458373757052596692308184494010854073590766987058897055345980155484233600881740785679281769592036641597357621354377301041764418234291319150639433529989230827341670852606222973571550185147133634690522714196515021990298291483229847649924980105182058285691831562956966863530268223244047285451331984256455395306715777898218927410437544603757266520876616669650126165524536064739528857979094186504302686687687015784766844302122900452897415588544797768195096274084250969856869289642599020960801422660530381837666117005712685833347385668401947718782410837178677143071032563200070083621806312335343227740067499451449895712406720094454862403847206105256714817232732283469970284072312172844011605594973447814366065735024596441518233947107045520439277381306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5712835013751496915572880458506926435116139909531576399250868710123876227433278011225942931164770927048335390695822298867154372964280110330261418834631882197310795877562622732744929176271965741833894734751981210321578955898039929409202252603013273584549267662088165089984628236021316633414378131494260875060417638465840669647206516639538187846203556690738406440873040315524062599450074678016401476620087573652092804740803538347124128726811191039300114253712908700050426380914047945198437480379555509329367486655310369268115541201834309740898734765436515159572183605341601084930542560630494567141348095498482071273451769738571970049815794974576476002126684308751402188979066547863306389987206626458172438225482160995877003154614586365501194885770770502415482699739805325730580763819389570612458264572972931265196875647065045022904854960174842438935443006223836998576441327603031687535516415813074294444806383402775314618016794155339616385093861927976723126912494946008906934789560177239148575834089058609926006395734102096355987102215694902226110055001819939817427327243923002637210586594562070719291298389984781191626758416467377846628553079218625444942091782426518795238295582097701148049682365642763633766451993417874455622210518517977691189348293641290337610115893101934154551086137471313773094652451272978332473898757671415177858586073330837688607015796925980159224966232209543715639459655127785756895467482507730715505134225569783210838608226953148165164784119399261547968446629625047398084644987138494479165954426718318276469752628490302498171553903671692030167457014285754707017954134915821500527424966913534046320922978422328087060863948948707694855860311816676624775389302318602079825672206369619679447468722896950552629302918777517082048881967088674240775837062638018761533828513609337672794843065054620617309285870864331814640776769629637998625387101031790747264215950999118784868949253741890870486114208122517279228282490397255895737231863535300744372665318085743496048960517556063017672187925872621674952714137119626611485155009604277069729204033218204119254368497853823217191494221333721356419030758224779754685107739401496011166497127177201158089109884085019425676554573147746840337065957877424170062378137622648031821393550404410324866640470042483221885749961165016461566177206298694278154291519407689272517074218020180125491661858306814762294261162887510920602910734250047222186776892903140340126160551838206372905015090537434723034166597865214337459158118678610019442833319689411507969059659345692593588510957579729215923399562847480647586484578840810526918903126719927950698265034974719923172889827902733784588547329281604470786024678105660706732516750671098888330774177402986120813703205543403886379982662151915102308552762609859349327481798740947385297170393654880033017405667783525141716951145161806978821612862514441571784519540679287390846194400117870979798961952691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[822812834759101927411168003076388282419263892375457353267259275694885137246959224822882332678411070574903631210689305103445207371921321537930888210950196569960004666922807163505708381323905066088842975952576498836410740812702802126961748274845670925708897332082723856417430844162649658826975664431617005695543778781015480734494669069113487687779461677812637407067403456943965023042741811645343455100332577784623211253864589387834638609533335992500911437308560953895578116717142152664129660102056630271585945057596462677760650270915590286226479429483023850630458284816892354839668307561675147532128131676901117746156246227062114041193312624346636118108832596392193140248220284360786023223966230472861617313993743371833869650759962715331959055804033007700423627921052973150647252663746609942355495822238051944685407038546938003325645259129759050798882517088848626878148912398297681978858977027789094239975640160713872177863204574682990716232719864149535910983544544737822128804184675924516912290959576416027551155394967627452070668636605459435371502892493185837189314056920951431357226788452487456751366084074251223190206727093881923335813376803740945879931501540199600963668435850692217875238939930364252477355319510096670392814492260702205604288929731819412699649035297129349177525965206038537421317210346782451830153750354288339533606168934176671224986403026255694894666607597877982824160066341726602184392646355297742784537632440186150665138373912099723592111610865950623595652103061530669903356161605368572899490466045793209771785398937994964810585014930677752574243754876889954498037374661034947264571686412598224085998667500139686340867947298953225657744851233086257504110399654645576676589718135003749026001752637546803154804473287262458683803739962078796217190111821566151598371779217354268527904018918809640577442071787236207121645772580192261756314784893601200759875944664409399039231018400649756985250108744151926420428753939008199051597620650048014673739677533400593717348966752522976224735798066489551667301549683825716208393745495037745142934467846574638997903891824608866557552845181018287704028313556103485282533314945403155709309690187360158095347090427928850367747438482740236702256634226329206297008733094153183692111022806865357489131601435339933400238579700321974794516673635755294818544687011204806573293244151024744209328759352117530731261598757499226679322303380262628431022804350958701449845195622123499761426250456200612397364235196575480224732642039423998051397969045225213183805833981337815369049259180432480284146596825931443947154578250655432455180112693298468600705231368783516820743284971380666630590293535424864727471695030292450609984688867649213618094702667688549577573311057864790337226901636766428359491558463401859601042755760472186620346033440223831308284421327507791075931994303750728134908642915259800313230417592224183627074962562207484008638984934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2635444747117039003961122774931289962385786988628404697790511937368838150321692791721332725585898404743392343585941971816455996413417005092238135172161123754566313260333187868391786910233766260814014493306772112616388270381199983373428316924606565025075682257695541577545822163707264638789300780178560145604779449028855098487863966683485452191597793500170909503013184383956383127266243243558531356103903582287280466690220643333667746881422469354240980614435948743562733818290153835287665678890661045913918817219433401186291811902540148126680628465689182144891443749662966750825308368461763575151472122373940274350834397346078532333845299126650203079135219848048093061093704025180360804774366094460145960808538271421226245391006770781202468458066235420746135705224872710494987578197116159310666993846336536013305240870772747911694768094969237192928842005223380637709144464095483639943109346476092507866277120360703042474234506520816117679111975029775871302467113464219203082050513168532753143789684168597554257932028669860121066790310919263992858259385669178961499800214300891100988515489187949147948152086125526300355707225287065445414852213645895563012838361134294987037824655398536958742330832925900226866843824287121519197305130347620032616308725274905613368504884131126266504106991255907635356117881399856657657083555070666113643750381732218422311424493327945736565043942246782974166560511021740080442944030764132206819681358800495844078238080437686432850826920452123421198511838504493984677106573902958436505384124000446505393920026813756979102527852520220431970907045828195248033112253470802006223434557849657560613862034625722516674257263096879175321840182840785614299265508296329060423889277545467970306457028004984063996215047538401960663337182582134377934801647778690891689762280971284168008027338512553971045561049527807354120180716221913857280448879228030115643656534223094350330270565351053909649616261089327833251856233351853470237438110183742962423934558181451654231666307150538084643371712374534746494903169573967940784919974536292737579048432510898409635110652165897218780867993710881513069236141587210130397560267046957788241507989913325998255685869222117936699519234674243687694445845109076154233560165755225322792726508103657861725793444138646521051372949374694320546972706710663602084247934765981510887879435112339433754036016755405550894016692466397203958899818148529067064303267659844787331790313984647313403728941435368956994768609454876876964729882191091451095893164468224753325771739052239892846415520375029430557651732283308747271192927140375922638979927799982090609676345945418174890664875213654500139313796127663457407996142737215733808759241405231502984202181916440443480575901503156923768267832678382801111348428043906388399007400886624925309997511070514484099097230443659737740018737935557791888734974072481181152066321613526583629147036314786363810479736731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5989452450936979454229864505108005393795607456335869907870813372547276344132142148193136316925446985158846860671098692102726724744627169505910289676192745383330409773655166099870834798959586647237274271418236271590518918063827043888790867566940957897135580647570843785014335447867607027302917395199201099658091097880894912944991129158581336313607253101739799182178588511933693295204315307920451692498047504175686592527827992665536120806392834815618743747479875886604505393519713248463850995130281578618918302656450600846287026716125835633930985206328243490240800078507028657675802320153898442627164934411866096141925931766678107333577190658135679506308963479439108907579537219385471303002362934972516191756421655794924502104105789621459407955424153375846942452029911579654608714063127166913671364478397632502106264054565027666780496612521634080936711944772813611538923075044302597601132999979730301207078020649016742375127682674397306513620125079560734199095445484898223365952767248664236405063027625639352350198607128400149411238214312539311818449870459724680740151377103015979735824276105300268383914760120581833454003593758822401614638583263048962800419068546481199434241406008743869551736093704825968070399727298544492171470181731375405812049100688280165659956906328183044457525175495843517662193436971020740918125487000846659864558066549376915907855527021450396371726309003160096845319291952167817842126083825744958591758335652449199703211499191327111425946543653041285767420754829797970054101542401890930897910215710945028150877169877177711858034786934151793534511408744697188468821693039939561212821692488001560218194701099114672234297990908575857675319317583224261003960897143529513717789336841758915195094074807180690120991926069037458327295760975585315606429066275297698999088889091868749995790328830697529802808763860300744774551967382983311849491424942122773747666425715002699911760707869847045745129804376534238907623001116648395561255834350955414123307855303434010901566489936362484597136478024065192426967820007868984722047570520059238352368597895179883247717053105671276233531985667048830333150160378774844992320314289457255392398467918393336810453423128502843548929124597053907311782638795051512804394136952752384033036869176849493282830875135487716359805042460004607134533712387718322945107469070891677290344377943006994002239386206833961397580954411149389735180875390252212026275451955882765769240695709796187499729502700370027180204592159076288253246085745495832617925322816427844929887295861264898478357781955450332134243077085698630817247710865101042921160571329719147982158895198478877837483104829912214690256304108308748098283545204093878016545827548190331047308650950127216284984234316418964606818786553933620010843368067037115120796551473920640339839474380194973094187123104511343076928131510981879779564065098256476649188225758328795496422801275093355534370110457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5611852693948129032122689948322208665066236395945096913387599822057529190559286588716368835581204236731247676227710774587406894843649065605858288215333227631063930799948405592359069733970985282743411290349186803405933060032375613231706820227055303416508442466757354032436428556482771521988431822859310528458809405850492388389657149300378710728469470449770255782736715565898245014484283901313284671768383569378805411425691276544327724265323477799193071796144064619169264734018473047515433558446178904771017565525165513567676584358376229047246158936027192466524380676901991915939085111960156490909429778725913383481820776872141683291227457141161474376167248859288845103852520162959378485270700623573865325316860527530225477861900215476588683555012214099555697652831357286726763010727754115673810182746028924607846179723176003932959657234395913943453796724117643710134876488860011851661660046859011695701370531183519354491856611633807370093350907060535539629621305680763414782645797271725964027257348538628921570921498011259032245811572273227423990016489137035095541035892520362040151199571348132275933354178353622668715649202754649308165310167040858974053266458507719431175667552314199098387881614972146834088356401980312635232241007603959675385472574425369541664196037897214694316843196475886784499165843850092414358485673418030069978295142549462312699950714158211325341404922032290695772529573852393984589431631923563181368266973767999880122415648518665149141454840987649292797311807425504031876202996141739376072763973127172517709477815475330607635256972749547840959226447814443105271625264944823764211776782136149165673267743452018814606974447543547968178769515080769292842071167183628053663373058452083356278316543093566317583133517484038247852739784581160395392739728386507717614050150951903978544158204729031964748731043586004260792213874672661950284181467391096182441447519092156699110164450821355259420331487431343983821724199376487942810821651968151220648884271721803929042746680611022186027490736562150094647487076287119548011615649644982028866077736233831851304839870737021389009665606799418747719927381706469078638231232274708392126726719344941800625026220152504153092308491858333333519192566934752250432744591033046395719934178167724484217974653840321667961575169158641926617438890500777213659172893381751556648006353320400460648602459055191622514140975803070746314647509246570299658676186019130446622255266254197994709312550837023176211417464951229777364938323030805532820685174385476357111599846990692279699139769016552809581035696845953087232119781299880172292544616019557831212343049634240561492959229856805647395309267151057796748327990865022206461333150004440700729916899807884237997508807336219857280241249593511885608826707266692001795450818289462092114030750568332241305343030133138440804466757444544802193545525748667592780652757467455474320468971988773479327432473404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2939841852482017541096099790167275244322713992948279911254894881114938379187253684051211632118933108009570625523394368227700051989472421621197387906746559959918823200106990495209067304738062035974016325382608271708351843162872861964237463663942815380574879130103358800468536720006981846492336050752884428922145619271322735122488210872927848649040933128093641569094746279171081771631391942137540931196105225455045775587321079159799741025398639015188479599448437507519496256732751397451691763716709940869858444702524938675031974529349278486747588079024438848729352289640160325711415386768629172574864610440287555499722968842744796447907339361537838540222672324040143018022246684869868904946875928271872904300249202141705199425789103956100754367796748058673969657703564509091313567266895049897697425107267463857353734489481231714066142541083759211306271545080212144631810673703554643292445767308573955294604553125637102941724144718439430101659994029428938019315369322669161467743000735989132923347745316754983606334419682129211831865202576158019886214127829238145313439811357409864586586531121354269539665943857110863329372441284953929017278007464714155655392409466776888425446560804796581923638244536204686140290381451988257130755956033138897644104915186928771464219810119736813364553034606907920228395965923344335534533075233891636275011683248588598670647121605784976902805927260930147639215070294567490076129038520820600896201980640489580111270064083072560334028176713724269128771491036980360116460561118173852016527180540250990633021522851406117840584280697475347592653267995100562297917487242250886484375896399568303431000960589274454726665431416630498079047323067798895507224806513701003472632960593073819169063583111677542066678670546488098086447635913808983395910880213870144247951668704320168084428686409829007081273102493842366750510322389533396888804354728101757556138969949283751450192328004626736149495504384657719784575216895341433221541250490858863162937426172701174851623817015709385070636531334498149976694007847847754338273390903660694749137739970817890639798504620617023324106982627579051061170347740448802172323664893045608494504765515279582555316925398179783738327103695486782078964975224453535695696588457277204982904544546484728009620965269312766817891267293474778725435872249021293933186515324674938144378660900489020995850132842094535738288194849989559489422674761221712311089030789104545658282740101966662005443619031736329475185979744222183090784161656366578461550509799250843563660464613298738132811145358670676650104923456784801540692953993793329189049910263835209154320701014975066294795934274528036430211870695588891906551580965101087741668255759343551273672471077820030265148690035765002470242020210375670838123528646441689391348576776632087431815780853720476812666718771100013360079399768588784274836585261872577382710221350210254715898028548139627858336041505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3718408046968395969277073015584768737181855433857653158822078219601653745530555254488128998984862046427057008139473862342890012780949199277382239756983229020055217361045073146856039314611669991178953631803784925946798339270244219522804264385997731576009501188778396094456166204700321234184824348779199618760444703170677157551022763014188317563517805364861253689137711043983210297428496419085137441098942817963596746414252666386332695763865462144433556392240997501195687171303408486481308510439565773195491917647142526234425084996172109976546487840519207738441619849619477998425082159770768195512379262950317309303810718662373191510989389053848983648648239349352953953053574474649249239361141783796122801905192889629485837801794924602128794959496533899378027080266567675593807191657558033012260502766297103851107232900273810356379633275970511964923630025543665308356261966772987207901854726016972709069898557680628444548730463161159108582685379401467208371258834193026717202213880690924506922373424414194177140070594739748681200610223193039318503421385437567899603748736744127508276555552959234314506015968306308470027919400098432221796252058414801417841353894611594346315375045954049519231416608873666862939542487591481836117470995880190703586238687269907342757723195610784167751421744745988474631210716104088476708802563249226045371632441504307310661375848267506137898155259381717509940497873815321515085684035825227945042392056512375291225059659723435079637141821163515639135375260234984444749696222292032548647153514707997958390062778286867283482393759650331365974028777626932569799986121971196272799031378805482287602923404887896876061546679060751234906954777837919822630341695583671456414952714225178585721172110985106831891552748302388450293664047496371782279009128270541218830688393798955013056383597227145577413416649386251789960309516384787456999085008288856865263468658853735029644198016737682234716527438926120523138543052185353847416550255345570218181144991630531877648472239759866894738373142314337550434783838671765889422981624500403572956303495807149001956542073703110128577126970207276506241908508339200024822461449979572317712188143181200522973091593665032460194643765371289606378503225247507727456707675192934617719638085921835880366534080280662493453652359812460774765690601417225553329765704790941699155386089728374522290574557179353395685524109015464729605237129197857870172391796853167350645459418460505085588663456668319271354879371531570007742714230626767956582826332768184275231440601665125514843905882609568551955827224314974527057790632562582798259648044333964985858472431011884626984700443623917193912055703852140876958741810846698003270172752564136047037417957562889642463679866610114486944753950065445547594326593962399410386914956999993426181979277054574501263169340891953088577660096480911017468665746187907090653294928925112138198463268122397121844675987234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580700479359412200898362778591452874880059813765466981076290049856609577177512080971943603574769090093981192669332675860593435962900876945799177111197944571991782722639661835643969653905874194643883421516779971499801886404237662944518439005073544043631581220818105321347041532686229624829956388666103192994444995351002275025260303431890117764167584094861571152791068852215164859165126285240249632706342895846018231944643817585587266499821055934585346467196737817798081312242546491710106495082748967948729485610629037892802745751051462640459805333295653216507891189780103351569420997573959127998393776172307764016373967339032068216556954919407766471177948297785583386025363381474635763214306766782451046829261282020325583029707487330621405696367925163866484344983703607267511378368978423254263190924906377114276610108642944252446899177803353740666842602237648813427748592001055238986919173148770555754315510066049028887426731277489278802033853153507006891968992263002552860490264668088723465556091551341296869462457021223821360356956290292673974508249290488154282467901025219750334866197822122521768164862407005607638329372821040014639353740023582086847894148389872592545208816166704605212882242606186443384030518798337992755848114514295560815630810954143059052288348771109824392812403831079150541168723446111677775096448471326151622227874809236816209610473561812228291137429785275355254443960571646327964002611568459075622601802168452355006920773869911638010133452420601364520103633903958773134109269190570034546697903715447449942039364645595531277959156836979671858830531387823560418819663311239679705666576598552004968319146403417626882577657909204633169792561194982896412078726768049979109504182536299113159148353042973720718244962059383005203919740193601788533274570668467834397084639823575528909155315886033724715212729273514827954772947662507260956360237277785800851331703415043741142985022033191182572660216033173288337225209781821981794701022004283012280307525483264400924652850242063904893738865187244700223138236479520137149305475514075749223647797691227366354380773076021412006106447447397326459977302318562094083230801955156818090239427090974698341983977054938387270151775162071212180154993940124722891577608282921402420600757279977307888381684975822789521995742356768604745570883237418190615399593754360233264883566682512660225941896492372850898190076187712640487577132084169850584143648481194201508121118623615156390355330295652173721912820395629132467882697943173006811004485284430727824206185191856662825640113521236932796993989243786379554161587449896330541663999732477010125130963656090468796329954804060447638606355759508487628016714306024522510941417676789424008074772744461733810034044927906758151911219756413103270824129221245532568478657396970457626059029222114686788571396945415524978280699963283439372083689693858586871613577387868994463808860933873000156684847387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5694053851527296243320163730062960388351409072364458024347667742405551464901905330446969830649724365929033137602076836303546588855647034267725645487364779507465780063927901108488705567249770513780072964038902304682682308047388654267170209624275339190610892026305641412014123442425181277565235967511338659580183039383117484323779522978572049998651067280805047575725698837278054680732777040390646885781442440420199142600354930756804858125785610630200764355000571154397892253386920187696382978129682483887398916908503875984234745543493841636594834098190585441625856083755895906460347991982160275901090361096147800562714467076782304239689180573104760603924358433709861312099840943743412383565795753792732057468089367339693203746686568119944007101232833849236963306696539911999380845686375040198556832981879117104825609903835250490850696094532656170114897656846405773812582496013861202722037411237530376013197070595990791247695019920142521794595128505480721160716962276221645916294148161963454556250797278552842941684078194538630479533441934335422817674764041837254334646245161315484128013994577294893498309484879216285776963325756080064464370064239563463738769404123257642261662059156465137957785787174511706823605766521132884008349644858396886099110612387784437012769763622144824578933324239918946954166244146280680345168079673955504732928835781185396186518210014150120504254710108981293994775854282401801031518428572666898262911116999540882135486500036049620723972193969331637055267283863013425504318905723122822421467803443613134740296895316516949267005398533846989653603835191918115193353207429314542126883100148590181745461864424509507016028408631719958460870414979549769639906947547952214647009722423331361659932493837666130828033908755480454234363932808002892082989946205287957642284918763984527379388048124014330034360064420327956710853489612154802509892096282486110726245678307254361643203037089287068177719810806090626913729156233810124496628222689799148632399486234480140868000263203381305866349440972565262128633283952042690524736019360718707996148411240665143331836609222947703597533420036982406637212070941484422049408412556691962495570356267029986587579616110424185005268749897024064195766638538504636730041420965392880782928484242634909659682104649071857007878769618651685029966757528371006436904614534252770123617759066777451540481191395936664356079780825520343533758255018387080756282783872321594218823296722453618839779388679789891776142602806420525363234791149001569211025609315372323604620322425135360363197140278621465025496049218183449046332472251495598472154449311242454209289112411179934448665620736124311251976608871990656914205955567932425708934250889841145551976444617223697922665545918217111860312974554957645358267290533871199486559978231508746745638988370491793951527672349153944082960597097667786901199920465718158642013427947561302404396603595539356682695746662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4753114318460273955750566085995134108437272430238399952603280059743632085305812953210190646802418491213092538693897008394801545117353411207671019547765866464229453927935639176179505512455990820733407069550636132138658001341235114899681382852709355901406713817189216655566325783284538542389251388348873910861201332594319208032447987801010287057771154665804705071970362736756040060723711818583075117071018020374789944565711594986592067104967104262555987135973222872324840015010796534230084230833045259411588502570218538356731171050804752993003278822045193612109205124559502348915016172582251804183160221002772972587266035919169474873993166811411279715928849037465371985174048944248336583666875585817536108809511200818154686133959928859541693298871706466038519083256281179559893316920919537397831813202676457984876828839339471172983166305855156551278379202144398920762543117613613101830880705572644912113811359299063539190881810734589821584896097432856332707113681230865812421723892080676791589587266005480812056781699699347352317425684003765243007735377694967072725935867002175276953577774335972434514399048634953749034412542124758578452133544482782709240621727028850523822922285901191201757991823907628319059830491686458479741797613130636218066421745684784329608610385328686578812069508979731797623934628899264241271100999976179081680545214421675652126009231263679449907231645132782319749229254479605515056916351274668867016483215373818877474997256560089347495641663745878551383808372142456526609272894573350290394932507531244770976301148119788781816059291522352939779085891497938375935289036314488301095854936091408674055531055390479001899628676457270008211591967678475150558496201335334769343693728929337415207340933440575018245082046357394891075687479847182860073904195037562695573348721650590288407056117789417646486590343426735569935894094570772023157955525050438471973061933085991465395936631095743867393718195197925802398554614060926840442694906095020185690811764900127767960196317849173202084881242728240999597714218491434727482319051348845754180414985483804524895759735667840858482841417352772151285037779986132387080934731483461635091625801364059497984813927046137537360220257808503130837921385681816303975357899204462165142224555568142755057167341132271733192725951130222893086066696950019239824515548245412940639766181102142787095127257312288403838711525776441701337723646857664906664865134881680120845576095758456248924181946756545102567921997342552707929916344441339639089417948276376307518166944291222365748418132154930818416644821941949042053928754695933501904148418272425539593730956647169436516727034996082033758873658987176075893622511836398626817474361052822051184449553778859094785382443430684456739629924038930785770205767440709331304748479387436634115458378051694266221452993289349976609555645813299844307690648905870898375216060494993841548904984291587305472725579255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3960364553319862414378554572523609761105715976524937154586661896522599130407224867908300368239173183415427107811900217180298463340257526799514986707590068414850247009869640640378480509144724531122605439479367260718328917008399936842451135518512615351726709650274370705656431008169387946273537095065785365233315445436787805339160946597588098203776510118454615219727458236024615398650743722180255977084924015323642526746666193034227646854247886173083747663596890059118528667867144973793221732995117608238900024380012714929381547076169424817823716758408710195078634624205338356483094916342338825167475643438104830049538233919392023767521474358574750582003065059881165883227996862705538924286155860156258560458026235452858965101885935952419229716460693691120119903736520324603260723244776489271000413361766319944229563871779472457169758909651242230720402480724608416590984443755277095377213600579466802677026884752336725967753628319296558010792263709324561857809732839571051999341277762301785367163361227049370606842626068656334557162436592609162680946409158451109433290457449401611721160563682900434568722742038192116554837935910584155282592812760903019829662785267492427159337918448030503337713997895432147148297483819034088740237150233748196057219846176557771345511627902973506630839948446084319838487762230497923746668548365158689833278255808546701467152421800945104519018187798035485284993757374461065523479515092825355989673445769079784756727545927098276273627346582383728106935639064295117160040677042387029725031547271085728287001583067934667957832251130766350972723483152767682989936027448059022178628997059259494859242015473411037473458998835006545796209803979238345693791643685550260691509394693064784208816682543465085562770117986892782723551769159506952925871954789023056200498834400436340423508195859771704704958458885541213108904376713027174697794808699638376790672710691945105584794707948158010281528574910809052814860642804886306926460247811416589899637340645605312244838218235683135660347318520089606273598271507117644194212132654633485467782338903320807187529590908144045449445690848062114562706402240281630461651226301380648910549433323190467093101246218428078031210880972495225333784276116509503891627330497245163305564732171406994470048766352237856788854725003536067804262188229773181809822927371522364394105315464550220518110438425004419212957191034571204445477445403030507470034336252029585174997339995223799257987434215552280033005474833584443068498426068199499192586725509950941538009597930216330193454617674084020849049811394254807989002426733014494524054775351686955977247493498728262174472698351256949665809105497845504371644949009035835270867389419460046578682340623306681887112357430243002721769099842938832758414441738314359035684146673309028247876970179762043431996227746695076869160442144463161600085800963426960277212323302368560050601586225664468210551214028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3939885779469266184438522003704198986893074031130835348008301374312410845193824171336693599033077940390772854992046141506131435705323463678374735223967837747727938719053000514784427610760849667283711178171437781386008910859543789835402544763153461824994481141602988207261267579073390627044105423786149775651717431540912552313708827802901185027062354214340864911468990570809855640760774781096988426351580654114813396616498560271672877801873343788319681122961799099346017667522802133646977224129259839960634189103512253869424371222963857687669566827542306776655950568130300325704165358361507155585946427843296270839092787833067099782320342371914086434903816932538893945572863501341039655926256279634168191530827762442274860439153132201919408026796926976596796722774187298022006509453633780657921017603513013559429405038653582131363245188043911818991330407467636256561083069002071480311424768470018657202656951529554657272303318041854174223689383612518164722657688795821794511403956432722080779017612324330656294851470883856824929966442620878210121645715986498960162380476314552910504509480035360180030030136055242962208180825179680674278410225214155738847980193121060718486107617966456668674646093096563420064262898429554267443344097683052635300818374474069124739867354548446660481032212883256442035771516731539002553202917471196357790053014197618567054914731320996043563930734100433897214300061407714137685381244649130396174720735210476287984130134223990288299318935594478175317320044209184485258084062247147772618635606698029606448055403804026171126484815958441161546456785009176202252205194339224534986066585892660176087701070911921677986759329844804279754750051325073747606637537918728365524885778956448283562046569391004293723284692772809402672807048240766036549983106024255712391377077399091777496781497895659354114846022731163137304659001347277222075964953852315062183400645387971596519645281106582865137630257514786800856984171001611077154799842886939859867169776015774558756053768014960500204902465816112928510780203743529904684862643498686075655242414434019174918886751125490463616727236298666461272088131777928499264973843243871956167787593174717543822458157992563163748222608929978064505006678298052575335961733298339870129806547207601082640491758142828095862347322446721287789628116104517508407437691516131230267073559123974750903921689667583226894517070306044320733701757052913804322688426387470882680856828383472605553825933012234694358664304600246404959068729878336587019828737786823353790047345400570892350661195275090815484479811380899623113681117697078476959103508565747287205762970082263183395383315892251154675187636211711350428329923875690765993142812030282285382156617068610397930403895475488063004677915143427411037085168914262293402964139742637835413193289005138666105056595869374084735983052019687706104416164515675680001381861666499734400455757816689599014321181047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505967442733757169617272411689763006790017669299982771780784226765296352582258610111622488941904828505397788000824191126342670955217212851765126292971812699839654695832972416105403419031659225786519949977285219258808388819648039840668157890563751941494801085289917363797364195199714884663613142514743626334353009119524860453127651198693061141198325230261799750952150899713179597692363196432387386594641026968140012932892540327563470465375723047278705098334850959441367649837765499224332959394693749584011765376756011407383401574524978880675926733897646355731586558406636026868283555928988875104497721134184253493492782578782759080419340673605279021551039044565344687256297369739373198288864129684352695642781883973283137540081772166087976814355607622815809834941894888971053008046979105294012688536859055331755877490267624803954518080184057296147461416295974337928661358138802925887183738027392911684367943893915721638009597915435174849068246556855129505602019947922657547529007310407612986936804115549561733327144059134832226398003348324181108619359929796367119445300762254140722178353242514445318007214704537527017168072945941900962589118990349468502891779022023132929619463494908015350849363870485810466104380907693494458429856570490598762878556631738772149317252800600415312557017233351148198419067947718647840809052410745125545753738092939200027787651431443009856453054313362051025223799522778182556352740274498125984468880725604771449376351002687409426301398436963289066989567389742196285246489886411517378185606472807263988821035552711880344542196731113096517905976667365872683299956458545390404093323314644567272681389620604884741318968457301850928364857118003221682102769899965922789517465111351605907386495610950718042494482331309984137413930715698074154930147131545466938705116318191975749287289976359688026559700814530101755059900529949410520813076429450962357067741444293674354330261491119930079913766516761757919487777851979997246878784637803167435051600050105089014734344217248802369061697992200520867162176721964362095197411620541732489551490624246408848345099351671571443952343282931298652627733897936602452787340376472970266682317536285950541419228013819106512166283247752061006872614905026398343422281753180100154277235976045500342180155991809817229139230258176955678761616995418629966945218720693142382109127557461060351952421237067311057053990288640015213511679626222342834655075293671293235380110578335645382336917300929962633127363554264548100487635920229955279421163311071484208275660923745711346960857586360435908089289636166488256948565760519079962803930182774702735592289776320334327914378190957195408943669292036004281627315173306401600449717096034736117575991113071961500645939547932058371980656625917005933289680879158476045465181822928910655210676546612500655717647005680797081108402566388876830496887888260191695923905229168383261135074582202421208179747097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5350623193918842074823804042658737017974187551343327969047024602222844919935035634963281175747052659286781199873126187032009524765663096050578752591253881686528104847277762233031205749899937985533189374156914980279718908649934599497704930313273090102784427232764481129490725357520968718365758259361776870323669372092884168696716843869630602877002939197134535856771145108069854001684399908432602835202012542001998662912274332008755832821687763411320393740477756398936473535820799130129742658677522934723054894293444449290010168689202990365667116587291559101474902791718408745128806475616611011250946295688410889825543518069297735434435693265420267708562926934541307704730960707342643048518604709918602745139933745345649071834943395288043102846710332049179137612538006046294166026541184226926328969208084732865494914491655786063624109677224700611879201756922342456690739310045729692484534358274194916853290474130413430917746890689036163625944682591712369690028953965113747484569498583360625732175631774693588300235145577741451032088975632797308248210096951330341208756763191594987895559869743654086363130380280702041756871816815098873446919654744147004801251638546490145639275939655638849721870453370601885933761961642565127173860803647622810467353396854990128671728586028056656694040520192608636563346000490897972958787438395410050887373756004133417904937835405573636460346032930340674707582050592211545609383226792689302840101527494392264673163952646386125827976285112637173618614947772272792779075792961575665654487123291772622047263469739041162747774524448918648344762201316153664879446374725139646764869871230312844969519459114059273096820090754273529946532028590063241870066284045101980477485149370983660928692587535302080142880389809246520090071597969418800550344831115656050736247006476514696484928677156884780427297505895145449140112270956991582028694636498255393284841313465523944371336071298873610143100401596682691471816167709308023391638785978976490950443916973977828965159420134398949939639815282073606479881661966572138118588563203733436759093733834103832817885517062226769474023926118130668241814947942991448738676145427102827553720665600637077094493129197675250719142248665603128532250620250387097448167965023136279797435539144950656549388227034929574579146825758841436945148369869575311531300059892705264200188564376441427138966796092973057238738714229006658103215913722538161460040707536782979816865722011374869778593518768280616560568401063543636751996727113874936076606714583888386128607643423080874276030912695547170986439425142749706757172348679523158400365941189450504590807708416415928373940842183442248572055658832299392730818809349822623877604372810616134165197700002616556279135558843213146811811450193724885883447592956640618946482626965192499333731434652858368964851692119206550264695911274893199282077798356618548826597527761569785120059489688850461775563437592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1004355150750385357913394998294598731356287446883643932503844885576401458961111297876409594140280782705079630872497178636269475476642587894172514765423114622496754925752277645414150999965531154602560715086102984480638656542415609922018588988893801844084194422203575627613370688671164411564088168054886430924227499814361642687098385440147646967032796691319905606550856639052896963841811199101305257110415328266071041112168685634907116386262979338060139597302153023626816197641417023543419939160620244446302831493102574390882960090073180764935677513281437146162561050233821007700904446512843148559665863903912400596495410035372117047924015872244539174449553111570790765378287820584298454046847863633573532454287515596993826098806657683619751156370617145284147701232834124854687590415416877726028376808015153430624039194430631276839417396783516026198147033306899823256838187013830459768010879229132401838328228331298085817781702099469713267207026496320502840416077905781559748181647232253813390169176798315796082912086503653060157243434918158754134898747753246811884178599321473825856242957276441557414184446727701788791516830401697066875984554276403081961276351625589564016054856643970320209836646245023183866354273371629765347736401919312414433357758718384596632856151843562386019487204381131398277162236793776998096262115395652221385941958267791470288627533494075707569495595167006073277221097038905705721572259056942246262705344771918330344306126030166795288016182174227050948565889737891127213139381948558230314352251765582509835923961850940745273844465051422527647962212892577953161680908158277563146318043045295328495590441372929325128740192597726739792946937343641710591209470533247555608695403835854442614692334430326962556653478546268357397753043103200685971243204865659604040619484290350428025247800843709275443682420052210388637142589761589054961247534682500132140079052256967923930213033982648200317454680019813313798594629645226615845747321550237216827261057760394082072834960505080458491655141266020809013535541288944774386108066974067353936086523611440283121344401361774001660469809911667782812345198442507946963934172131862578809488873514955244426662942381165539651675963965148683247017489526883451210657739863132879468449593504787944072330392549023082818432268315325246264850869376302922405269175300711645061240376735728847335510121598350869136046667849315462261974765673274057529499276645671970236289400502363090358311207273282332956038287099571712613453436810021522618489214413044653342404259583812051556103922334901925018029174823682481203545882064032224663359272507223888377946756309082095372462260295981351312750376591232274698235307839433939836557654822573191912466382246881276346958366068044619946203611202467800053023690188664419665303088749023419891197654977450898082830736907758062059108319380628713872434265190860521177401332022488367356314857398219668525638326029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182084675362724471755862063500238153790315651010365394276940683118215497424404413592532243671584579729308803842565828438096682589718852385915604990822843118661842035123217530646470946707266476850142065083072828821093205800792788313023605452556735584791668557917276558744558377442171514925195841265916293166203493848219593826732125908515809691479734622794114710742787711873943138804159802145778714039230444015975087960270704738761192529480599005102942189474013601954074206111927535503919437671235701886458768061709991360074406750587304850553563733101742470776190633700005610519602643571083874215765938838585297781599412669842925808993755365834755231711558856368488629228282256007780977950349550808968109004748235122961487618974988673602111691687183907144047570976815554362310176536675809536959840013841100264132231703178285700338968774123771623291615948402739448546755572264233779479596558837970181783368319772331755720036709096286231917059464815811235826594362835575287790129048348207060071778452265285369365427808010796319789013287077565370492372697172905662999620752894042519345658380868901525230269947805505061159353042031555650479374258708456484211900787314517254994203631402018306727407747146481909279921280239151091573135843998864804515198435166158564018800051156326047297303843517939465983554933897768389164906612763928072224492325409430659462554612328387632970775869120425702315190435518475826058587484647249666973528282855413786530740480006698469886068402276720540942750762120224864891667534220282964977690029456697856080972663072381202526240805296948206154273127096061745394204544270802851858643015708977384184964826673970756206731147341399232266632314062796801397099810348224575499661278106599140595611935848783051495917024603489300342776747405584276434562002643146004540749558779547334039382839227814230133634222198500856087425464450085124477611473986858655621702394712775148446383754008685552393064392895241347799629687116322272952655421732959114122189380082325471372583483645110785493724191698093545714234449105672524253626865665412174907868032387396234678727516403796118419210504845524517163248475021169445403376545986140850200068615047039368723733500248976042203536306168382797718080077429420514148688344983977230418177259088875643711243536948173928553788595227858584990141060925473774361201603625391973612956995462498344587428862534418466356240645559123845637162039507914041363844372974675572955318239190568129533399801969247808783703348970620005126991942228086837216671081036364703175401803382336716354652622106901958041316394321774647414325347488646591321290211663962827060786804311873193636540717967602759844622036644341141660801937094133457031485181225257836934421486515923769023383243196453675032387900985118011322790281883591926547001865522857590104739423558924953724166983296997337699660639317025918939132433364328243132662034709786272044454945024458197838754519856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6984418395230091750730768530262838373616503361809001219628748644139867331677018854212427988810711473705655081261421597352419708625103856534118039774601532869089143704167319191152689110154212823985255034850532526979513120602338170705097102766514161866085403952038828809557176445388408928735551222955713936258580731585134217260122596058346445744766407220280191961652165015050779628299453939105618960783584790945730668499638041712578302009887022241476620727619404637115043776788665142920447202653936902729300550352724720823376701714814781366756441765944343972979833663239668407922081396008893348120517209163742033897452098744202030602942621723917507842722241702219184393771663776755803468724504639500219144792730077280137977940337746773597827957355915970818689481337665955895383086087087784245810491949218696568706348992382796242064600222001335843139877701525558554007085867357613293234608806067835095110021095744681103528306821304447796544397164199613319366742408081604437093883985189816314242417276408196115119864192427392500788528809677880140385664689574115163891804445154128899263149664053571317744825197267568332024773331184356706027806003215076441045402196932644270846273089397424299137001196515081652627361084497680973280882896394003923814524005020558468826624343411767595688201202001934087926806149693638826952395256453182200539765624777923286955250947997607602372820113532295358716261455771545829174848802085416451610573026032472008610114409961746653185018218496515892211793354218146839882151662095192682627494265709061236955023387843934694144061726573670939390769016664248957172713526035921971285530124001206435289034282477716220051132583468957250151485030885108086497287455219818546059393292299862340369677935681429011939711980864439788685139907932084407245846657703579106641835433627299483736636358214797947795618099826141407739727275187636374325742185218494527028346874530556738991427788535489113242767078631204436434443229504188977335945085244907878755138348780290484556317283833668088182132421912945783255827226542557293917522302050846020779516431104527917474498284173607557039765356769825842539446084916260253395606927617493684314225750968627823692796989193410588767618808025949238998506580096282587534811966726798889341957399694698646873947376301756012229164640145575702431930039251318615429799536549291731439348481638336551049898274640553677787212400127399483685240138380573908441958887442874038946433472946033091697987527906742407517098142150825150528594573226255902258311725890492030710046806099833378557152276591185276911442940877150233133752783725975979412856185367336930994035586599737061856469300150767798101445532458806309453421896358921974339723962990539913797324773970775003699054950214065661044677950884304407765383960456029798499989889832105514553514564772418055101061414637111492187654241097014029110164274206689979987305495342308135523609247293720497548090661457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6668663730398386772699705744963448950687768525357884379497114692265010092006338280459613027693157517958695825436399549577434051405156926543125839146509134919792603132749407086768407535032318668077720026406787756525502917254079063500208210520318447553662962961637786068883295481048178242192643743727549506620029910729033527476094327582283451974268619385461962493129565043286773043655545113363920373223199004873596860143873144612278586687892325325870379438454636977632489115150481069887246224294427981366726904798919481559814943816633037433397547981804873133934917372586130698563076789035672374858909690048415614776930109178122857472075332100499151765528837319599549431877882716488354557750228472466984813759996081108628567085772217713490975479786290577993083444814933473849950949207216360948850946775274363637127619907591874110931341390687132412928863234545511417045835315157513039986468963450643909257147530271227890785907003624232378167297629081958267183538613907589665598250843541293488103925219783576209421735662723405243919171695750000268745757106731910318823753203488525609386456715128769387146102763686462388628293439996685541970618592186675577209502975688388971483283218157097441313514473597368169803895507080032158664154879115186904107902236651971449917039599261438830740610384412199671741510326611805744192923661324857211523644346755163617081757618780433789066256071729623103270676873265410326871633824157570534531443921556568476026845011588653053489354904389324211381505245245950819553306776843030776833232901829964361836231035179344566301532391098492927987521470821354585399959997874844274866734900707732824264266522379724959331892343687072196826121414468426960845856211494713646425818632729906385148585074271226576152668858343931601050703673897431457364009936360129608265602537906339429289720557808920877415928732330973516649807045869622649629067886014895673598067098783497252591609572468446827116600542949535674403494241330540992318714981157821490405710170779104580283707164312059963470388989622579047479507007548392725920886399360387707167400918573783730501914515576529718091311157559765767367347945085463845541902411933217970645008482805135622478977000842929502573327204302429635715754750477878087266150540391504466960688525377985074726382216573737567487523291384671495973911955846485149722287755206561168165022457704340974143670449574016708338377256156313973686359517944743763604549246518302979543241611332624988065122339048279693613874425916922848140502939376416119581842162423443657886269974079416669347485465007917064898764969370547921728805923544274730164775803028841050718982827705265180070399232269091035787615111282909375429659488086647878989539066130701736092587964063161865293243358889776910836603114425367759020590186652717112877616747323585923124007949991975186081669644887573559353582228700992299824391137462310072524217238680787394370995706884873470592544375309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6613437371800803185762513500737334489914664042285523376438102827128754161242189512871515281412235087771665841139882057806064270783841610932947687179912862051776143239316800202309629190247750947276405868052977883916163416259226866692508948185524424323271889613952757345265576835453125076424583988694467984798120171206863300050780923552191588493020991562117831593649153515975375403186673780984166300602053555812864909174351576876464864861856539429876483920600368427540530182634869149389388539742716919558203793480852980739529910761933154929457505337390472763159753582412950798567951440783735865344560794458455248118804383912198715007841910555211777927427711692751511084040235771049768540029620758260634612912593353334748366869675547316241171478863707789275248981950261351751690925987550873267639940517346092847519533770873239658763300708648685409280486511136479174203369177505172842481304240018758838628158908084374274704630261994053385691279800277370112960818810571661197257214559439440237967511909549237848823793614806798718452595266523897400169928672916956577203893852488140140329954149825698776390142774065835684463759291813234326258897397216261370670694711244817140287963892236908176607111608440764517596232233671143680832722398335633546471211653217219643190385173242881399213788410804336622274332622091365475256680438971908764446611941441684288136980484003898597704601278597899210421619733919383997977135033677267533999369383378186266324284772618615473816801650919026405896603108707253592139283316890642160110225742862106263125040021817676280486839937599374798694448330069306028483520609942688550374896648561760472882567252775732761935919590497358540894590194878592170914909448512999563168957487917598342820937340465432809439058776155239917896390460866921440040839636736481016940412804815956840029721717600065429500140481907252544317904633794876879569901890571078640845672272255373613655591098940291165917581780279260620183311668262700956953770092377332028982520069677608592389480786026812498331517985667276270094277736801111942758254250418195196389713092754973165767204772495318747824032320674423546836406330015958661882998852933246096288037456286222721341182149891250141151260301414258382982252621641412688997800081563625045478116343152694931868947796486491888560516407996819346124362972079656102567084778660791800284858025988708392623763254016566801260477512814927704892688887160294491916582085788571287475979490451657513454528757256927308950052411818321054296182556633244623092778189537663734832386138812116143252573956993925791905447394209990007516695072970906906412208147698009395116673499238733870025976430806245190007434930144848663435353072076266885611667942015092327394760756765188285653000445948780188954579556165773520545235111262740686334797833547374809385240042028415087520594375229356964743390116694519147219486340374149297072659580666039570306167669584326758941390791702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4449491586402290801151685079284688043098295273380357356872305979686529980483937390934605561664445486529703776286924000469776902398237943582008094744877837095676857469120633066501205168787250516151871567030372706634856806221833983214569995042636349988522162076563346388171288249282069308706941187305281405508835343032586457733150516728045307876061086064366216234075144757511740442208726884588595832534686963431205992857609433182246154735468604742013126934701225954733463170963752927465297391082770266415536686774841259601366501096858989970969691627703871907086539611125317918374199161982378196695023206699239168380435488926125395826707929235080196040058562342810029013715328421814078066444777349831806423368526550750537090049148935777230210423956032376845309653385162520960258541717926293471939380940696677071177560976049604539257609706557520786100775063845989699824296789915462089595960805514055602468884071937068095556879611817168982875948132364484513360907209095971970508454170515001209906144478022740850540312370624538858446820952787691680227411948325866950438014910123325854860317552210149697093781387837501671220892899289259449162347375900813164705098766851460875255608466689642016816357020576465600295814114949275053413110349015503493859008912245867381760319802494735980952486066516291220952294714819907313678427183904983681597539623142345658332344929894976490021933101926465640817391197552138304604248514430364781253053233627947546077005714102469957158129968000161287022869436127692477141687071396833361837101486334422399100667486870578820057012133851541119592075083294375068254493161873649948471968220167838687584695743395290230614775763249488090935601640239548417284616197134919242017392793070802387129125561765859282556552691470980431192503060185076109990660907717321231261256844943726420507869636966800424102184998646356490533798832689070645644158251319631440274480368721663632215819270479834553412652857248944133093211205163996556989362167619779043394321025928038106176177791009930616711304556128856249251842112502398719012476905513504023657789132944805348314707301250719250644891574928567312688689321492451900799623896121141519501704454844926374007051771775125633645730608763069145978646909443319539931807473901868855093053139462151028161874923162706213414594976123936094267081445902444870983024902631769107442731618428663671997851991555242845506766920947998623840051178739118803984029980113738780935748549579826720058196868635556810989915424358697391243281828379693513985662176864307131571356013428965004207499241980974465832778164481596640923266675006107879732524724551061873622087643315704574903473427598893033563699516405560585683806586430582091641241864363647573238277096844065295479991384093336607471750550168978691257460919007615463816159975700568094515844631425582179665329262249736107762037752090054025108807711930735084728861751944514205167289767729626505586965831425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6365504533341995790923247325332126831535221709033290866484818030572993967461598346262245276093824831035953823688817348345413284741144868258617106591130371441018194927078436997529110206667687882622333213480392321720215284169577665001785710413168383788482274251985751936947597971049890939005160876373033416860146099304319001204393521163184164204185789418134056765447592193807362800066948460714780600201735851956162695254020914839932787659660991674219983506735830982815889502835702705705831197530299001935150149066248553574166774495499052073933084611100156783110252296001119321618205946805807588010919425336243747300006608044515588688126790422085089241007412971249872361459573127825349009613323250402480144863350678912732512835566300653836531440314929846926740274499866509230132348485683057051757608027369985842993948948632520381395189775870308250209876188133877972943117791577095574561735612328179007916418892105009299553884823521087501036721407619879705985531316686357284440563347477983468961391068045426092730172782133512932358958981721483615049984099179601565099337346093510979871157559472247340023878075590048179421536529487120495969761539274652659010023389807032664441928251600224630717281982846997290312735965981474669383554608143137919483260522745021546938060111881680253079388908508232228692644033545777211877196186794422354138277785674184934820204170602884729594839497174504810185674032000797417126657536329004630599224707227775619770874348577197125540053805459103184319180650184562637627488823712670275307651401321560685833661274867127681344100966334255452964061667270559011934731300996264823945409650259681143650642479469860907368827566275562901115951410817450117620322222912851570837576307980358109671371364149561195742531033078595447075979460561058285996133376722609195281927806990860351565147878749572416842876630768834132479711354512487772669245876379001014581687871913915653262307830441922126736640415600588791155754953748586542469643246645997935897705218184367856762110891373600382179838162200284223728020544153765617114418562781495428072521612627033174422719396574074120318444467467609887557130611097548183486159483583416758920423465354363768432600525073950644237500761001377203414049585354519312900053860141525193458472782860782097513322964532461186935173955152945674578472094120503022482923606908010562644325019842381680787809924228439090216297635081479029774689866068124077209717063084549697585026453822858367386216520342901585828325995063567173958893126654631776206304979507843823487014240980589246172662949465958155313340698744539067687465352199369500813686706694068396165651634258385317177569069451882555001068645137738433427165102370648241684862811323133296439230695929710686077165275674525070588372603650343437313224579860737851025151789437056834549815499546892255528018318537405795491094362376127370461173904963792727412498915984313148783781072840983108258223936567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4727554795078083611558263868714240322239250798752325966904462850173582688568223041408681756582369241759579260517892461757633304659982754749271599201496393020272358029024352182902184475165476400992609450619833298957010260585078705579761112898745332698395695674017826397807300396897104272369210456407786171987487006430809507868576672267998117517518464634874282417926402405351273195794906920520323393752880906691896709033551565214942666007170493299906080790960687115631491979359728247274199770546941623712368820888744293122685205504572612418975815025748703686746971968380241864906750587604076658612880445124589097553752557208671560872777022377992878232384630750542554600486552735112716689393701236220820016339911587660377301450315983237641171656557502763388511590185405506182548886292247503566904657442516315992938347772652892750831106791110646280386797587176967056158097830960546078611058329457100834276067553841530877060871508939145588868820106897554009909491267401194817396662464439831763674479876871285967686990534178235047813153700278175243673901454689038139311759997436092206082611244979440974308109531513596368094766507080352651170960966120331862394837215435542286541028106166345164338272669667659041850682838663551973047126378513719881935081825418468317121413304625958649215532150585720072699530624069388718788884465173619084011025718293183661502658515418945406058509988588811767963132161996413531977842433487184400509594207628197966702731537493456054675113662210340479545652433643240496970071139208281098334817634382081804882005601432623983393253836479686097220737636263568484164705540934279808774145073075703839405120735197239107779552422036234419142121214640520108825990211494557566288928508371818079840995518357245474340872663314267664769943139796305941705657240991081431735599138520990393104996133987986726247002064604098051151776225871368169592710100867373549345480069788290029785540513954276733667646593954133049313957328567953348310690476816365672112097098107040243930671755978402057908841778728606019898443367974624549143290517213112107671760629848986455362037312210155046148980279174711483255392516258911496678487837602519137702197112292484822411292736597219960522352144058385761633826014950077984050756981605109291632293038466907082445843505246541868110301594848470058388649495053343497050471240398697398748237045270536113904239124687572431485619147922801048513555538479955107222736381480608154230027553587433830290656257973049004878669404165028509500959799337915758365032654214628817909085954430582044405688038084477377741467079537587601254289049210936224265250158989340978246640781808924550138401460261462797323526960804099551378383677904270358234417618511736691639392623158658140111702887336176604733590621228361763365446182148343212317154645642685250879646127304706746161494987745958692274263474765421748446894473194336467541295091675836386487034634495698881186321776513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[993366003238460780384205084808521489105362735299176367753674690812427208152742006094510143306993117919980064877609071142077365289784259962574141686469409646301200331867581685518224124906441557981858097729212463796073672611539351035510314950447908832511568904844423129942132135548188965873381024625039526311547547740189581692092357091072832613305422295940181062895442921498147221392065082901748498527504544326160716384048715451026062195427336646972864388896641785603052265120587652646487238291890193451432207884689966639326705454198573853902944158411536556532843882281063143420154807532973797420259848108784158979764345576607778930827840381821322422862869818896481022215039498879278820391710061180518809703016696147412923653684547028947062427056895430575607126176919153872549154909478462752456912539124620679087382259497447943655783982877785698165622487007659209249313925433912843907968090269638074490240580907642239339016738823006929875410892072826219723442537182583739513135439945465541588352832211742802526667044356659734543694697817943251957873600300997596185145555734526147441386827950644046797980950860483714412945581197167203919743917546382359480457831263908119577208291111032267270695698653195869534569272581316447860467050438021284614245395850749914838562344807562194489973430024289569841664418631308101120897881461194311734175388045417343456506424118929404238803821985037096744206005480000221646330660075928216593071160838156284622574700820896296505170350766431331232120233106009384750570444516897559602771028663376403131147022256031465210643403059352912072435138189064452015678259068563240079676015625430794014388053662552977668865951060684725478719022146098414081932229736612517353363564550012289810232269836699298261239205428845050610231519829813319683202148387920149478308313399575024456349063697590565113001596514672765173162832639593526559043343717632439134747735642019751533257942893464217126619227489849130216258926653934385083553181362738969173905440675077088156681012355464451689387110071841603148772578760510775909764292555864746798272615575333055798722796683046197533706981295976618355390655436344549079980640942177017017310334201383101823101627647283333908268761245349012941418263545632059162696037043946880256970297333316475439705856038918331126869771033992639686452675823573071292024087919278449250297435095748996797930475860925473268674027291348621438309907358272710737855138424679006240877779998306488933205864247671434860795626404059029378094969279523599864788291896207589991916057440348257641001431152647095952782246016002317615698686424316018844775996895891149841829605934906687322275340920506514064471080753006843022333752120248628392125848853783558404663173035693428389595890224876809164687015959938352292479077500770424435666691629208381068958780660471693685196521464271916944310366808232163670951843920837084112877355691630775094770987113515290950326634589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4251034475999548458526473372096874388427762953626791405543417367956710975472002511823128561751968206240155656164138933261707693251233422494259318368771765103483591537156444833177375278971933776530369835166941646432666073548822914875596873412653559554889128733145193237620576317698679724962569153110122967953170411465488606137849207699170095320751411996060342406585036578510087585371699577572116016737391238820685429500462403441393401234221549206599177018783937963496545226952061633819038708929582707542704686598952530156611554801319882165921402788711574993841620511562701569766770311723010567032836043300174655402445982355483362211983312378471967925891313030080061780527612612625516868713102336605332856316249421687953635603922402073681643565262369918380088859853240669030360703599880144303677207268378333742541169603380492708982866464677057809443238890964849497100108186324403001458927208232844012349315551304120541598467017386993250501118957643775949833371246315684465557626368252086895388163611181662484076806702015234050639279950387322788166530207049367167794738139279249914590804109708363945432712194086277287643564523706274122583273310245260203951190470308354727430141900475591365187674153349429718039758216395425902379455110536115769922965389280216565236464224919003326352096415672325354222942196374981360673815754528893161922203613040609469098016407485775180090436405458681915918995160078434870422965136133458138566627053421932830261829416954322560954048380591601439774939788973888280003636427562166192834933194827564537130584020399845906740092211684127952698112697658801802174059537702517774447247061857026934530678066108925687600775462227417156484177130201424033076478552401464328678830709862306807083148305164094029554404088725511994652294850957471461534337815898337657102585618166614437669140197535366809313948416099613456848963423746377879029085439195114305440064082049584834458250383807983330806893676342658640701175078309860044741760497705684648483993400602445868606433046829221444506906848714807159996507874496193326489756238807822728812708473458683135709433699976941579873621507631288426739607729344945636445901996293622174349773136604300972126963479716036543074772104755867346181343540364465773319516204869899981573542663536881255386488496839540224143225683978050771733353634838845264600243233307605946401014848277130568295478869654379056457072100047664228749773553162843720516289184058089352118858007163966524900810900586029432342289547190244081287844255109742618304057905948051760524940498873483049232618443293334198342095389248632923255643346649249404124693427164810805574083970678025263529981537914857522769055774085190184211842116054515339821882861106639813839758192085395769092073854250262147335710069067183927604396209986287924528527452134781770338260801154968651820773526182443291200430401095010266431754177263116489735559743187110116799335943001798212267801343516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1244232529289933306609928701090475847642286195206546352142504696473752997494891259784332549283444419409693117756043944403884404357096654614915958743037306839284978100327198331151335479503867858223405588271663463849572070659260365481749636709629545906953207793786662776715366247906641950508700005080077397625409903194210173498340664912126115919030928682406035951542596302607829977935808785007309200169478618771952409401362343581876239066883948403576616318847724388824680306588007069089926846792212343679773933717692703144672042732850217457084575851134739186573230848814305570302518510000429379238627855058747718201247437995377750552468033428597970809670946092867516315493510516896831413924781622393844257011485853167497656861358494708901868926107967446077505628859449562728547038026249682010369917910986234427406346219572104355385801512121005587166153186653867448646315028919357554366184647077447199783379622782567616676150124435146273060012989732402379221159439186118329398666507420553695951835396628173770195499627277911436418121701404355886844651224807855667798408995758871024761399003174708516428888380446046131818032512626166620857693668082881710164939417344979279035182837924412607737443887491776437847702899412151199243442735053040421970749173708348652701129995962109352602905952796007721099750623640462891877996462340748455757719746234362074152639009404876228140861544734397468155395047737687461816322114235133384171012237902235799406812882754983112840538975998521096335821792344569036826430016800744290194607116761483482938805414487693814800513260686815528513436302796094029628174539505496326173670009650721102769035359535548945567695462656913127192823155740449547132678589400067254571826624073533769752510090207049330083999867841298940073033700388076371905287830511489967206329757758503710388168177263648859970838599074438039658493188311048283944196050167213924114425440112645903476377563781097499502971730144848045463448082994120265988270403437999672226739944124571129354651652524609272926677185605657129214298483387796967082234677897522379381278528940824703063567184000577451871198782108949590162433840858189517515547339323652603561348096447956418549677398248555200470474955885433781498927638012021618035116095457540249389872505599849776164428123704910027609005705224876932688839768699615732877837343679595485885844401114584957970570891879019104198195363802483705107067207450843188090706363891915063975343309400262098207361699721757783075254576374189579456179972591303547660560532812513269276516646141807117241305294705099029291155155204643085511498331269437818601917231783233359781442471584635465546500912792968301307386921200958693685161326014225854561412379690064780146557986383654366373742651448576315559219306948688860135103255165940934517723113040027682151594683617020256327240802558991566055139759689675927708283594958713719078088433546236913446672324260557470131122629065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6753822780035088159626618477654963846235469231359826257623667635459233410045948533680372980675488752477374950242499394451614870428115632129288615507402188916535858293205102013871313424905965336516991400418950586158083866291198821524960869759616133518391476510001065353831229982866525576430240927401793492778421227484329819189758761773206713200241237479278921855070064724003343209179433076788936253124849912378147019979867329586496520603009853112545899984899734844473847831883870446364558182067113411850905649097889138005109992970028444593227778518578976662431822600890570376032548752875669143315185070519622564458946455626236249875787211286369528470178366215585461358346410541491792705800708780080672693610679345285028992945062715546917592006783659972923433890292899223899004205867122796862776651505488508651679193140141661517926576930335729766813927931692330044674764686961701896633331360279205782308834915599670845153888704906729486716573289941357990232032444665630240964119295974788018726349710663674634743198862208148103792346143292759871485659386466370376286453894716009757973843011280519576753620650434136330659731914849883141442158232817253586825103345352555812264842190927647178213689768616063590109265944194734004062618466095780204866859689061376121425545892830451997678943160479173993957888398083622494841747597049253932515758815829485209989787744768300655928666686838647377786240045460748477294182536700576729171336752744456430112412871954913876014324520245995814551488109418497675741600735943907749150926939634583732832444637988919374218803631810583034662993917137493467270847768024119016891170345582302531303051083458528647304812837623917471847026083398779933218438972447472949948164111178468624402387970198353677006603772056820837960744717886746888863796237773165734516035356453638774812022008453236268110083073827602526891310564017658376982656997998593947074403638495350708006328132247246531683435019023295293992536174978561373807595935710877530828184022913005381574791415345382923784207820283393714055736569086188003858447097209066393986657218566438807647167858677143738937347965088432179687557454476285828064064723237491184431359296629146882776735408880721113859787509554935258016141827071511120815243489094765344473194556314342679558424866529930650357564412677393790929202062343779163066304557430430617932186601468749780440844263880787043529926712877267718053421232605799455390849182367252957501691682529337383312889959639757180911796660515796803664733082451350076291835280291606052991666449489627989084790325393149162738901508360679863931270220558410518830171023193893489960961596618010164354716489365574309074334253306638270688618153158655415414853365838594928614468011136511698810717315435202738258021493198994695797803984144985430573103861911357357485758090508743796909837534979535504435917717374433671987652850216428680077629678348392789937054071518864955179649652242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4972250586584533856161774598244871839461947162105059075707315480820625643803868731760342335033331135678373922592643219220482673097772595687238890214088687766531344264212609085756573085773844663722276721869849534959425903468054974861269545913766290626738106420084804010579476692764347862665416557753651041573984911279971030967244142085105702693172623444028805995013602509644235483222317984186632621125990512722338064230958983189186707918774639274275723280315766963767700548989138998748772064246535184760972798374902493353991545979196808392999331348162492463757086039302502963508762406827876077925813866175928710874911014103267908257242222249463618983851352563774300102028738721408242200380434299598215843843624539474992917934900362652909903791779690726573979584931678715789736743015652876065163768193266994253230392722398588166812180484576397615698087565962074753972001349360493951757074928770874192348351147318261626025962743058865052114678820211848272258363159437897604661331164827340511697403412165111031235406259786359820405147890798476296836970992221511250057761718775213496119875710190456608433467304625309352789571129608871880678344384854780772073974531473114976179452087879629335073284847627992185835645913645825575973220001926826580708511434057249051818218458832901326960917633758746833341770385240818339641693555577067647042261330681701401245988220367419928394058162924269024192269750401577809599258329209818684366746112237350266426794924666310658862366041150160206473444969932760785116692890582114318545371211214358438800089814846913016708005799772793433383089552412312734269614742773185704952741574599852997102216443483705341884250859047313686660774349386598380906786522684043830522875827987124043652421643184712620207307126730342980823496718777108276088721844865981412461106548735293265881151800421778406982166397541757604248252515079723020451933605338200135991274217880195481799018752697331024773438102057064320662814491067081296528080074934112257021307112713208211834274479934701219989581435185325499279471962551468715767797820133868802092476657024134967434006716637861723102578224050857729328867677157660183823852408518812904853070465849619562527888073777774463397308181808340496636050729377511149910921356684692606992557590828917863911698873529884779497359480383931189406711304422562171223051120704086631782576803194766345639778198865893377088263519070646711501336121845880357750528613188560271109713702330946311123907829529240324318610445566320532042692257705283469395000036994431299804759050421403757039988940211997774084127778010607373161679994986805537903122047190545573829986437152807525401470547580588960280421710641885445812781116424262818818520120540447915768645078898666174487957792482603261591213598865239017503553370127917122041133968488437126488875064596228230494153833559575312131387693892673454454392654850215922018808685410441813383537298891066940940054627297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[815860447885007905181052262950242025602091255523010804302373279008902024666068616425111919678564387794726379820218701385448159467492280973851308468492442319559609236908536850111765783307798014752375841198552669653589582729003508073426128463547207150772542416810361792633760303854526983001536012690343548057671462118367228856179860426243358514541517728703630412899065717446154454700319944204553422094812269187412747553704145728715292735625788266519784522143949620233155556708766537907517604413648405566415923804578678171469534737017816490208087281789611296956345513194476655863702249985176287860129694322550129237155997666159560515525961013461074155394865591432709868122968598457975846305627580629164581907427420863969214731172661271173471574088205896134630135219626964795197874683271823776140732608849578451623457965286127777150131668515317712922253499657683934636408719533989123333334907774293224380188133027279023618939792811738060186716799430125170407378595097834395974773363737717353896857825400370798013391598818679721089728936489858486444842868759123936190535250201097813963604906401426857700846507945221601371125715202160345982235682155670658371229407749531927695589667594493601238579632818097968706065931875425874717050551988406225314866716887130240647957254257002646701132469790644084701360222223474453045750625014292654393509048808360471141314519977442501423872624529156066228365112393247754515636668613700670003495274675826104004206290770727208460772199201334550728312814447015715997871625276914163052036567990026765385109561591004155933861882282697209887862097173066502851764073771505842339040584217013952327681317798273060229601430124184884811562935055198180306874633374934873126688421883692974536190822248792977737524928547528313575289371989986405556513429058518602344937857110269570120753682385666093977305841682801339456204638121322056336185481550832965047862773465893558389620814429720189406671388981865913279515213779842445150984054485166581933366555427767794281668457226824017097249081237177307133710237660580074894892637321881884880309492859790274841708829875453858215173820024058021917671088705968362832014302340471614118388117828062960669834623669587177533678340245893418680151244437068601488434308974183491849548143574694429654773818778360563773108441713275351483511938588626389376355846251401478697591949307027636850642437986754807385327131326913202238062629761863755588349069822780687990718592920111287917050525687524160111563884943302283970206693272606445850937390304007410565706522303399684364094276942663634422835545927299606884279589599618973975308416392782196132813275368870043051260581388367533125888228211630494647127211836964656321136075856905694646471174923648155147223470695245591185585799968857303899657210269986505329330427245625726481875307365730655524166305048921448439598579391470907201371507301388599114271693231878308175022003427928359681374024371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[863938440058674893702967115707841018136251203533721694556714828066336884131525701816045732077408754677837847226011325133828882236386175627690412571514605731417526667903713306735928025938970410401128261322784565254975156556015416312231700618559082832560210278775422423250076833964626039802369119760717094040139679928866383504182746195158939943021304373691795401829244701141583921297134822411229306371344571288093276901251693793088254466538614890590355616264578605406113319440677843315545375583121684579764847402759609444717294144764898792625582681007765042312424200516025381866134354061734241970063185700420257219676977298696249242745904170806000300679813122504617416965840148634745832648715308712312666987221591734051935556729485101269900793420676373993795203719527724213309863482110164900114840475141916829442177183355965345018412455763638203295639885505804403969112183806623000462825147290545383877287278580826787978509587431761838041217011637603617544530891404815137269682885620566069929174660757608194811002504234820415054637986807613533313633231648266849776504537441842174486918688391220748239905204910364303077885093770086784716369546537379033904758086210430497652759144990780048977527235917139867990261160693191012417770408007387453884122725198313897367888886260343179760815003521301234157615049080498053283447549697180546523913801704680785503119381102451077807051484067386696787388044307422183476800339637970918404698400069479775621119729070712124036971755512305750781468444520906884753367210661290229752083535087867025902298211150332951145563045433576308306841861538524364869283186979931091814294689554447044373734452901904833389067444930635701608509481001247388166951564956032589385650699758384859927898627081784037899695139119424507543414065448588362834440471330765793861016831604122066980024098577515609782463283563592949613649855095216489970267857663418612518394150407863822627248226522575940101254022790839312209079510870393814073991220022473019172511039840240924260199977819291455431444672663754958449114536163713840566592149735652616220566421181307564737049995985141803786341219351083680225437105495362130827796274267343014753973038738977361003033694620409786882172357313680511162803067499402035308157728488008915642836307879367565626154677375322991458922474850418023600708502034921679361067814842928709912688383325700298496870063419689363080931807587604538180967862491585770559758899044717818924977751460855512480087466452382556433942556588290754614750010147866381818093107189325986786830908537299682571682340311775810525342502013107559469781996211772129552817741075196099364110385118510140876235085651542789185259047197795147196683545143211226014288094394624472673916572525596628099655632898943172197874290149518514177055796387069044624018341011913094443588339881913158879340967987556401703584233638710679137509388914194857509263406118435446849680331266572708626332601983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1185177489734566677566182036034146417182259023255469541047012942184699367131408796089680632695100169378801935108118765688696370569730852304780296493809751123531857692366635486022204626026558419225509265395941973781881816943489146914413804501851571990219474397583562309938324266961683048221308353580745882673641476153652748255165538445066832795177018620269862112533398863088021522963928491086863385776562548257978341238916477811990161784677159027960571148299519411178596119088018988066305778968510664051335080312595181624935171338104730265787172901881804211241235634279646001006962565996517600693634444876758051120826101863551026442875126665821706505629297970255004045022865452477012009497298668156895149651387394074939210850871620710688843031807194215291872644843158753265638151656371207025805451998215903636995831712499910939951003602301034846369631193704375004497578832984549038867137262367302001125444937383470784360762407788302658228566350828641223850960537465028794466896300372790338811411515385445167448442252906393751617497950148545730528841598472233295547621874468570380592430123838113091962584842402798082815209446062077779803925452354093948996931934408110906376664183158258753368030853244098748886299008906353138809757690443501036771281518225394243537079093980697778229603067795018583325116733828735354220399614623560317447885108229889868075943114916377177819894517355390222641118939911547252594057456141027194608093219831681330186254057649138071461340274725935164367724964395673192673956867349118281688576658213028434472123705617095817833761960544247762718463113198956500798554815066376140698818040215983285340922168629057575643126557210728031744361423527193448632104060536861788547262334423760020476722013424747147835033218139738186838341953304220573673089756775961371318139418149646438248562337020906592485898567630910950963022250535535165528353687274922651750363609393004477107232767562954014634628638439465234911663529009269150549557542730479394216680587131079750108849309562797353490306044229398339930987208105071249579758939904825334147276120524733697183884102353311693551579260160660470065449583104225846076279521721833377960618056215767051347911830130148664542194035888405161091905150943327900178352855790958626173500460736473604117565587389943619430383831967118459309648844743784845021213075085389285633213109137451070451434304579355421029818872506055084574004748050012442815434971527895222217530889228472637009382183691949788861432261286655036755016151010111341074330231216613353330496689060133252601628525116481065029951146985030695313776886741771118192611892454734350359751195082531471514461669113098684427284488684707312692768446513800112497620045052178902616848251411377176861312831397898680338743367760717479616893014466063474502540611514597447449227586177434851952639235495010969520511108615459411527753035316090900659108331773451946926022386789710427301397252267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4569739487294928439013268651843855508494576363808909839466790247895702624046988273238710016536583921263628920065602819481078224509069250418103911371983946953045739626726917216096000525321240440222380994098886209970132508467284428939791850328595810177841709904087422541510476548000694643364496954432316214720315983545602732635085789695156516356249688017149346802467948248207482753196207392819032630927793220390366562177453817952244973969911193797583019686212500009216640347336500131042850700311692464521057031522328871587467091914139339436574943888720495985764703963509788616476401338537271073803124582532864443040721059399272210379804951396209051297191338982086331413791249916554665647164212921965882743610662192998438233415705735377773128996205988940000433944412990474268358190208058671763198067375601147323673925791008120721989650076957646296720810467774983151153730724505036437910193779926275341909381525757620282040401092979819208624065279835527585691133268686227607490553435254462824832201843860367581744187517564004165879157482712244437892677212393678476572292006506934083706435040114120747928312879472086695257341490706662698293789374047523348330208108204484834835393101276366978967822211121757987036409011726659135683227462261045171716491573765484525337017448499427658899235643748196761366503550117772865805770334521074172334846575991893010005588000189142591522587730497388503310242755677850261829582734880504089087421754852317010538993730734062970850742944292278865800315681438715055868214904146351535403281120329689063600250874022420095884493221690147330652703369204863031535228042391974800606967288502453091329793667593470898112704868344706973816805570031185350033795957026848269223859677527288940854405911522589157154065771706574035255036909977652629708910724162575394151580338431742183698864919316745423118240365894979126571466105100193294908931675192918361921253825803408204660755022215870560397068927406654523875756493532332320930623281283591248498988603362492159689740948135449996145951698883203369641352941898581277787498684930312534348364521892779037230718196297600266188660737104936058968716190129327720829229062907352476598893562766542538100748193996289326509489794375061595353029672843824082390814230136357749564636425395568744641235501990604941843052494947726276798894868345791685994351736566896145896314408099585256214252516788638277080910153500193855689266842560586949642476783141550371411844953048091788739836725994632179215270755631176164474204857838671179182615739828941740557179869042013372836017060510387122033328966411431235968151086942807250434473735222313591817836970715943431865743842052081088956354089794131149137862118487370712187606759448490915877853396557626139817316701800790507904483248114998289675279224597718222747063898923234896712210840728292169842625514200630997220744313310569663477557797174946934373171877499908374039248822238483397498881064140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[631541558412233621046765360311995874785308431567302707813945840520244022757323803245393113108519556802391368528206700336504728882334692449698144738037308971787080770653435614912968108912230130466741610205516386402935908864022880180289047373603379201706221506260718453600069608010752772890849779345158812132692379915517552381280197552332590722805687286537133569869992590728014273829919595689877824381061508404578115015554395897960829472935590061675935498655038646437370899037607568079692081912118755890901931919135305318138583917175376977074351411483938204746277450332379296676228006097517945039495761458162994106275324242693247237389842636898357628120171097624402993468747778874789565472751247184690526066295388820802337655649255806199280678140705712674267290126950650677704529963465213458352660077806297861491478387159195764452754414715859234388028763893505842887936479879331502160517089043842109322716625048644174731203029504061400167053969297338401607794162468185726330986350908906777288635436523521822967684579086896735706946356586052259758066138095529379596748808903085763167854624293569900718114633303632462241169690153230200835778688098559612572681160902554208545196631585294586888225560610697999053456323691050815475134686821613932826800576883618625568649936824685003374564018671470918736152547302951016820448849823640243928462878191219217189085529637956331683431516735165682103209714237490583457500731277904321708309696030112838850217737486880464127761493643027434646609971549341846632078353152234095230815049396922571540954439143709260820304468105412222911695435319641702499150993013832124364403803418093750385109653745385023052359085852879449843606027320047089359249032239242384841521771043059054445359934011703862773051907153630288411949495101846100558205202683323881547114671385611097058132196224414824835891362663806875156127429338087024350925111896389200317261051474274367443970746495478077317354929337772793794062216986365719992212430602349494803704526701640432953712715137062872175064746831357141312747851567725843592718094841998350469686471127168160556749731175485861361227572145196667326946949965535275320996658306879558580010763543073049072283924928958366557889687363841478042868151070803220983757562648300569856269887462313796822680087941044207661356982810761688030258744931108518183173980129724145802055670044783533719800921159253866540592397326892226739519374089887325241854266086266497974676797501858275839559659409341961316716665346669300295914965296442401874188328080619763316996308004174037484322084231420488398319601346005300267097963980531981433011166581095243715169101891561695122909330995027590791842720245593726332089191587506320232837869118122056413395068825998414036917058937760170118826736748530378023439337526929354368425254781089739096168270577563227089592011714812417156328405586183034519775387022116366108990327899779659847824463865690276227156717360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2742491579354317277781683972729413281931344536603609211135184819672384921221203292884854947728160432384267662589270497183746747670323195532983190397687965602386971456170853928771970767568020652817689967436731284979325757925278578357485518720910590524990459006095614391099033528217933677453176204920160026126784824427683612858228332311771957786393984899614607782132988497268888554430658644443031312159089289327546640916995740806898731323810239011735325159138467682459807865928053590929396278978558710042771294315313341644994519878872707215414133116033975782953097790475877411815222242302981031364422867676419127456138160514829625192847423137618164032985582492611885715845706694946926393858251799233293265865922314732608463518974568571100868266507100943514865736243713689142595493545327890286185981700721641233112270659308921907057331469762538073736844933945327975243090162276245998156245974122888502483093556977248388853259506373589371978482581710642532770833148895822128705375695283408399563484784220058061355567432586783470621163320037328894228384357945695840983221962175241401446166076835779374354827620853471301445963597980851071518301436927535227339170407652567826508213973032629653126933725561503877656823556565864535629592070813546278668177693694539392956895740697580467097956203966399629460708845226117726638637101292440698910584721313670250414546824415010862313520463690666515509463578353223444972808510127325154782140814731171438953990962974138240788893000526245205218338642570593831157331159454088381489088744231373551998516664995225117192670769245997733008519040891474915759922526694587651375571405060804948090742555208845586159915724095337298324546761001566061486268349642561591315643158399653001408950272779639777515638237835922386112685433575126778045829504236172061774958837235544511763021448449352021082957884618399763593365032379408442283543788633371137069209409242142262320943968399939238924569110199418280568658154210902816009763817172582849318030726196746093904003896307174208211719920085412819073725579034693598531970848352267212431540358011627000517972699780979073836392343459256373474093877594825910012652682281255261954174330001043774862989417394519813099220709006810226327068517801004775995731245323209395643706999591353687644182908590306238198319546039604625946763777205712898206836273956774681760553131992983211872917897146289908840995729797522111960230951320945110522475152731192384408584504455427432304885469175450560635208085619501786375567399935164378596369119544514322528186084357928568436820290952136378689743444273783559849060722438222230639178338206297853157448031253561101962569180070588072173384747217676770623221045819357300205577943859905092610319306902273292256227073029076735105181841924300489755502408547554558608222218420076758507062270918145606368927028867576848977707685548908002537826406863189425851568799131944624888744080106671943676961815607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3974105988548108793702959563936005687506790707900376559112240427615612170582353900369929408084618878368116004428711005952136446332932001352415357018415050964825256379034610614489432339630013535635594567542827542431926104876621349485019544777363269235846858649647940698553244770515271614937170920094036863983456003079236787478626104399813893918223623921367101045181972992844286173271089381081898149285536659054117912782286822317765362682717401174505188697179571195489027133464949976375877573495247591293829184445692634266461896764798369185582961851323906555318249249105976341473760889395757594283976422918051242080795067266242808431209772028752050018688306534948019052039941220765825401820118490443257873751312610759522075621390881113593843022748191748574977339117693710302659568174324553995166656102419898269302963354066333792825765250682684773022432915650512385573130870953348334304852368478172278704090158098854934794906905311414791864659246600283938334370930751364518260484033279671115923771397299801668571966314172635785957769729509735750908018801431908086066529188589447306347460289040723388878871211601952926796517880720136030800272722954339127353613361404706511656582940129264011753319032460397555976457108076334623061303575604134610280398823348031139815891588377281358404445554919563916582514370791828830932124928327750758902760557058023058253492722130766981299030016773417491239011293676332013918656410028356456034868518930999660511823128349509829397549210590975855836046189927552092632854366301514031721597123955927019547385424079308100047706846121925289665283954721837638911005556973624185897378535919669098563229717579282756038924430182642124907828492965054925270565698733085450280264864505237327579595116237283978775639705445495108158761171332269960365868309868577740177337742715008150031498596971204767161261594678785095226762399587968607973064703497602480524542057393506185311955327386931353913708416475270970516002402071873978386280140537043592531257906302719950256130617678057412326355003633578606666032273839594754482877769909558017294404313455573025240952440195090456774483491098124590220623872203261523008880651851610960303576672013732794657195051655348627494239054998323225085374616752848214564436502018788456136124977084266808518832968988674918293943103520280927596713708581193207294822005022966371807710755071150304662965502525722083374884226911461502360512075891711645970666619302120548520498036839141570874698856951841415503220366350617306921362055407476197774143288685069934593916216101482053949378818937329051875508881125080036559793638971488403957596193885384866512685107417286872801942928902589465758899322740168992514547614269246546716605071984376603339944598923430547226762661896849149324247509730453581426946668278206128841207788940459550394655619467355741086979538909288060478711529334205524343048648174164931725526250727227417029044057906182397609714032774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6353307938468683405924637298862331803057365094137100665462039321959493860222992998944127490315431489671604846350983981215165019885556996687660444220628446677327893078891333750024420376976353929747621102094178262188769879400032745309261225174617292899604228556931528846113103174316001046774049244062493138962905470402084604846266204456189681855146646000615717394365499832730015827548377125808272203994142283340038393134170691249470431609789859885353371360264704157061848643251405035203237068375258129889845189295222438083025453762335438245938162942299804393778937494501751292377549984048930195220214693603216314766343058600836114295736486887487794497171601890977040971536133531501117264171668380659173978402136617685772300493769868938711995832686715668234466723082847737436865389379719982658140977122155581508653088406224290848248356620096525118234515445253139142447200345367308728485375583119061628473958523728649894287741801334701871863713835701293045742569743851507229481264436808556552492507491486315371167386696178290917526665056056477792200308917030928613302452507815204769720492399638558666364614760931394367994843594066262192510999288900405946569800128108628728742369977427797334455176696428900246536420370885797751226643281686623295444445564180239275347045382980646951399522830985218663692250772745033778204372552981131986283065955734851186584927554109281615845952138506989189330401256768857573069514830470331506583114731570302479417712941809293760564960158841289632824774368722615399057020073586339382006446880856523177966915741372940621086627256398254323357762728788229378376516370253997206103697664526469128227167002138197922136494970417640515193872073475463214348043689116930238775746926030427167357784721444036035723682630321111145315147042082873118240933294803111211529135174181549191944494542244004994793725284277726713453543932083303240101335682545311489522434484111186765496456299584996684484911307814661300717914661839446120359782847776466303723048368451562273870830805774143374920536074808113614521147446246679909191943906459320553205295237935979334735375442539369658234814190574229016244266831016660375730823918409837651548237731971597142463181602863267727332148362773733124705257900961642277655467520771159772385353320984932191224255673676381419534764691160454410055804724459489562909361185861120243304224184008510474211698026504733365481061423803108073798128572056102818135343237715515961436260805542724316272049758437325783101280250241867018335120457724810199874770004754169043056444896531420066951445086569191565843552529668186889013673569346217005139924570315587163936569351364965578818463224386334143853059486491732382338013174580955979637260673144375925222924712746356786009522726359090161634377681955845891911199037865195745851274940134795532493950060845549737879339545946157358983727996059062045810253627546325034318017546209780966232561678475077347770598094467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3437821599571906277847970019599071757763189855830540705888965438526680778888663466822292653140997801181485179660540111259300303953615024965138274716913409503044893973902245875328635495264002134674551546300656710832183979665920773394255040931812475936469485018009738865447105605883682880872095335446648838636440475758498179449885544413100147435548481083967547508706362488541270173431839649138083355620119162154605464081000585050420736574555724783533157517058404842379496743226952021313759202417278225434483383084486783234975598517508883715972030017662224685752004239144653040987300129870849002886895203944249217819373781465827401514023021650238513830648627762641825688302202429895900387831483567944020846280647001809576816596485862943978801188052064301681992875534508779685835231070374184174040842385932780373354939016982323142235006236239081729506206310068923261241328758646351369963696878599769015557273142613399646757549588006978932699715293245276823486848082085099998260471639913746008885187017265819125018365082834589522782659544243263554514033224200985212367827508988677814825853765589383195347890918266847206460310010094333557257112658087693479629814776030320967959399017222419893395214317006499414057111906861481482777417991381797511745294834269273303081885877807612178798876020138304359424627291413331508014044252956371974412324847487847665008475998188186184239888803574141378791909109022109172484744937744932178364275196678238078692804518679173521645765411254840585320838214702190429315512790882293809199531057944401983313470438099263808927244524501060575845394337534557244957646122037225379134441113994109716762990653161473897468320209616582436100622035659752685636071376409531901077322645737692782856736519530982926554984888555735226535212498475955899378306032700810590025675763262862567434625127009453535947983923500398029265506807712260416333794887075889686396992966655947572050047876814760491139872554726546916951609823449368731726079241315143535646262176247357159845605852178974951471449217100014887801283147111142755187208661702736750179875065728357559510544283154286486673551546994326492325515688870850583870449634178638111575995305136690963505993918810528998200270212700173871385852741776269338659364867186574066556770749450398966218695959447406329650178251446579306040274645797670520219965842381403213068099574186802553939594102156889734418021180195130370146845535151107457334788377425697810538635260200514224184364778999307433716550838258551143727876349765410825320158034074192415979943587699922557671776029463513340407025479870758320586030601936527621581671991096175253647759339709049198474539356412291822445315017724824610623097819146893692717252167163672646497391525273070506039815733261840888480063443986169819172700869005373874086374119248275270857760826344728193514580682467093812122449149773776970286529350276588436680234299733062961518677500159571666195490751480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1636011269987942721437842157774686793948258663249585000678919263994014782115782353157053245293039342905196867685530573244224244448296272594662713842534760144431564810188585893829510792404673606397239143521591966116093261147843189243832746647520325484537556651608792858742384135454316598907133651298265208987008999071492032778818319573597605846870786205367384694327793456311220097609374730646540173791889624217965280682032919298482350237618600075397950454999519362916628013719163268157206915653437939651079279958852341014370089112564747021523879565247304410886917388927300327892561124842271222189063229094878089080469826076243602780528041617700990290797142447610404992049026249408804325177015100171432521336118594523893659275990506654710718761178237557048906820613469911652144610628007261591167460732843889618386957545459074920860215097833456069031748001654050639967831310551641076618841691391320069241487035527555118416686761465798249254676532988682874440133825714232001367755387236400735392036345066935827350690809554389514756386077273136817022895788851003002813345346715849916357965058550066476487925296851721248199340836788664097037897552349113597818162865799323511558087277767214441423898657748826165148812637046625987186587075001521892235985241467845440846896188579519023458569121624527602207437041865971427190000738646727969974255491876841705518771821247536343806923306834381772712623622941997888477954218513070542756672736430312568342870481525807985914373148359634160842388399410273680901328551560456138645554546839090913074380460859424878801788793481117129164766306401590096350163170751546023238094417997925462038166270820026247356144053987582630410834477355010045407528056317141130297301317640903400465045325362851378926135567678491535250886130306797712424756314362268898244756559567072846569501658132712826911993720650679202303099993613766485214330029061951830789921365567395333081352540293997477148263749257130119585318863127896318290615694341777962682444506953374408372436828877386631497378222917741870078690095823838485281940415637066683553815879717196292195603046413302992088955929753945660118587582013177190623077405942127456263422283827310495844193145222855977289091954829574154495312880146301069636633769939438372338728012559706610767356870691478892426893921641061688026496078709354371313276471412789022848019809329179794477898484872910124390598378553970282387513987575307847172949086566115192649560004464147682728515698232359619514326612085996650313282109096011076315754597225142049340100464353035548307707026054427067045615804856801196924039113923342520059233177179772667466578135286392712611225544271003729002078974785050456266296341112201391622015548167944720164822167957869357617941066544038871356493810036489589817255162258364423484048648976787318196722545099531726983627487129777592486375580825780349840482588583794866710010911987549583176176768434673791050355173625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4193608032167997040802283015210032191459182404452439003673369296322681708973895157479826860173967345126081267201874883582976229945003752319438115125142150121938453350454087227302425270797528338952101860391737964067879225663197680249515722383580022890173208670937861026478565254274844715734676376772650210087450660365556628907045345838389268966207942430740334073287560746693827691536530616120135504337512960357624809814004365511188105807755341719148927809259211610742925831440779639231381104336730714915582214935877993087704625681786205540846913744429350268097632485000459372032585613569223313400161719820861706301802721715008833455672410795673449313010292474899736655394132509487804952500214219457960954983124358603897853085675305398363419875613510685217582598932984444797984985245916908402891492911928540520986435515272693822272605789430232201622163010665309894384394747097105913395453935935110299099524018174765548108726392444790636956704321919339026944519933829178348166431341270406109014210275252645789636973086681814259842681274700429661147136789478488680196621739293116209818139873383582043633340369553628461331822183057851414831255011594430545827345822494634861431152523968501901995700089522801712042820120085716696926949429524223034183390292634157131030007887501830915674989810217705935082661465473435717757371269083312614494859806346872858210757953119579024374095082165721351097595592401414691341546103879689606472018270117219255243151254140009745883543275621404969192904746115408658765338491711297820100778481257246949266177231908519247427704367266946608490981249214394094926058232466526117810033081107809166465840882494874617743449178022179688764659091348845576594311117926725866981940073764613648787474122697238522159301329443762829442255920214947903372113093101950484435378897345916569658002339835348254187156777126923144390457844380556645369685351624304133139930423281961784025436217097415840194107660175229320596618325642144416187183911558664646859141161892917016898567474284452999116621286600376820088583458645881813160473910681543762998282703309201370681642390707989537738951677253910846815251425735743321391701710185697434072376125157811298517688322645735527925978681188873149188650430751267207509406723472308718393625163367667290439591972585210958656824035682156395726671505062939560231511966242934590853561380561980156143229310455099742725008853658221611835855522012521400458677691797702285753375681244767484327799197691147493918277017002005028710630790885608705516357153308871556263567027364655052003176581923034326877255453800866276709944090412869770092498685301499241899295247548908784179764237827356765073482828338746653640201586262397363022756687391353815986479661034674712501284191462292820251160167118262578346542100359730360858217522817214102023902471350811001805968676748173963961976609224792679547624688904915744265792247735763814391048233328723523689003431956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5348137082392543301132299688538195465219620618818241036045233375431027426968046092997893919918722804769283364393095363047915166797181375244830395403411626476113360263175936895874094806215159394995825907594307627985015006296457846316454320084000392510629467618700161217872733098677088661562883599683033456967526206149971849825831757168795367378674277800984351900274896551035701711840912456267679157676604602433736109186890188018570080601593242844476195391879823298158115850892655581267347534447197975756584821561355112342211691207176940883136754224455825667017190616561756882047808187622441426630956316493020843570179918152228751022193480993475092522940951075023691333010973141185820348310096086370418296778073074570703291567320400457027184530268488466434989667931006544563293273782754610330499364702995542298616408007944438527731077104778137510089795712666301689125684763775499081026169063740047345484084866495995983429643254942743357146938048694747887445510082332931419311251316433558122991962700165624965189436323189218469002992333980481795102267092911928546438560313124235004049253099972012638000562681017968967319878638167433261506896150061714464183720681303556725978589463117396648574167490493386421288340861764771869914037798438501996303686674527622846053876703636533976434014426728316509432113873834329055559872764948878924106875682402349411261624125446123568327935971691352384863403474551027086233689865857098386892218774750334979369036661222600795539764036421055268173490991489594014919736755958870680476624684303267199461047686573743255161646432053620676889385417268496387152091909942166465959219926725379355668486715856780899013978960935952406912873786035465126475621125211818505236516891203640495612524197654936336927347863990121920591663077037052553737360728341199156799778166465464664389910263400568767678611028782681265153410485751556070535976764639778095188198847949302916872011988806655538725009346907920760047098001755123627751006638520295456083750825385223748958667459222848673962889592109765867422726839911434537887913623096706181537669565340252500241367407545973150707120443209896206823783331546005488224478329035179695078949341186800888879355458165162654807641551815871067608322355630513554062317743649332152997344428651476876608084981405819093345392866534246555923365549557073551507980796442943622007254890642845454975391425404828114057122948506572999720254844335660725043073832526225425939994526699404582561250200690227132089532758698852929227214211594234656497255308093439233551308331153572914910901383820432741297733832568816140953800558398391897580645565024578374936184525909156769434025951227140619593312220218867300802529804131691256878819041596367397613983807521750760112358118049543672855777557066599468701463330475555686327726036836652837151705907737161541664112594354258365238890447827328783114084774856603055777235931793016588505876670594881876582867314947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4174007608095798129064372973359600083207248613758747153349507846472141756630793853212291459900108277365355741405111688840751445343797673029190919508790674943285626983207592387021856632908016701889105070441493414497366105331912351886623625720017116154710121827667363444582138701020345934524646928946159945386699014356807517435326406193381367048153802945794694622171319208797942222224216676699740978259080162881886758087826234630869673442681144343786984668947535098115257363518243179481730738524375818668306985502145954554764849385377813330535628654924795694987915183963230943807151252081155867035417981826760294189002971793785467182492923669648602448480327560388944168630714462562250027012937349427188800176509511519361109544896075560669351644939027226044541447451383649661273685990991651120278214056012425043041502831666873127055183230887909707757321757589068695240560313414514714284032748363449202391993195554896544199181167224417694032291681021731101951990724503993066318877623481113718198687000466654780608497430250855196848573784936916291020296087493189593952308858803277728288324016290382844959948228097884524771565318929370696016790287275982578802428171102176015916323105152516308022854142990332752315896550612962453114526259419421693495312548675181785092381416854879359660520135362708343649325803656362660596760863645312848624215608979644711222220136037267630072842850309143043970250552051903325726461907647623643362626244968616423114150896322096839258521434496685459221389505819628555086220334581817340942074496602413058373685565865776293888123959645817267023002216500925878077935813330361010912314663396689033487069528066566363075643769707214395602649017602796029588037576454408805756100529320577205872438540455628211598743063349916298004704518431069898612074391365926079887261442654307248823724190842933796446481414776291938333804748593930040898879840882885672849746610901112002911728476278470721124721920093952129246871930402052026069396592336907992170625644142514943728392354682845456286457048259745580786007218960956794083011132667667095476498893451696815085544332124876558195592685845136108384594440467718549554025976974925733932637792428400704334984279902163829598046411045549122574259089730542361162222529417763243183086729858103662879936082899725275148024667002905798511953114799511510314476306046339261460186587656128162186199464045777860525942655865445261740632614456653281135458914007233851976817717720509574257306415116356092181368072167637748605350191662368167293062122319736022601341788302850713691550798276013346509976573791169608672878204066876900071150169075518271746640765874451645036389098939745948859928951087482545640868674734503298653615257250835373026473492299775488864054676084164192444654116730190868179709165785277821429807058947204146261512906241041827808519726182067132600318235095455841133858547886313818585717369130704861556534263427442588435963245907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3784633976575525010733187893244246915814712192794102582804391782403366433439226235412775000883687747294777084392314212112011828225618833895551728760863386194639081561549687064600301258385950974631145287684806083739216111526604528551187820563204027710659930659706504204004058542620882108514233078165859427607635475071444125283366538863840741031457719079772907198249839266329912116065528473089118754161413666714628299559146029922412413478640477068738919531736581711440031506107201749817600816299074267046725642016414250109985769635564844973105376588668586359627465168708870819473056380193214249659484582504354777746671367370447702998446900569916477752521510867093835075628574884069684205187362826207881362910078065692499214837273717567657710889476249213769849643168531119270185442664118958657346886685001328571326488751824494503622417564123258187864713353478754029344504071094077981888200348651640184027177734889406925085894258809973866600162326529849671087139922744755612723454370074385074492745501017209265033952656407264501830927210820790917754806882632816496412323263774679780917167924332880461463441300978991949265735823103064090720745114262889039576804601791593141043853084017405437291176465216551563565053923511393205953621010953542954621126513334785722852920866847119231716384611250945746426891642010483079710318335035876564494887134233464880202337513966477061483194537623949822184441155871537764558039746069660320121371946584804929915951978406927391522460158569815618827113185470888894275719320687846433690662394408534532991973185760577175015964297408431852766597470838194310225792783454646199091761521975456229978104799634706418832242141817271846725524246660621245295965294305703842773259127539177413710263952333282957084714708537744306223918791360948660200077241193638957799876334630248086739157223798186318431094784582879425203706409656314336518089597979698861051965309822288243187098901236031661905535381404375606568298340274920068634082372533600843011889249789989973385550221077542738215717726350847379547752525285395077467809292333047353653915165818206678381327055712898549675299298412981394119506529011288296783588057153675890716442138248581136288565900472464127243285868805668748134895315984063224772964290009351243914752634383729415822780347524359908736608190246915428081766611883404920202500411284217379882325296987801956085254317322731577174242301261362331867997661904935328870488912236540148787423051925106553866917892371156796950332772378383231083591080308229751056616494463836215770151485062220544523714223902705759606178909296739770944583753679147681083632402719913328807321573816815487942148362161306964534622313457044390627984078845281272851776526382305692349468795574295486550708120428930043056456723145109452811543958502365355475473321333770281444609637936802001642155378643267904620219551571047909646641371690222578710452594852953230856376966642558133148501472753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6700564300575751281307308493836962294154625277406221869891625271816180561308103086007040480184827385593990220006252836956966182600333572396570774752071374663742467159694256946199833539750915353925125687650461249983369214620187641629547848963831021207381627108456011524907898162338547843142672616734492977631299512288806844860291548194673853076349783179926894983029300298773052878002681848243079719779891871723113198225502676721087214420620680916675538751572084855202147063631086086525983203056926758007944560666904389354014231232001774996153679857632355718743798923225144738640331180507409009990344121776018979390696727536674102073135005181594110991897423795967038176530654816505328088905322092089841410939479724836827091049346708779194082991708598602263519753504115887449552639934605464625427180580409361094060346245753603777018550910827472747313605461949745879723032192290800139525051596568997407968483217948608563894198407549993636424281019276657494159387643557331668946305527312044241012192809499926407396619141284703331558953628940188863557128979894183167069439620958709332691593027027937784651247706473753738197747595221656746063852574000152334264416309479711771332121633095308546927079799599472522355732737656095782172843268100911271808184022168132351204016077968219562116825080800367646642637182775268493089487297709304358204207491138769744661268376607505187839196380868303989032886536379545850168415276863319454042451467263414709351164473631217518940915868760081297653305695323154769262109825929693266791341282389671197215605774742333798980924705628107749780492449620141444414649238561242369445789648560925878531141294691387960830507857192924454942596409679980116467317629056696620510889598990627705878892334666939014138484531363276799866260791916421857346416211473814753893510385216529712119407588453861803940484846127423570378516172824978781915778437715262100624809147394164604748664203241210894312802850764582775178600326426417316047076196072819271278654063588338881438962509604768645198326673310329576091524778218214219632778607232086786008431953050586936870833316733888721686337276278271442277802373913761807247745433505457967963094515099361088507856272335031017090380909809560244497217825224922381916443910366268727019516668326096018238804925383994238394033697118071470067338201719620455100340202915204081749058309270297781830201251280934152948798474125591736971209512258926618857143554450962420401644807145411255906856870716222674183664769612402282245138371578296210378809144934257404965092244561418195111225605814606048824297992608533485333830714596620832318566661593039526409278287860870869455341686122065857507439918859567990492290021208280937745566731846446543535922934186175911384269565084149986600526717545530346360786641815464335462671115390750481937518122932483150597373776519675567515585009306279846808229197646772117447047133714790764724836658614273018592226439269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4054484193803067572279631880949804231245451902299219090384290213987941826406275124334616182926945853564432790236979662782559815778846127868013662489662915853877484591812979576635521939909445946997773659069792472823875284437150178324404740738191252937150658681956082940943282600698799114662656264738193648212260307772047495904751593518551068476835381342618286830379457071134012782988901984207459831500793376341434411431909858700659335209639091629305948898513591805889219519801595979911579735626138687996241823524347784271394767543248629341924372534915320123074116301256226604096187621528838878437999262738958788761063725334712581361593285200861190241844907047601220635430296179097546681683115567394718823847959554678554505568157145082188172493513134664107120734973701258101663710324994214426690456459030407812287625528474038610677675379206548536462142145527272205954981216383945888002345082115122327028690684270762333988167820677401323413260092473947258985219534985539060299032344161945271689829752873820545854680942124526214917871237398570592195685262203930320256454567804093853615066950618167462477542497761227316153218654552723280149114954724381612721956145365042746096346123751488994707082434205662754591063137507957403930669546181404110323345633717681473853261163232688873947113163453391997912625875727766981587101329846081953067205339069715614533436607611904104582141355386258412240547813484370500407364889625168176761557528306703130604938305196966200168337678111043424291182043577130438750629589701346965545797660862508095936129001083709779452497057247761290917302583843656768290699451451888130312721688340639809073760866679191938266373561289080120590193238489841210190982796100481175194216769736599214631239513376805655980347398402144623117951404136444164285826299207275252926511313859566868788937200839189295724971969259456589168973561873006431867584018489671189938177545252644448042492876046868478452961415389063001073856909830528132091309055941120608825003331816403122974245421407144789141348272549495972562936413116753205122518605205969938232465857460725819008702854078523641573377201411137168535504236777298058653263854088384484096205817878749758439064324345473342466533736250620317431833340603201006860543920844391613300280262001703930006754541860059886781537893362562142038544985824833159567011813375346591304977304362661297854117381853080167705788063255087333318660500839480944265341727364668993566814337382786735886085119574730754555672629018129810492441681317955693406569847004479437466753409423885722909156570247044809701454472896682602857219996490365931700078797833089507530939508402870671556861113545207510329394473796174072950441768901142094084953456606693436037956217129817886488754930398151315022531072038009957814095166765013739694294429068175567117225761302094756980821011978687647232176860282703794536362130588846794876597772164709338511336363409396175064042112237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4640141409434463351975708214385579764745786661987130662312179823761589217091461289193939411020007205517221148193688197438157831387884786568813292355261161534215742680715735559772500663057259725051870585725214368284577461884429905772157945896559418900751303922399991837003163529813196896783266343229647478170114527910067475569556252802775237122776911912379976516777777872637096074509412127368102959182429555581789007851785199289323867740249803129862091821436726304357906156556125807006753832262352023627321767403616285359063120043124181770657012066503683301053639852329288565952681931541471536994847704223649039919740050972108708092578025174885785232533749768887298628680685905451579721556568944945804966443011341415962021997907660330599433988386989105867331596111852511470673040599647799776727598371511204445958863996603629800780757520390521158812786696434268964616411007089397770579276713917524064204915807888760876753200116009999471457514960101410266351147111954574473004983610426714592220109368604211103755648728948067927062619307862996847755838964982355743602618155787347630527165358945268184286212282343017591202088507281473411181080887958449062269628181899488706342132553524017190029338631916644501979529735167586110170447640676836556446729059617866660033840830513632269405046050513344952176904997452343339461645004896954778268305952017509897605740079976709515731329690667981197995261732429548441400354033043001087985216666253342556218534315156448320474883236634557357353519691565383533693257702254001947285258572784591252621933992437159159071704550268320711131052096988912866995375629065472699503689982001502836315947746001755094401734880593434297770860388810515175823110693309711231209453389698761731225931510344402751424189851885436896178710177363361971946793182516959150161621079745719127129933922375282443256405179867325657617013776076990161996128476479639173071282244313172376955937279517296950677754329319865548520638349402783875447532468254905246682739560761822167437455030383265065395358417491645999048697026639888426009674898733180461673273210915093311412470548840559869196683016854907415818578518209811303074395840747455207897268811232551429993295396225418616100312945964650540935912808941883219057808062918195749848173966442318002136310605854339408765104305372405608621459843836075590504521608157038807581322473100191945172409587979103036477337978479800151094828081672828709357913013374491719076642222518852514810732834153400626790180809516799467674834443531901563095182012838880356249949771223850649492544825450469570095166968664511204297554599952796517944725987557014566256014632899337815710793761101376605375245549189446698594635276279300984677248299306873142820893928080141539388389898822478811023645705764004707150430057379477169302216891066522324440618752120441776958868911111754288475970552935803320643485082725948015009438638656890854115054064087193018942513693168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2973595389774666201900405796907296304465924654970627574526964823188240342588851826802925237578852708331219648168663786324713012238641461611104493050344753608013112468920356525840072041827492091641119222070191495678827011669748051859935168068615843391829479797784628300848171123140964494231069035312070559744898508882080689119031455544248020456548428352301963558617110637056514760306965158780738165420904516254573013503065750290125752698908391270667099661723469465174866779730911473708525617378188441332933370240036688048372896678091564747707481945961278251732115514455168772196519205043592473901641874862657417217699604066737698307660702037155727155456756231267418504621252555632461471021300404612386584514705774583889589709140025764961865891734489993972267574638667231914406847899854938281911591424011176292471923508409418708742611749724316095923439051398547080682441262966652840645126013067792663952749642848298327523282194070530341833187197158220348013651688077166742112009769906092757043918344626472443168265862721550585436921145531245064140493821352373997183736504490240887733946420804315135741985637916764862985210619399736167218284384307606054061914075460668574733808463153623952942299778528041692656731778690382670713115190657502728565741167289438052238654958097063831753658248811926803428272508665441562928567702605383973432743409224866249085081270868508569224452854683919731339245098940970997229653900407067726383306513235438326238951009737064919535128303593422421382412898140922430096065384428037000520907048150130747495982323325120847646588211671792155024017017168469045483467948576657189523591537945274310599334537400753941832285429050841770502941416136412961402346981838187287084887701099064844046453299156970364148204506275499299606138867314869195499625372204844970467973701405974124390972814577151328357114564133941245918125430236904023973701245475663814850473232636618666819336251729665493147038242412116463355108905124676255463327003980076509088567695447438481071295030979150910793994866074554075158245044939920590887231290593561059896722608595065023414474998239081505735930302740464348542473568106066790000144621379958895583784337890678268819616265840115059414272309809302543134381861827021568282840076639809049708765177371600300998472230788380647741873572703682810254651942833628203169791968946847997472544128154506830097720408243027329704085050890069076767437546987975406996141780682421946508997159493769718036159093236335314983188917624246368225591515167357345294611133598066493071451949182155563901071633656083519080501671843327747545354385318029497888490888988538006151667354067313447867400291510363548556414713936901306490286867842708713030512726665525676931073732391771711321802963840873673837706756047901791855891521796610069189790699090778338688572621876711843965847784931498117157088579783725207717813073748822194597976476801757666000707161138735572877481551080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1126235558481152898303285070002720357626193651498388599694334230121274488051207179759251074375526080623581452674403041751675660107614683189251677127958597093259539130450839271672378229175737630124640149286582307995028880781404569150304799383055442191860115881201618567963765989516970387181805706823103270093829724871029841126981378575490563896343191690090413579819841148287089731615431692021245540148219760023396001337196966584033205346505812364011819411871768844401238669966950189182337822900269736378782860694012065114947809549339319498180413330697513404677155287694779804996738359725754655773611217671463424307321509204230807956774707410155951714707583379748574500828156517261643075209916397967952024333217888442177219192931554907620276536535982285059433633192528186711127777934686646884938216665511863050250859918653831602384998725941498898443839721534649188498243947102881717473610558261859188365479414770635932200458516039613993900417226513235925961333814638397686860960702030374940480364402236676163603308921666881569082221542286038623315929779765024875989839858572499253105488940974633433282399295752580536247780615142631775344069174763046767007512010271235335055350902469167091979847335565355484341693768645844438303627190716737767997726947397355813704149391845264958201600769889679663527154423921981073700467940307444135724857184926382738659552982986282754243290848520541455695964785687431221089980877758969503757439996849334952940234514565326744206080036884182842389415956427723552607649619787278867103397538071688960417097604256785625789734111631109730084199406218156837145152811776914988267403875690108063983743254458623891378942375799904495870464942445139551141241902751556040439753670836805891737482312439240030426193618491656562038942568013318520951706758922198291687368418918044414328280596780385608390200492911328339230759619081151108981764470405267915088876008385032088227411084099487879246346390729102392740350466961953285624199026224832156719790575974775770561465695282300335890375708848302810337809011991423324082519251631268164881140364493713186496655842993716844339794261353626389276876928919152553977385057412040836928329364999357051361323520046302403078782026905327957771894353409149121400448638405606723416093936278196855337659472629348146296665477358545944556527731529248502689069063094958565184872185763017006336648770348167780766791859384530377248402816666159022809913878716795298353126859789855450840640357027150365175799554712910780133216899532979939792121384927796319991795679773423823058191448030179651356288434430235848399451028236580757579506638362321779130734124208057206067640726234045926555952420185386857302519830058490187173218843877153314883942578230505277218632860461983920068566138835837096992388578639413092592805344703536628347016584547450252324375875870686085932733813960431785168236062027120721921332694519424278930437562927785134063581958298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1223739727805149316705877384505876863901118234497285057184169793395953971146389329034618231369921682137535503214481083576069692134025662911110195880055657252979719644091279621045087410517357402540771590032854982787526929517388917551323079264231291542302003503903566127199246617578068985447193289843371374595576423454109762074095985340244500983363642022543225311075466696850874631654054406563576220532879276238385531060685537430426231473259163560398561152429126593495043698922900348889336087754760045554419841979098911543102837007585864194811036460791363014939278356883611156838895778922299063592315538700367951771806906510225500485479761774943731591529992299153430279680684207893206252673674955404702982223354354670521942157713450622432345733831994700206919029047466626289851807823957170888540079957483781449853808636631299378665070333593068252589054380364244978752842647537807576836679049887777433264359914092527064291506863024347665861120010293438458180730211539922286143861226973079335174029551131682732405740976669743245775321822768779225067054538168747035682741347458285658395269180324357607763865419404707057888710885788248646027411383360945706345988334704555752891312907167778853784242996418897253645348787042613739908746104680047915482169757029180067643809270175400541831213295571443639635995939106782578662297808926570632850122155078114837084063563552477731508182942836048697525288967124333295981686086936472558537025296075927958686275749511045983732585304712265007235554845033564790379898022232844432846112931241334641035383064746853902557835864330963996308980815261375639982736015780655105916136873098693596552954250904239734620532795002466244434763613556379108503142222382736703464308401140896707847423423978225709074865946363660599346138824588452541917549337082531551914769772281103996038401170281041732189110967955471646152476849672115786769090225276279459596623299072558503134021924869847835237961989630656367549426271186376096117526986952907183439413181210340132657140682275494611396115087864843530050228039237149164375389459005255074675201929058071324424865591758021539643697449982911366687504628292131050453386118472581987081948358639280068351855637812090747579466226045601843443982996255097120270514537507982077222213047177105542529511887386605383144017616237200905842622253753326111147613807889245647760212181609549769720635497114387366847337999078123431594509093041366016358596256293973192997085016404069875057928295186173032031231642978323527413816531896413887619871782882790453482616718768084333154888759040275050323779805382289220729734404417610362298060952928151619169169689861041476725814739994670394941553957558295993410117948322010716264355117366196392869768341986602429591632115744885378691068611022536809463504640315042290879727367678692165657223881729639530370708655205002638879287688639613923312319023564798353244343210562687645125470035095098413971970092543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2050050200028070941296400448664017724672628517884167395673562319933317312274448914156235845653542236370229013615499681292800236214767293876176566953833120648859263831909809683935847965474699790236321839888792822251879306756380422505059950952265719885919352190044834927617395865386260763442379542415631803391459191203486162399641623935899135271259433324440158951004302639864565175422688471772243447637954362928877468241631273695966443007548867862804509596280387962199544361117579123742163082031947943207956823143459358064774546890126865076219654760829658831916052176434167180374788483407466922181937940745383587359664659353479141043540297225868695684065281190571995448730951129523223306715832249519682268245684877974520782463978289638659486459976891855836236842959882431343663292227890337186539093903711557969344001552746345576845166222689230473418690702441627937118859872636262785817480807299003783500249501419895045375197788096737949565901944390741594355028070357835041589451288967722289707062519203607594657713934434564999052200329312575186970381292401522510758625395309416821202163633114408520920354749228164886154335099210092132321555714486258144088350140426268818539388095209183802006217850031064283430305492256189494126913194497559393062936860414012598532745722487537360146602805277319408580068851157858328422725367428001038580188512512900212755018015731821947254480500110715713233352888534465677533620175201281307809795979015773078513724334523755372203225884989826318970512946101158237059785298557721832795087907477039148423939303786217123123850506086122448428053272121890979258104950212756095852253583435622124551674581499176524258119616203318106386536195053753704162811798308747839604680704881603581038783984792815159235765464522147118681945990966275025880737524997079516906260828033400325819518709407790467688064028258838048426339791569876886196854961018480910833155467067490461313958958436911636748809342007975999151334081160329129449696710394955219068665376360128098982866285554952754036016716267925780131428932782086309718846724735039838810667785398633127257974574123280199392295759438784744683118596611804141460026587622385294313095117825314743344656759746263231467510875590993139877399034047177581596089174460241493593032756249065572386772691048017691722793285755170850317982489891237690124349069414699982619615699940903216181507250339064813313976445036921324252711167295303803355900733414066838605308114183452208968371900155637535336664760649278258472608676044867193113286566341524344614736073401154789377373745914821210522856757607362162554656974102867349254931399816725229709004848675913898567690191423683517542213427650868972344812117630236265665500861801774710112570050114163854370527519566006849297691086286095946709295983094149353901582870093427998104893117874538949014569245508533568623127624800575175036688378943979328187323671871200760742494015823279201373052726545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6672215533168671699412087842763285603795975120289735931920144344105892768497062673981090064859459641887761457297855057521764445171081713131131547991236548480782509932024431505070963765059151790048063748155786085548947141793790889724685891141474031965969423271492897145448596479072996277779622605170118296250828914875389257411735892693861700958745652575755039167387980879398844164318251194450897158726292016711032332409533799508088353535071104210202855429158731889121577261360550191076255848128895979903936599009421812982355656227033010621112893776451505959802520363539864990425605885217935672443478375074093105092235593374235918823984330459900981917079834531121048046688871210654067393096428496865915307571728954429072947190515071275686791086927219297456557257277047091812775077672677985905979899042472275892329136724134555911042278087724074345892055624757073304813811116487736074442880219718461279286099713916396205329772273466939657829658550845536148109891028414601586408512413415229335896020919032777145427465582186947394192042210199882655031551266661201790618929246826732931714502074689122566340808149904178920724000968527379937888479032062497678605361534107284980808761272608354853295615724916710256280203461568624474038548094188007385510533256875449134971036223369664272514156152265276035417181177233110292667606988925852041642356145879996805574888612230215650163543644795186009378962189905579618052439991602050224744529691908237612664071144505471053825531018160271723234578176370831308444448693010832100067528102277885550425679684835628504564143180596889106623456962320711133861778569048591800468063884659133847498957251178437181045688650058126954488484975096678216698204554140393039423325462270588537320566096898522210961962595835172046445370919039744866556868959641550426722710711857922300383727435334961873330116277817421245780719382073608840559134731340834844789209737498484324093458393466618404510215318193927756575953090335692525781297926036242330214705642625530647293352602990397493254695201755932728468970491352779733395745522927910596354316340613582263621570686879181915259876982814326137096905714642446657208739332073148869924001530311194232179099738314729791312817478529439746191931827156690481085167353165176140846515627898016349096052775235141100391449844603234552667882760514963827602141636729545147762709832949280184170246000716236638670500275922696853285572390405635042413950268340606803691800594220127778968637408457602099987808963404790904294731824417840482766739272982192157173940470079166564718158245427538805894068899229430822250378743444204418707663344296024975772650093072185797994290256848043967027569514032609294120780673482952367049284960811723850161145072240172564813011407389019231423288555186061523644380613177095201180189989916153597681330949268053404833305579589615270400039869270926275115072011624500952401440376004961303581219193210347822981228121697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91650434163369433408752336348988043023507245009184210185689891058832505090506609248876540885641526471758302575539399992875162389947792466040024903263045803736934342664001983737118076988319489851422941449837487474729220269344095025901159319096348522339510065103244919853011638380323081647391527275280377411849160867589512991856908091842032434856848117276242196785157168730726823705918504720504055901730919247330917806539643020336562699031736847831924679448765523231073318954208041391886966614372634398367605531089737474438569919771790905020907068544853740591556943558528918678809976164036887401128969210341974965860921180433396456412171110517181615523235939584490624783085664023310350602544348487540955483116362126483951390332632948303951111298673141983302207533341684701335464355204622835777136902451984760831525695093982235697555197489282275924310344527913435094919176109547646881213810040510475429008799241087219181166016935891534022445735507729388503025433862881884076041603360844879318754187826151590394560234871268041532577391904284526267879997615318563141135182630493563118602399052919088714687407206333438514693194605253580094315235852514969289224456867611466003894049469646145270932346390904318285176781929063905534380879294424515430714094367082565741459275326840386835614249759605137440992161645373727763200946099422529867066109544370973806936904822516554041355985277214181605691633690811525152869952559867875355942170220973798779068362334945215972875111605657476231348751558758905558170088739540984210735640848077089963509242082340015813988343578492113839473093554129179915029471897307506574569846385641476464050499743514117639253151409445456285459926463066499119090259097216890224680461619756193314738886564790774540533893512091881370981304156989227180891577260320008062575533520834872374952345133254187375834372048711544155408012429365693381750948580621758102582434371908497970188858165345708853351870470531762396649901903548050931583578367735935850272052317442597946875228705050447994014976996792669762768004830585301929475963623079672490215693257257366230381630829583618354896597077040656256751408163973465745668565327582564891090540155783941168861183010966854295872417059785509060840223250732470669334971373087605838434691476592272363548292248341225015020954575823102254923199472328920672908128043220647878614581437994739505263411858689145717696659861620250549870730129267344324285790309818231887575038301575254455948253338652914936957523008213291237871079669954770272874523131681178779065494906984395803288851502805005545887980625492377044266432883675668184361607499380543474640088717638885915416913931623224978016801952333803144167600672783003216417711250412373498156889888130766551476692678571480796177267336766190061309082150593766961802374183749565348946073713436951574462105173089675053466495370525395357069069628054821812635706075094051280286573705244156269970659544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5117133811502059171414304492573569324815574759754057652808151120086377081524743052125921684592935686928883014079520290232224225817733332613746577586283470489390253317071457122803792879200766144639353855775292949187204182178715331695736695059924435645793155549707754460932495236975815207814157624833695506925497598523193976583019672722538828062674836734062754956727791451070515368225972435525967943267943202570448577949539188019027740158529108887952895220584288140245192312498397654784597434419415756907952803403408524699465909013322378022060120033532403557959343306838077406654780331977488653306770674271617712006648748918822782661592110246608193864197337981945319120917433272345553171976363359264265011972682021261366901532005711709423694783057790172660541427741501782381089970346829485839459177356316441623212050197409815322880829416794634351932698988512032186210653931202083356578503682991916287727767203250930822579321587274987134609255842671090969334971211485717657153312274836004101220007951699126015591573184855079365051525833483988260613917348292788281809310276930677521341668852317244130065496957711278762756089978323179219425842163128179587367924926502281447747989538899774389747046655219902548356945230271272117812554504006531011915356580649389176728398153020015729157129472517268130742559316308943968982860709946308358740455551600603305401283071851576715440252492765625330015670754459028933386650667655275776436118524220698161251649127760138670473425865557860472284203344438874269235692811338206965335487096487581982772703657365530016065808778398792621636966853570947693778298426803699767542836639160144236982178140462166740810875468870578154001023883904343322602574942484040290815708770885696198741915293566778375523554193263608546683825989433027038096578220056568504814248039815702890109257310868235934634958322482841675716269827320188368050953453768355758765856712970963048557760773177777960636286493531430373930719985621534318104645455855957445959332578030800703602608244126513608598050314841373806494716049691646244908758725275434738029592238462971136535253361938753369513620748365205917088278129358996022358007789051789941450850118613944970050188672413035569976898392064341336096818362334239091817222883541062308224021135450376068831950645083001200591405472141865400941723211277626871276275375734653182971010602091021324799339410934641036096537985793288916913819559568731635812367013407845330935459262578699992208870254012294614528344324568869368499991154322554297483286170405580585856434383245542620258427433079326682678443099988399264493640988660199168954492508736669350586557425937425382928306214264860625637480097700849939609771238089928072153355301151489686969644301952015736804830242897256284715442175620362563812634187698622638968827315183206989787176055449259900761516837721121487014374136786607489153745304196313840150693573842952726930895982174932104245483907442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93377059123096157096363508119040177345066691113036466924873800785737399072963064239719053328932647369744398256003979365178766029322625985934865172955690026217203453555585182326825943961128660532872026678184620062456293824319117940011653611997598181743964817060276180311004802221871226289580693888364355165272161730886281769567339620368529110105157774524927467954543282923680788753558896428807932452754619214835821688729920361545441874324927356060542626846504241712945462045999867076559577154312264230888412981755205229429598474834054018640581957543002418593782015327481481766685270690020438990017738479321151848458949170464989376766209489479846488891501955902745816909089456861472781158982294773346039158541161297048348748559207788706129082394286193303404044928017294737144284773817910519774564155004584153605898941841255430793130472864892390094167135216856734708893987425020091728913505523172120831928239081962677801136405786589445799917822294135157018573656678980578503547048385330314638058556007367473521057966719103631239731595088834365380391952618093213512709283325201441842443822983386052717123159805733140572158955618300254603903260292948474599192157609507754942693309177117266323242321008646936718063450421513204210307807143481417723213419487676704564535724008209289906072383285780285721867605650199864858101549090531514655327540681837173586108051290586194385765193717992565083768691311446985351400583675373938212766399712469226478925926207409972315597276973129088215385143785165310041242265514800189135670856845868009776921707750029510677087607238983862500205879530668514082259048073075151512599058955505141140246775367607548557584107439772585271523481595235290106063989893721826411782238998021750811787087578214808738902960176304370209020076402916588443501006212404171790909798349838268713046043448191259749554482276144114516559432059613980048014496911770158524526144226444121515906113005177133620448735696866091135586549478710987471618627946606458980840006213171776271356558516322559295500314416268722445154325960467246034781516627237877543711944515659954491708949670344217805647578896136198646157159386417080351613415193184542030293082003378482720331188470443996960042872349837405065371897889485439966772915160565278443277929226218942359250768003863562236765018301129205111364480884362841123678743130544073747071109459203770894100373064333808743030706878774631093792718214920810429205109159028786998839476762149206286095525846433270757889397181850899786940465575770966618991455284151404273307055345518401877284470226418423248262048085914158807066945774202381520201666495799305622662853947200625396805998381299378637210985883730077971557579174820313682062746626502362508119103188073144186750215413922451799977521019086190928624410313228644052540995709460276465169551443547205891274360474272406260832369807144566493760874277109638718419242618388585642775727496037638169098256932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2429760916541658003781355065583350599963288330529615451223813903374182066797192735479997357844106874286286617050584543003659477456497890473838306914089498781096375284504902621475031636077360568384497517139662251607055437892472773097570811321177387335038688380356533756863166952925978407466259080809911825563194893604870347888515207212544164638825543261306736222884876648047409539512521116968913059900039690879307442362489381188082979963203865401868583913067811180244199143837573741979459791390367214937930683548709812875438981251864559374916159569354956596506552262816805667215219651727272435561519217975630520101612545658684979289809965687888996249155112463189567431610754226759528980091337403879435525054259372284474548801931499724741333565803202328461860234272803181108504907331574228138343827973580925929868521014445701925616255773462608822664723407515580187626062375296312070075690034905240021139632483417421734289047977521659291962194275099501809116856366742328319260439112923797655310864885919068711800563202580814130695047103708010878113457797512655169304390236560634479427052878160709371557245573800814797003532378431991627187092451740241731125090402457122122208432916491602223488615261021892281941337095072541965952434038755425402367796494280631783012130708791905545195359842120054287157674298380572792456993123797332264540494634250839427335160859186514816419501412805148049668850984773810795059878915123535464409297415477242809900437649316338496395927589153014748408669467515063741068967050393608248592890514936392972398215798939297298782598002667428974716952540232954343302363055031117452413947634929107363138604585432479986694683380237970176259884174852086795448286902872850451381366298266582481000241564649448305752973979436645679805622224798594935652585773918138541241304536722184407109823712202861531093575457077138056523034749608915934898583738067442973615389882202344879582002108589758890934268399081045656651142029176935045494442721590866463486514535057154660514875245237169709532690750254926088121713200530959808271023242539702942118896781835636169138847730576408069633942732795609651098506319799286108014427244318046814251088950682929965807648011767578866215011261780848332772580879040534024188639352007885235792965837548826001115659382490613104077761520454804918096392529637350379157312590844863934054238404310785767221119340513970652379792928605514744075751616240766558332080211690462304322884454106704156936499174249685612953401259111249410478282656627093050323439473563866084219388548697196716662746939912744141035294135384789165137869918986141147510491315804994197184211761002755309484910503053844855610441600634148973232498752494822588903493552370928885576730372185137213287368219401146891227496814023962590811692270047485749688383306272338006517572380419641090556831630667496051928917680916389238997938546807453242061677491472066687142167270925879572413866174057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5613008124302731763707690396997728267143536620887891125491620815287174690737868225166931797515777312425073185530965894976999787387654371326189123430793167133850448949215092497502207964770480243445191729019086136646949931472428802137426294822439966900714830523307073076013983155067967726031100424371334946851988314477780444201273176585088290513859307564349706115261571870677030730370442321172239727797699868000122543259790531404757447529387803923218749741524348239636175187882546669734896582275072855311990924781172189238099734763384532316175756338942013515742373545452304722233846163210289438206004910375467309086983420024670344770220628969476459868311570875026864913577478265807474052345710166238462771640934245100469127806702527048221776108115964933097686102757043337075188776576512392480226621676260725090516099416242212623517737397466503081906604577346380642687043325596795580856611161966311795584764330276631584800352624383216257318773825257051291813120640791590905902593568165230233321550798388807176029578446899633015327893761266354282225519143200242973892131176131471164050061180055793088353374258695807941978445299010053817266076743247390064384463715938299827044264609846553020979438646413076344226376304389036106896228930823072306245174089403246611133179577098764790328418276522955049648898300781705685685470869390094877859189714671112843598077892617888436975332887912742575130183804217802771841705167284611482797793056854560827308473886573996460820647846110269103268240242946732485188727062043253630127453017129502614737626762323125345102564190740073405419072921837433451086300738545716377964385605674413618897848939092965430926389623388561779156947180785846002848246854595126580991060384113852978388863116110178438551513765599014704003192629692661219564566530467455377548815730640456470711486715174005004210921140321003396476275450580418091042486423276810912621897177118037057760279512690868001036796003606863613045401927058698421160723001569422870221646260327652264304781089085048123012154104738084335267432098793347186779796089520493417414709709161921189998817153348411482217684983244867200612169245446177890282098031926975836341414481158696799447448054118082027889672265320333175075549363845674143974611039523282480739584305016156912365717474532242393553634784139410561174940935163835726967427227414389682215617541010712365362496479406336398965284275787415620042369444069024479552902331061865374214368634524937127667769484433923296566671612317795159481291536323311491922090067204449392800971529909287929848650894309449813181197652587521686160457516053297052006255246610666755623703087146814660474286233266591952564564753776372884147586508731381350881417445690195544673675732870826153235009474187211042910296317193252179467774701955770804366294260152730344269628570995871941577366653439065508051048150945666497755743433403021538549238311319601751751349706633771833097803747027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[805857807813600573696714137465685518884758984010864408247305788653843677017711101721004000041082695027567527331451897530259594503746099221137718240520431244105237167338321146563373590641087951323828078289295313881599275305362290717463964651675974692432673911348654122814125947280245518596034577319276655696367389516737543404302387138201002906575506617474661105633694023934436881145836744263963480562730569789000866909669982351554117119254987310843962196936505595411293970496843760729424867013548411408797390795447791228563030275368491662919986946354209104995038502140956977103822596800461061607792317544744340880257361802577939497861867056261340536607033072385657136032613968629676737414123976665837220273272159718843202446677696870037301902605742026783175824306429680887826323318425468384109602201386810442770191416744613714676902988286618403547343434790484146758483263165417286543487732721994733691396750071645929600146138445799570401146101773817641155506610084580797863340447558820666328065602450522673075662053450154431319824290264513974400827656483910315125532384448880977895005307904471117991861415785857991465609457743087205818107684103277259569975031337737445577167800689838772609269369801741326842596137898286488149948248160104519802045924609729879166192283170369969772379894217196695404905845302922257178817002061838010298806633207142593054154523323559135830185142478219138944016210263752284178631377990450280725296676983161503541792193187694593358215244542773595420794387002524568074454021209391204413398986539768176763593248093521537803295504218950400263015325019790896197879882220415211346252556404451862248421924658734600967928852166285799544834678635147814394460913829764587722005921412129752946169032358140544543159477610761732844580454910120512622801953259633071546984170661269228142319013710568325496015130756395894106599643175356097347019226566994070118651319178869276662397050095696913339584509020598921828070718371131827261760449771200652554980698623559827600006785700289047418287008305519738160769141662828764079450643968040045005477357540055149769831192723771559275800222480152844586429074815099915033754037685338055371925140605455896751731479197975835244489138639567525809886482401937752341512913489950774510881220992700050280180982654814344787553317315059286286776620243917283233373416038531046424281786023996200453256132260042878112271270819282338345852715147131079686745451896129595632930816841412315026652154634065972821809443618196188964306436466443676701464847539549951452572293610926356099854112602784321854245358107123553941082403906641265317021149636279516391147879720809607124431280146016390716892282963417346673041984914052474993224523480487869004980042983547598009526447077604508916506673534804353699514922215820662889395921924311252764044714039695278305460723140237358936576741053155325433077995022017486543645221977508655369223070917585316542340226043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[715729742648616907782923211849466586596158875360145486419934215639850266873298632976997302101798566832693337957890030715866496325783560886118842265208651260487408757662179390827912277518819035996824221908648441349083991335941560899221602639934388669099498998979166115313576600631489034378027541763122453781445155830132212066319763058784155442105200424566513031087994397292917212472037062873987501696397956279842883416540886348903072558504439398308936758669553704188973644410630528393888872883984287565781096681678753121148389014555115571489906360562981673554784006083523182855004692321787228070665270150855062792824702439005409772423254242222765129517819114864300027778041530151324461462146391514990119281340655454584468907186377035623951395003311554842104005909893860313992565213446585333854203409662031171669871792010696015740797058832804781251511156393566189964829630570104675333479639365188473716134312863416354957103306687074839271813764506839432316685427215296429862910758626414628387056673880474935552144941451301753820898354370513339651574829846290782155265408125419254392581785807759022323003510551075004924769549204525215763155103294055658156710898207137024362343997262605457587232341001386872840179562419959884489930150051946924843426843461559189455032283117318091387448349618181130391453758011637731287738998954816291840282542957216601592269478908875083721394581604383719451449763920822514527585275140833491146310769560279323052941045763340236545102527381337282945221384907211452263016503318119876313112215108648892845241936733018117307576439092543785940825481649788244280899847542909663336554511370103869143854498480686286845550988495476551899838269569776336790883805615872079533009936945764552998240350983019627666776048900154042506739827555823286219676484677889386367563650932722256009967575772379999529531370573233320112118707094412521256051120589801004261163180935699627268632849970129453512154797139848296910930638546222642799704680158695426463425722865165547900004594982465947893256900209987209272277079450341222222872709060494441135153543174706550611317526173772434445367249251312688160480489820242814442490558988478315580697818917685050077512344327265761274859589517231387970804708570189212187932857129027558281684002196091474852338689970984283580457834533207248547192402914205785022106687212793821962629938266904862185926380369738284178114573122604162830718494457532514658682790937731495819720231966884318869514606492729202414123086997776426053427172342944903975338269656931845705387216501085346666456020964161323256319445398456682124328747931066091012366310494161061798011866794913525972840171184607094732900325388550485075751368253344529601816778988439838050877025654089832633100533102542895975823025400678229488547558312240778545617717451148312079542117489750655388699651199988336160576056408989456267902812173323566306272398720275752764438724477827382806863167367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2856692965491840564668141947821679157793441040024119934855555897421375259385499000070643147746137304627010513032436399695914633677702128436620788864950486613748482070243788739043970039119311487076763600724237666361884471144324817141118909364150979771395362046228480983026492576515525628927955214941093644913899739156069643513694540645029248637059930075967832170067788969322769109024913349331646552963991539385336480821112782624237959468462000660459236419193867483801460292536244425858093654007948256469668565169683526784609184800338335814234424470506553540339682983836136790349952021567941382385804045881271057892515132472631919509574310108280271728403654694772499555771202138850812477693636152511981100050630081757575211971201185691002233600794072727144124546136393457881606533211309225007435194902072516180175812054650284268393386504976545181282290161558830943880596285055932146156918771486325608883241037625673593094866483536351334208258606861527857221750910414136040391875346073828575155816111245851427169510201158294842268373859819413906994063388368740809555455450099093304081445814733795564785506612537784075181132272853859723548914137008450267931498993806243950796697067014736759770699825768207491943308328846809935648749652544585017211099740758877771400731295356915804262298879417312165691667036236743868361213532198175575316107894505938247328740893214652197177605319657544534235612923181040250232959286773199064042605881857763004400154703036805525817145309799642249043297981169889245777322138260856206744623245458842299833595777488975811563393812034196575614477687964045525489523128337595364386635206290412587527856754832053514248003274649052692252721571762300817109629573650392951913155680454479370057273070091921867478352952152101543067211365669142996386357790338735019261555671683682539066387793049256121714722957222086018322592212039759432334396453880544121871865220125248228630765463196877441640897857530283237301487365332289280196329472178953714761008708551955435028678032349901723533505776532592960356648413188131677712532815377561431053664854794608251903468290824147476497819133630246714757942286193045698846176673315064946276766654585122906125762578541267176320556423906130790579877921432653116079332557590487129829755894053595968740826607487291502000239105455946334713798665158197173571211595026126837227435070892922930627045400550183202391787800927928681863932890137359866801682554601434310042998509824091575890945062330940152969628064937996528293930728236077860884343201376377449338241498120225408206204164051841729711857146864389647541003527301242624033872108212027668864084464187857371473221002982799320830605117997628357047698878778981745287507629960667870897342255266673311145173703467696993336680896097994381629741533152248027110843064580493032968728758405508826454584835551953585430351936880804277898858240964587602701033859751741866934882760966309190501373315874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5347852151915356819765399650705503438045993585835815225414892146746467232504422664100852288686870029784774433360194797390296021531254350064415715251226560772068762054803697836067956046977738567410355773829330292252584684268881770399428632001707579264141072658772244020704504858489011194401902104083745404194279599962615395879051219545684318654397396292745849853478409246657168497693059165188147767574525348698252019978058128559716665565109961845393787897391971308084286926784808740224795705846142420741869038919774064041729722162583918496166645471191748598364101962716994548049803192500383559003648478969445555380201216563824251170522190558465993130951110230693176730525995615140493473170834231415414748791137105332204608715081379231177826854408250630719568631175117509091398820074675371135667262642987938285998790753300263431596097496948063802991886443292970030339794791784563836356436207740953571877834818813748269458561966242938213664266381198966020806154438227994143922697756320086322541841079042667003709290039368353839255664045294861167279195750028577758023988500679742203164107721496096672905328397929592507020350581408334041792911044665869578747172116341436440124774121877733687965114544237034866385672055683653148954244601620122457270890143591607408394775675768329228404716812833629497453642043678075720166499613523494134062511952151944400708222684126340828457521692805797398141675049229499583576655504573167205478005383908835369799822321007042775521902480397192560753912597660800096415936475558934483072314209464125300267419071257205839868724210723874289381719046404261649248842757124483975103896815942304801162175934223913522105347562597526182023466527417009881460055766682405425941837903830582663728519920866337927603758447263760073839067522703473523728781291530587465464209520589895506633159832481283376425184548301820178094760322665337657826734116268111004018345778342718750184753272601900694617316468930901394214426868556455334821189422313066253066646675926055932756480809929568519166249889800787403579628674557237170422668594523115019918806141213123973008923015410257909469707813302355457047486580443306929882856077518506941360308713259816833956180137770323277214551614204952511897909860019320459493645326505028771133579228046653935503736793896460096549292434789091285510727803286372046603808802123867495324900607419343046980312196055948044225658700508136724362617416886880494942986888557615126215246256192653878738512332365366732342426878758164822257612467133549386235269562391412735094930192712824586583512642333447392502428817861604612153642763210610051098712056612842095553782056053780408489946095136922464608257467924065094324698031580147703714896910243161291440341857390188189392371559952194505280829540359282397748906764909205880531245465624225698448021531402555628773056713222637851920355485274041527327870621010857053744639764677445808284385489903069303460263699687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3394158775175532292625285134335927346014328052947479975828862194017464765114904351174016666534143169095021945775766623580573482855487381534425418829151830376978419937045412653752631794440136648853531830433615964158739922143980827845662368382064393976483695682603482869790420647112238919875780197221524884779673891302075314606457226167578156607990119250019793832924640489009617485465495086741086736013606274867301192955627516666497139975763144184795970093245742741706097332884448027350589929400356985977401207639256374317915538362440372016630890481025416538355445398639364824545817580718119820285599396921155283549393758763879075040151346062648115728075646421308656829752112106260972105012160081911035478096546666535918276402259437523484176963324104839514328274876213527246915465140918304140187794632193053039886754392443506079877396155606482597740627265222025526843083516322776158248590887114823896842473185777136018276151296046014900552438763886583206883278019263190720646725943496975390067416199521272266107863714772741378485340951980186451342801433971725791659392839114147418197796500776279595567180502653585014546110743488619640899433800926512526588079856142824983024825013077561146013924976146552579199949114972656084899032068047119027791133602626798719832159858497905347328001945013713156131017049405440820882188196615945710881870107146696048717043490903006866816466467044028563070826618850190614275422893897614251782726533679614805256679132659917797510386240081762391436672032510786082471440787891733677253718798995465262998892450155153717904777694093874705899082558613374413575502455766286821845472301387020938637768665255065002585213101718438633134046751682428548719798008692168122950597062001268322107009895791952672095237202338926142745923313832229263467427984520097690217389067144749232756407018887160802436977827496016881278213179611230414523353963016580426699606838961248227278181009603302206142106189582450896529400677198054633520507767042237511404321319039340850962896629214007806627675740117052768336729004786506691208548423847685549240928563310407426295651958612179634207637452353792765286469703721072411238180038607970971629657078970698381470768272449220128383872260289913007230852268034052937777859655190966174621733381032234292021576706693177151482636924658506155454055758279516383598684294416344527410148696274458268624209436279368682641490557155687588002914543993168376378776904565992081198607047155803114735113357799279581838076116310389351225702924594720602622455182233869083580390397916144590254495987624445044056474811112039203259156803597003048491549577921637134141333277763688354071684870314245540290164078819518759145840738515376673413554371792284339773208779711192949088016063683678337900904923265576582851777778470024100020231327672220330289092080036440476063422491620813276260446267123844339871149311552331661339603252544388549655588167323037676826247305219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4626902092900058301022653088416928951208681383036823507602684967736102732290004382704935564792147424404787939420074904439298658792529044365407210010141705715971362452090653816970472915131121076973809226051467169536197901239266111198111937225145531707968670394549866976468789953823488968761715497456146489703717606825061181836442916535887746042833850999421577428431335403882852861492058664645713438067199525988407550279626688669982533807143671749600927207293571421899755119753834719550898450921493443357288652858900453527974258319889511961130678202130480431228092382159362253803433005024180028835290293414535497821745766351587589083724401761131801761584915974313810655320320729597537442001765593649591634196197036893120323419626369643402253216530920476192061019979601754559496090983889399512378302063561927163159030503749562528539869358536682073695677514003560737974344844770076402346313596221496151766258543716133357107689372736116263433705899194450547496727061353409223589117474958568832824728942200126960906153925925751323991828636937430174959449876696426710308683040767228002467908341374850082089397168550839603649333510213910386206456073364697995288170257292529508206439671355665364893319603824598787401698677708060533015849446558786886356327567922159577180957095362792451791674838515271851277211805391291076511055109620997468137820698952529459582527543892495145386309863514837048126129699516548403619650681785338874725486880599330657742693427279476199378290136652667593798458262116490569655539266168085457125799887171977981430321409021509573760940615733617243411876401863240490543421281818679742264768841115553242987055743759420038243611066347327530036782025522437313582819668174026903427503685186451060124432314144404118691985385777452798839012873295257461427897535538945992776888779867890600555329667094511831657331711362790464584563041959354724443432202245364342792011425024793680453322659638858532847116902921371137224860172655521586872523489348125280517728984988909355278587812132642842122072373125010590524783973728400353475209779695869942411972406897706424042219651810422944990210434567115470299559866198256597201588057226722728887415318822767423119483660161600474502065170912900604922495299145758422816713759301773271246583871110870977889362283626579005203542399000768400758319505268042254919379193375206137912876282854581756494986938366357714534356607175806706634337138810426838419988081466078308220271053562474884033700114666503024107765612489744073286972820174748303178341545178347019044432746284597634948274417913716523435264288317378670800294059348780768756969553871356578140176120497500471326677471466617133835500038213938118384233839481502677935593869692126680876032980741568345250604174978725600075583556192039777895084603259243610559310210284246756099376022748601676586260984128118108930234172175321797783276407567084039649916389707804356250581655148017693594565281832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1008211156181617956276726417848787124735527020611020100647847163566544686846332009570453851934799229662494559796558532235092883394166327243422356372401990014381684251773176603849480754905158580583581525725970356099775440104455002746928299527850446444373695368906068743816375026082585101874593923762985659639360708414750744257702755561767635546278263313891055419839476808258776233286482272095524680053905642059263762588276853376315334597442699998592874968631499786064823095642172221269169125339328302839765616755459073278658014741127641796651539792463665144448652345180333784434873629131664393436696890346284428105433113231641326865606975226466100568486867933232935923561485550877934546005165835543274296750394180112206343129446118131371558023609299603614375822423512981271403183840888938992415417381131000171039117931350239466610940159326683151255185691915183576665383490983177213702793682088598986857184238539668736509439468580194580544295180510681089272786310324303610822460384187700003900183422493690894158209240610003680099214027450980210387626705791288845426139438961921087224004729882871127581693070218461514844390777754376071519108597766837914550134649770474716797638611335878657106310239764144562148824585109801048549225547735661099314267769352281561391864108328245025801322464726337550709756946210538075047545358492428504551074587905072368659239129205811015600431686777616115568562173323722551192233599801399868082796627842360601347995981279182294270705060064246812436710864273649498264207046241284133499523154790884692332944798486285114773605024610478834094531351687279016747186777835124789069893216258403288256817011093922556604464160522729256998925387232742462984274870535791888614220239592056573529061613692122222106785757619631324967220789628671758469134285964590349539487010655418926915731422734659955960043463535428786459346052946828029774957787564056807336279363015835871900555474724542381146499692332724725985399052106701606585257178190675988681484627200889069870945965779752361319887950365181987831134816298387399183088563497591839889985260124717712318292028577089440321425886665296908938456629850628953273660437761567329394552041865851176016512801243984601194467099472840104410672467824115124069869878639617336355136084816531258595615897521751561047579814268560032483632755550048321311613271597854697644325566677181136075360598611344054102991073021969534177488077372627219350053322864756011192196470860011477865659902311002395951277199427442758728890000224795721535280314912268884835878950545147929704169738179798273567127101335669965173995220391880855083681550592234174289329781947380055510061319354274053085560070468129866287457492043877400253174959460488313743812400251764481914766167195477197687588740753042474634170020036716900646807621704620085303354223290834564506301634016024140677770934352648525458542972637489613340077859244838768804955576588188498876865399689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2375535639446746658395179786075041417296568721244854268543736187422479558255355615685811043554812340920227472558964076011096181996204178825588692526179600278152972394981795593074791585159153839430637053447084107165044563504992747175782994676817892965610380406939185794437382271700877825957467479028782891522351692577225039337683654424238782925595610019372716662979600971881305803957963140634928594700184183667007943274499219581780456278359409253532006325301614991480826669355248966069848271844035131806666149782649465634198918012783603812952736886730860317070687367686194298718287111764173502929835590524331134838472303149661289832924527279796338384546826584793172523442706891642823294887428164444702254941213892608611303358412977910634012786229551867110275560150175743808669276417164699304624746216127905583747593907888471454309513059264815926231019341166444753528862118399234335140965626465201276186416807571360806016053479187188267456412802276639099054236876265456396936423507435113802096807896240636997376613796519148259977661961896442857812552957915723765865808852048171858695579954948334842488151068690754058554118543822557556728766821720606952775885044506668972556068852415917999325505476528772597941301642779485996406252329894228215054875188111812903154300601792624410586848655319034802916850782148859280573376423117733190451116608715036198967721919766133173207838679615240170726703473951545411860593177813615904757722856292856529660392317745679362643712810224222789881241451352765505299267781182754386948872783585106446701386147214941817263474579904968917023771020275381326343351209127242411709532640332142995381339480624135119509365534057943232727663368534083126488646474503678924369146376813347290892642510195550985517580921053045837966032007601807745586335648466646501545489240867967431345047693153435726043517923352722212812079349244711964677115168916935980132096330560580140804484128338202246245029009235821468884815159354811956379766473967780047085203297150732797367811741937647029652353488714894226095203867185648830274496334944409264319007767330466693390929700284746651728299050591291874914605957143190313621277008863642792691106297376402141342140753556904915585995461888820754073890794739124286838898445386926673572479023915421872239216745252205436792888310017267891751183623174485355527881897746875281199579802966480870853046414118659021688236212652274384900473726293057939538439175407386876368464085728283991529750944086644523655460769652756771535380324260774286242850153982521861342513436707250566719868689597067763880008834168127495899624009671442627590302126250763065090402046788846673706282553352989678071540030875811607847442561911491650601315384152272964770195824734681078419800843261077201825158476536205293817716691893630911329740042891771756027803873201373491394767722677621381176492251949777967749017476533228240921600035342612896106472622743239954953263353013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1478556597447533003826286364405375366143911456947447928152721108747100608605183095029250105753258190868328317527687195737629702387281448550959080533062490578408368520943622064799463880631296700506390633320013995926467915492837130184807091192108549330555119156285783509434484157134587261997897906934706420565148974619223644241595960374483630579505768853589778722743349009327873408346663894254178985156418428560341803676033306090410521662123136230475233600215431294179736764267216278065417486853004657125901087102749476894548609567452620598108918261420160931764305723288912302235470317401050914278797542296693384080663113050665364464466397471300667360562209702478701083386499064371648918798108072825991506341462438541976018265157938961987748955571421682238687644410407302141495974766158251420617951619518446495271174234177772448239763491397047185218416467625211553484575975187773894558578160692181934149915296203934654737403303675301839850821487084811226786999573185586283548202243057596015140757413404545774865963799771294842996112217197082595959218617487198415997618719691691579379757955579328340369740366301398295270597909586210589587711184267164156153480293475567212374344769209352677408094253125842402033598583435261991415067301706104595605227735289066739798970532866266772648450417410516694629963194875035824414758379431288404572011406100668362538347086728276747019769384288934801682659662191966588083181512967896006675810291876314378840116683355729468727468467666715088486167094724650041966773627108755156913863284349604791090283782409222071188043358373079264360486444450676571034759528705064115955770405204352458746790209592471877086212609262519830008356836156846766877813780363272607745472948581324645921482068366761258513512601406066859285936594070584908455793987932616887282188523767714179532255935355572680772485659696261327915954115192135995364612755219115541377497339517294990376178749844549585394782761168781426409864895354314885506504967520472906124106250879807642186793477178390704466839030799462966502800918060407990197986950376341497624809983373223026959069468606069638778738055706597336380985741501142603362394528804714241806593355514260444130338107567561596075467773817666452452379977217232294650170081306843965855136598454470965568553563131021474682155008813015673956407923661906057445251958076048049319167448704945205178621301224784093302572686655092640715920516321129308922841209029475041152444941392726250829645058443404337232329184179347364796796434221020492198042434441857500594931458073639003384292344717437181094527201773971934368330313456191455167650053635433102479763384564496735511456365288540305733148138576822698681434648183244327313769558065730188886015807751384655493736678166718492314314462438730043592562135625952327447737547018234880166638381870673821681938291935727638980942208323072816046588416025685642934098115457772704542253104270164313793447403679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2083118633887344766374577178205301863541083838689853123708844379522054930112038818152673260905633146249862991244794604420083803460404780348808910020580301386404133183325555119359113838066417192977417317642169622037387666976823682702971044587552917238512949189922638468334408410366226202499405920222932634706264503212758093795873638544279657984908463374955980449538439753122834225936016332416168609945735932876909906382014306123843609897239522729456139910978072546967324377875034980778204024206204731412049749920824044205440297121970455258400937647188083462452337541974915109690580324377888172274553475078146748825990782662262883563621851950767729315417582318697748611972820266487713871274475201394598434941650112148343721524016559998317340135910063043443930610231999241115321583584754370299595735249984588732045729431351712143482750518008276408900575989312208363001462620185416360720316277450502797279165381174377673222017811839767795700987946854783722555007652883217333881874179988299910606365846417649423716641024367521443253088451593146449073564993318343273840643711378501750715571117222664705405776066855176660358916609847501674926935260254655034018011048170405439454277122876820189989324948640934366229257396458564326600108370949492544047103093926465118085723880857029609478106286175189223783457855185362212621903684370568497443957786759371410950186871729456950480253956056760579318733366536553337861879408198301776616172376468552299495036183161661985634900736624882561973840041397331285496782002403297093741059180837782697567165904605190467992141722136293186737719044742098635872036368847803609045138373794334926909494793371185977195555378264234420422180566534139085026507020364357340539637338841572627407129248078467740351262344687673588495101726626840631418619795414635123063834226228698722388080328717355093413855217335370760945997357539652829822612039258839955031721186115544162380289584111419360084752063559642403681469808252296230319194214490601502034279515103548821829164168504682103999573568361162696835172613816333734276987430768240769747963678843614923761845531061279422919546208539439092338652217361919008313263924773072111948824019625663830523084345345226960678508286151713603172398572476301127721005631519549739287011033362520719200985156012249752992456618661861749040317178216124354335071726280533754361324479007766772369527301917608600396568149369897019087089724319496905284086115751675431822436011477009246120250452023069355099785886776378436996951579253142311574493166242301410886298499519094654721671745528254960758218351525666774958933369412068966582790895132559312580004293997785359512450863849703654483769539531085280901427433882929184525019356268514395368127871211928366096333739793856104599580782458418376344222643528381680394788826773906545972897574463735118566120987783015262702633839429727200770278611839603840449247571024061043490995795469609904174296341799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2008544241057353532789765006878864555676310314937681743607965595314608729271646845791957675715905517413341260135645673886943983972039744392567468084368869313065399300376930864043755720168713721597097500831640437905111357344838390288520915587804818950533457804230092689341299396245232074167460057185492898447227592291782796734358004672491608938717987500739517055749325320130091735047629566495288293095540842717075311536200726933333891642424371985120493978181464733831055450627560291115887005533487825558879056064360024889186915996851748756420493574627088050939016552003331198001757277677866386043292551769622698807110950428769195585748529184600969029904525808400091916249153462951196262807862138655949440469629456898200719565492385494316649992870803647514181211892329935583966334674315905793971261309198326618570213444356168017109101588987002009101327148087701140632979604909597745427672452742803298743003290109398651078959317135584578866835890559400916847354337270013763046049120769841962825036245460630524090441225251508285419989039864694707870587712513738792027252609052284760923436519658257562910663324899205502946957441328034352636310377695803678854287825976598847219710114926462442205120719994655723918395862935064361826079958273106769344724792280145637104217344213711497562338799377894531913579429063684066568700388213213834203008433120689424118768693230911465695533581218401343802257464752656589990254670473893953326723868508357331453815793320506338278164446719313654653112016128513862783073619122765615055468484153474445218876966140088252769217303324660222246189267201754788174887518222320634868312767817547029838015046678458474009743131566438391356337305052445996094442088259740988452514650166980479692475011588722097913430860416421064571258005478499119444371279536341472462679773734017510636599544203191693540905990706152715838575637725946286763620096595467736446386641977101639914112675594208175588938492848829663032918053317538617930379167631152620080628480418593251729266598384100582578628422554144050266328806783828892525160294351270950663571484063732511429600487452389928940698183789151959199906477378278602113524370500044266615589577026552738335243970361461085033972971035265878732515141109116339666894003911162024587916771985213359969918157762622716277986634052598739629587326818447433450332555504451496061486985690560088749243392082720588632185564755383108065130772127058951585506658296573968746399416826653188380177884735033933310532214595269188375591381870213687720788782995758682686007579681429282590387101790878770591076801688370666365606457335338643856393696718413093005477482201954848429565213303796191953617013957788072239391665979251657230765435138301943332452669912303315503087832780860224772686456827801516474527435244052111889382721504264186000806950386229937420287124379672856289619966192217960263660863585377092050549788479158014913556506718301977907127515355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4610884930604109463881429984164685811115214364077320785580417411019277695062122125581721809586878422946097694902299862163305705586540117605634730734000427152269873112726534169106450374407087622710178769039234237592784484294981708051437678480404221953746352550738815023636326333460874635988371376162069376674165572259880952994032840004938166269929688302322215253075963955467028667263344291006279867980111455034598484455162290559698450844170833732260658538834189828796825283610664432274482038006738543924557917714378334559126246463274671798054806576181549379861022622294270951582980323497180610299403429032553365914080803297378375235486522088305803386302241659049587983230324168814091019835577014647917093212298217360310696893965169300796853578878027065466256270394134168916880988398595709146345684048905180740075666326772030998372555152168650774642879296568886930836406140621140142134769476224465887109557933788741376090008337564606059921754791899923995154978146319343052733057008207266682012910752664336101317559947665145476468218503048185069051265518506238779418253842256337444171729542663165340211342936645241591587895220047353778363864407825296688073332427212314350940458159094925154292604150543989644394743565768935813250481146142722507403882056697051853088036959372886483374334522329418310093842319259182939616288706982630139946653477896408557825724259191502285218914754231811690173269019268610119792536254914836395716895428182490075360288232203145858896496894237858162537917730012374195959753864418471658407962723164082592810771105037292963984164220799854651877059439263199624056108311440372388343650533016072918244741470780821224493856245601909000818147695555713032699099553402819954564862713892289731917107080429943398731664159954924389727281571218146399407069663732156890111504233794896392015353160568886667093349168893747902530619637696056465121452683847481801844723540727656104338917700652794445000213893165528513351111921334597231741254084647377403078121510471133711777863138451189729249172289483158614996672554430120540152281244169881037743734340596746473798510258975204976469237051752073056447479973543333979700266644692611348321520278450653578547904035276425876128071660257172557630390814313337968579183265083597262272377439454653790903175426028351172872653425643261529624727400228147037543050872609294598898291012448760538592434555692775569283540575446526717731734863603553692234418061908033609693306660118043070534443977158940215970442406794092509236144290857607012386293571799311703534793082247670809605577183184217292885129150787875829272483113633915179343380199811403499086740927209151040379013218572971019977920339303808645903661020900022876548316097101540264973643204130941033200280771438994798023967633729271612106320258972866168141962528730032593316959499496324553579185940816795015657267037745635618596419108653969477966799228722522366274010101442186849570517114502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2057780146274219684879827291429722290889025481357749567649961829235921054103437508197646668309286463060046776288965272431369584321186659583666887773320897256690774124081582012779412963925078233717916952217014733313926925462856586370790715494391988918161912304735864178741292828522543512110149286369098939484140510852601600451252250547972185604240063634150559263647231287751096118389536316252025866309287998737813275816011455803971774629471001005990118191018422016629647488616231975349907260192305838299471071280738945628309198970699724381791607918673633447560118068743618190403069531678400899075629153891561660687835861224347541321888904605394809247912580923020523277075249597464885789514058084918923166318566667196860651101852723766080248824277410354962612015945024870561009678700089489447648472349200352549028390134514277014346524825792008341036041250979556772225371612807328592426868088675667299938853131414393271839700764720370244347609142875171217544648961154774274778226144500272439322807403675985213575461401928172971362794279388038115676660332173955703909984759183038546268709262428022194681504545564683708981484414466583055250483701703684867826413172884333535469442100974069911482768931324462998706724881326285906701343015363255930798229901414430985603469627786303738605796360569976027180610473493914570813828286606445123204417165022817657320615331391669036902796204202316887857812501699657445337395021653286707933091595772118225887909727098809574893799073032062413290109256619756252747725520954928187330588040243591744586628146988966889988650137262330728130898793399329455703652461985418020029624076723198907740070938278093845471067203382315722221276940895636911948069119383097979739713052742309267407814176296847930590843090773307082460133417698159385477419139031209570255317730634714792569932774260752761280634540567215160418264865478143286092797768152123923067646503183618348331430539627957162860374688300989581292394900124033170325220654979165130584365702643377304902630557098430087530719144317881033118431570826676285590503889228995507139642565267278238286885487081590226607153402841440371376298289784042949574195360095019252401216998832856586973286839141952409653137151761079482548574927776449327775945768414318716715791805901570338230080464442960830073708275700431218424328107574083113244442376783870885589321754893373587700823997119496632079082796300525331262245956466951557260346418511578693634842300102625458254310028078129155593009173603392156941030518008929680457269608511227785680826506930359075485211117108231625471896668367406441191784232572117140639660435182407151469681343981054498340187834578841334724650950919470783276880003399381609617941627352558428324386925637060557681964138740952348101568799134477749930689107445667754601472436493942721941124512622856633560055670145159481812407696324774916350629155703124175621712786459787066620113328956767132381559711078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2904010803492471746183405188780408999767785373058448488894377556228761301613847739864117291146199263795661354344054911093661282984772656727626513500201254523162877926747157669565232054635580816543019029174616795733121052654265145824144729159636640665749404371016484834764731265954126479236895479336857161214299481119114019092884442702203262686921561180922653622498351845772227505550220333634533171739369363656531280473309237084529954593080386220530625604337995179861205545771611676265446670812389654798464564649905487802299367871452609503822271805743514840276167426765373718606115499953915178170134145896429368817751079069333716106132960867468877534385022509125795299059763091018181119370590315886866732778943754365934192005807631164098580959217224690991687769913423595013805491239067203420037028572557823318775710918037700924110050411117692479795130333697517226116822069544560805686642637496091930740045569375204392210876817564611475638616868546835014872034749990193282174033713857944857985209852860575792662564885002558539830144197451983301914983223439582603595484330727176243456901134038312956851661459063890577989108478704423313286443623129599410135139281950780464506102594966758202811263098832183579216195766518260565505569631345709667069045872802465214733131284426226512516232971179618842172107903197581359854195866554141040169014907001751712316144654915934171224849799098762123631892869799350715093186379481110970785345373934926079762465281225071085610642133588814807643268998071661450465454946433527018393542829193741450553424356988506360477985059126488478341807099396048292357784676746345544736031417396879404679159826906358143360040867859918823519197122012083238865144758113105428917893135464558998556171113558860209046078578000309404268711942107321146789735771464152481668444225220685244434463759839542793387702558060036753670682195352271616766396380509293243153686096874832664594431682896889334058029321431386832647298287453281224947681803423609688191716460129806372887667082072301075168852116305032882039602568054958912605401793142079843198347957207691830987491953640659073317431083002959339184401648710216685010896241580825015489230147993860344905620930574761813382103649737876956197804055083818647846967354079448626234826099853995742715778089150978940665425627267328312579198443056582399566709126618990193892693558208066489625388596354933745869915752105237436911677273888130338606738234167750355959115465165897351876831082533659431012510422962349872794713588779313379478462706984383598837528367582889519926104613195024915772914381210486315981438647319551035841830954964312288839380765113569219040881473415702120158740075591229520333362681333096409645118149939324711874905514721126731759244018939441997883261926198417486273713208896198122775483676607159123090384101458640759827414308357979389162940677650999291146488995468950361734193528150596923513249838996678372481008903175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2878981100108031927294752113525244940639444983915969567681563016105124266685946531654195942219253040157708670911870838666977789357928396851840481956523555097486825317926564219975001939138510126398430505925438716859695624101602221144273546838823067619540419513922229882810589676174869480241031207941251146143880937568930757618201489845159921899739269177038375333211294043968057762920060828917939749536024439258039056341501110091893401683798148733291350615613024869978761411860613553122537548588084189192866749703717946684695068993709589902820111642454106681610329821039814866961065718707226627632166792800248962989424216520372731300391982380594173524018758908155709998052424790319280080891118967368523529689972132202251199444197214984421829279941392481450059803341836747004140576695506136670995814990449325760944394663064413474010087348222206137398860551117902608115084484333195080016811923186640785611542770604988422063227306043562360859115157678117908962951702585425047674158310367896861471951121286246715361021651858926416723343084405976214356950330498168911912582787962552814985447280875155196939103229541990623094848318992109804645321147917565009286908399060228493903344594175791711566603971553868146811308822198956577449017600686475187159127097547191494640316235609467846931975904345404980886677606999164174219604353327116616490022440658639134365634305451636941290263503376040107169533830119011508181479033478894856281415667704549028992141643982371032266489003339495454700034048371915633889671077448527948726499044520041661586598656620198145910973482800692961911407626083091903195191038426072763666068621280229220995968319211544386709378074846334376326000842431676791363819699162975472225180827075273951146375720411414534389726237415047002988940729484010416788951503587061784375364851372857965776207252401925986309789657112638505252755318240106592096905499981545561166846038431557733044427116941568050475396378723987969582986852279872644807305345903716723337139277162675617266760217714616566982754529504161272892128740250689229673548130672276322353327523559120557298107149273496332257255963408262717811743093718780307065263152139181310529185731595371320945840381821971318912845707669036752450579516411264881844595481940780226066803136094500764301931212075961947400845950477059515806604869277448174929974027710587823412573153844181842899018865316536226189400197968368838143474597445564942616088226804423456319446401026836022108178781329183729714410372129011197662955332668417757519278106447486465846614568007982947381890770078974562114251169835016573732958626286289483749098633831878165253083254670432829370967216557935370387220763023782882021301001064682797472381764362323452168365059716999437785798416958352503440792622756582179834080830234021443915881207626122146842170252304674808376435858170281335985409355704106226435132646757644870233971248436859751872607166464886024910127350675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[670597699321410916172886080312061672906264446019753737714676627399865514966096830838153233379353074169667443097363097652661520567382914581350010396389791533924825566359598041916776237835168757265403710772108719331444059855013844915588746136996772277285752999275011262352204755940340176485030246052184819664843709992307973257561028461518780466609189379928691260698274159981693651463016155563677972399013919167569001800911993299523639901046996021063283704965264008028976515471194181103563515365453277950367359330711372089458952980208048521731211057966233745271764440793053635421738604415677655175741748029576360765705368558576393896579065470190184565988134343760376326373200629760794326081668911507990394914186557974380869590075753648910960745035105724443886090410699072033754358006377322492797827688858577672173152047638397609888074600626658231135488138824426745601044435525286110807944269416748867622303266804959563523035081339173340804002398680739802546450932972642174175081811363481426718139209441172017030942011402042058338548549146690110823527775233908137138155458562066688691051529612938726345884389935745282458757610300436267960438865079029059439584785500068027141739906947348639058448047424643605460904013585811353622932048571035615299592270315429359424117494548295107196024032149280998974770099238377873051862665772660612373063317707994445062561307452085433017039315692635256333215286556522999233079916165745059028856589875100081838529952503493944397798976291638756454547831495222232990798780570826039320983559529606956798668477027276099865563892781725805290640408466505418453678490840030684442005241784266079487567508026148921440456241446937477311629664091570477708261577339154517324685867084486957960037380198580419984690087130860142908787530594628307868665986585084339335102886984175044742704809907627557532365798796363245367321288113211259245694852869893531456947918092651786667816219877953629844160552794155747867697910849759792038187380622963495699133348412180735389483330344499099883150822603119302219108202589482128445418665196321514443176371398452455053255281139817188462989062661133845008402792910912636309145014134204602569192481462814420165339483274342174740422610339240145190279416027850441246065279181199551335581501424561452885191991877412944040953584059081911299738681758405686433666871415583333352652367265477852912914715552848073053643029410576039133792512859997690849080062347170854765684452288043701728962752505278722246322552971214775807041042355212128831647695507312802233805581570618084892120946868245898651735167648049497820266688585305967592018563661537230502595590564766390398374331105918204884947713104331395053732089486915567431604553772875827547875300263215752313221312298826543330352843493706353247496709364279165938307948075446551833886968681629741399582244394135227132238054090735560497314153785492424815304894156296782528222055681019056841812180867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6507806859761909975513977966301754313876735709485551543963426945142604815169013385953747761424799078047786314368995138661923052943665687308071236295396225270995554468015718445053859395020202884530724143298201739684635335160785777111852954679848319121352229470517441800090856664854052106507482660865706696733945969364150003910974252725571801588478892734993638843256584852877904963784989320123063358481922200615095146064230608011887984510968968939337830938662760940955359320539922314413957743246399692483143796264891624078027754391301047454834772990782004768016322052448949654276152408424368399503382861367843787484879606061651881808574513625766190334740182228007255493080288331794232738626779072148501898285214834349091525879558273710192042374339594680746611804191812787179695493705749937577347534309803170465011064074799194972732969374866990022971754266040899876214644683964099312430888254888908098545417615793406186479864912087653560007082131114349371409192319382691088928345759408353969560891807838199882996776800075024902403641523274546757070110664949755131542069863177445889799319944364813953425945381424732241641288219041401787928352957241480399994314644169692312638378598116197771687471793793372382536714200830349232611220831460307779487354346059740839335595781335018719114218637667033469955226462876218694326262802161305858408895148525428529170182229042453840685859267270002228148623092720733040297715807503884193712241964504770289445312842607218330539124713676438288979657849893430114862070776718066935378637110344380451528257010843989261449580041357861982663049783660622594951144710119677828820219581002956514184977804537248187858690863782724902245120141790217970915443567257888873863187380669618414401440736610359344657497257132877081624466939742262844665550137958545822762332585290158737594273040715838996515070048758488974064891354682955104143623399913964809539543147043413817647000124210332345659840114596042214277814000592800750340628277837589533834631237302121583447851445900454617118623601636543525772629796637352749622933677207342770228312146874901655503977926215379335162485693352112087491054117222121729665179476242114573994659624189801104771640053380590250877470157541270364244556166100901340336237204355207839066120364155372403031024062239915372135047570385613785195404489540882893589607539279183422636447041951493853972568204442040978406038339929503296616792848867471809432944247312019348037090365030413859945200893180105533985651201859481185960182628992381380300485712605062045004363214868359253564796769461013059572006027210350758713721627312516821537712185872171988051324075781354444059872336967684071424552209790365579203647202648573155224596848464988116129498078803215585222327750166890171450001248659719115316409643443302271043977213854943623508267231353772843466657660747206179379836052477154618112680322733918062019346560880013059782781149013454629611421477442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6965963988440320446217342531949668760941297846929212684345695016777639604067699929620734668106936396152399190037518024014390677463355467654976851608457492310854306956500116449061793150134203599614699648274797630465111210100088751398541382656415781343288644607835410447175652427073001728287015845023544327131347992597235270734777275017830228699269943002192379789222767674362334441045580070812940731937479265734404254619655895998782682228361438331272719317256791610342737858999383533663569448210008745265757823586654306189241072104117244589871636935149753329966848275558930260136415510915992405320662525933035030182814703162665990651991785696888031792109295580714692124683074648736349809955686654582302252155556415413236479124160072236153265649131611984905164451497430795279784191503239340524824353980079233767051163944122881110843290382172126044178884781068231119256933111913652190270304409510302961192394413579181997864478829778057350428593029576368647388247562871325038375670178069967521084760320486670374852385238828041424150548724674770011191660208554736304094859252468000352905313498260682972742999537802449824997100542793174515769103919360045667760318984894208184187188999076312449305231947392785734904753720566896840154260345431413318790168025358502170918468884126519978166364892024450779148260138810968242203423083806545836445269289659786722487998829551971226182999369320116084790018005159067321513719202713615976227544202954285937157801265201230480333638263448059454915584140166859997487110532792761768651595850397586809594006235020154623836717427741756488943909567650899527850119842324473684497889823866276026405563539407983941964303270217090536690112128130314500561227872037373830949697388860465403263338582934352944978305496416168731110859836434419264268883907292616258711124395432388220191911881509847343049933985675751964916280926972396321875349106818608219952363506671724898260535585056222576507626652167142181242697270059884130119341736309809211628999673098024357067432338153654035169473503901213213368738447322955640996776905270920140238773184957510814908298713900614113181017477606578632112247351099143457307764859212484512486656728641912474829721465855804340164453873382679217910758900754797152383330093117830352553648297433206853410262662130689669071195272158750123404046988368314586798596165437115394163390965423246226454594418002019198584349876403593426625177465842629592894946679259608612249474239263207129881891296942246314455832872475771358990029299417512021422365365725958361603225266924196568687377548211358875105709250879045920637711985938611360859821092783844908741427377594558398036458184817517345883679727456153262115378036513818726346362917175711244366352164777772949614000624392840373914691262593929733217857122741353526975694174783860610778082533361258915025098423154601626264537620133943109388429408994710992018557734977166949638733514875687406086110986195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4152119280044421261762681905348986481707939703552096590905268222274997292258798302708119392690312813273836103712778282054887580201475846233610488717951195807292813518993765940185047985559808297949991696085427959285223695981530904854472799562100065105761260126452328687877645677403893372340001427358773014812001812962569915313711794253910706162908273999553325180577390441143569549342843396661508199243911023970518031050780125664827147606857144228669764802812767231658120853917062164253726690308663121410752384834171502105031857140767635404388132029540893974498415818402727230095943530420760615643894259871318703092292528913044007154834671444088736797545360727917393200119496094103137839256623507168967506505431694050338611279529769685964360452350961626569303591512166071194827087390074009615953793751264420701472128308083459406329747382476779749803431593191090034264166752272395154591091543816151965499264439405999770471158704855533791196393524085747137910742897458984552537276350252015492809372802412371238465238185236854539657821507936023387062572194355973522977222820811588947795593403800210991098139791898157313463247683745333589875544557381433191896155132599562677412542345783491337263842586889302699242114204563520514059606486199380920003983661918661591914293124303436323217822328264255439118996894800011134660602367235752628896590372784600789420347391508236426297124216874718365334051343808702915344843015276771795420706031452424856250002841422754917997807606937786670240219090780559793623891172190793639119244005684267217820968345249246890159231505827590069526555901084995435531676334926630237299087423565323081195024363546956918837082394518456872233409474055345853680894329665342470009030741618720079637059851401381778235741172769464751056656308520657143403313855849427845755639841015647147939241426608431615553839888869056898680346157658413730791314179275864344726208432155086609077450620440618243707249712014948374758902773801893440446988015053392625780993524739978747060931878322414033609513367309335922089223915922860909016098663622049067408768742290698969779928182707654297853849343003429803228922646613896185378753963662858581649244790428246085171166414882212028060046851645258401012340166624904794361975254902904543967706513104962179919134996706058833234363468452784308409531288555536218742157118714059949922933335819827426390624721412111825950629128435028630431658369325387320796031908530533110838297023108344133910887337833799930295884793891604514477835572639690894342527333135635907532901890386769834568442962706344983221821553696908600827885309030392146845856475294382675116324053814364729939325865326592555821938476824994862828559831891876734774606779743456764343370309811550800360265153396972423295999841823929235479833479047936745544464237514415017706884128731906635787562889843757849693150146553673530512078951158156325655372240602150955422151036493206557861637668767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[781952740308881446471255471249296003499129533467005177145656580660214654112953258039861849396022667601480126832994458168935633631786027711252472239282766331936521754800835864624586881313174490869338143711631443428812436601658757094082319028557733231711645879423127608561482989064672219328893954484327463685870439796205211793558078303891140687634179056521730925145835781537002219911893444309233963061486809341001478314311393386153287861728702094544825009806109383170728229034460425270189225455444654403973958332544674557516400634030603424007311513283016320987158060516562949117933660392523906552034475667255885511256183485118285866562537864953402739946111329903909290478195285795339039716324598039972019064624169110544122459606085837326296334129436405085369472778756741825723572492681633255283492020952219143663452810328160224855081172776334771435780511028064015954219887198622329907411873578443593899028173068187190064871153658753782326698385860009837373777274927050762097115412964773212323363280948309133834878852504413158397358449304361844446770649752555063836375669342549043026669344927121726234264996732967694615186229701549431041923079491754500537644960355118118946031062785015215966188607781175622651849824628695227926412920136616056659784269207532657070964532042667429698193645560785826420345698132445507722321085084424897167183106252067825301028168192032557851570823057398602637902367229369820555050947745601856271912153267512074149939637896833233127004364422677610761782259148809797324752677778101357060617528010086005980405356390174250999962167640408670925529616093818171431955032574765343325151935748155843265544446455300920515293933113916475368556438267660850139370243086792134975144541873509533370894441535722477571907617837072983667818952249022920797182481810515689546916871012057970591528875980196675195005886925911685449422102938162985897978768890612475562523893365694886362737776413811485414835178086000608259249990385176667066682249596772088759406759543726421600281190742094577979496158725941382579407692263227530736868469936724049842759402777459905570573478303920205629977973652700176813943167116406201389917552895664453040155653955290660137960015565669691606474605271941607327711837486376145027082982494781266940201820341943155175575073642611083474956467456269222177314077740450523772028194661457969213320293925294007425439405560927951760560539705152576413630388669070788911982857903198450977211481455323342271867124765273533052401358287477813465770324064488514337704930219269282448998615559196251359401681214456260882831332309893546723529175308496501949846659787672270325150794546103358684944066891614828490569212326123110108746212920555390359148892811032358711988292124612037763854832378945373110245456971174836457378563441647112555305699659312703109261208477866979283886546407181416003972654619098479110408181500171028562373395522532503778361867331198481073791306289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3630225969179117233046158149012742691362655729742323571910235376171980881933229381317297933427600172105793114642560132701558877009275863923422508106011092632318071321532729976141124587110244337635735483749441531182932417350496179353409708488731173391125752630256602426702733847735776549619786846650418141564174932461979965114780498740752998651583709413871883458301739980690638881438071927430905110836467977432265620295604872204782471423332894476572921567391965218267080957784668826496841162431012516776772058282928780582919162042310654370451203504666543462635190152967748588597604082048514092798900977728843548969140909102856589053369841566486668281706167164011417905535577501722895148355387239077522781266836975906409703618634886436016746153780793195282455039995498077988068167345365334681039649227077309766578614622902270801643606369630484558732876948932428843513763287116416561675188259103988025977774188234581336613502672567525188875165220638823367534945480923395280417399596231948270726255451285778437910954084059244548259264837352761181941090785782013330514614836297335165743809048693006016953324177067121444271665461233787615727165389057978428574304920978103939158307144250569163447284109440247114436854409610179571597994177353986402642463287735869226633991357487365943710633955018727211324586552268828569528673498031924444116321726978198066786676353679164014774189362312667085809799372536286004712705767892391599493049708404493428031079202464801003555046983771011436890231390765301463482494382982433987918681045391919824583637156683649869173642126008068991130219926297136203556088483086655442200638231831127598892039197870661214896369691241746955786469982411920126848115742096114552978954393277317662054439484527401320130323491171669465098679252638664668422382966536037572701281640783220936720962503365310836756469674788460747057874823661501034812973103852097377076515538912785385817709017057311327819881041374490263858917565013140674240747923009158876921889858740818009031178877059982781135180038094837033142164915063126197255775703011540670751291716410536537626206530458197746916389602293200711974180990718089272555344559475935321510972391470309333246598063002525672373704675887672851647936851594605832612211849120199830941673404581354137442481062036395257745008132852184076321080206859404405573400848739105708878196193682560333429252217399604738610354050055138509969686775149823423835169922920159328818132316306726961158599300017456509772643877385047466967141830011838123939694135873302776244394577253194678021554599710823003787971401494538984895002370501004321727999112622648565441622677415985322741628183713079377236908345753868720863643904179993629791772155380137700473967829633735328009032388804237780779578930982931538148134146605979385402465180274643043681932576235617579286931837785522801351283763993151019750118180950020941641223697750336891304719325971255274266650176873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29385574051095514050851062352640042113481855216446558954562512568646732039396701397237539958416883607728225524907492922879432341879721805178309877545247767355380707121000736309423810046447578378334261604668054110302105903063142814184433011620366255163265815072110354493672829003605484896273985383461335328932107593678177821654671528412285019917185242999690842194492396563179716665495896655723300364127770924505929753197220011992715455318835976788054651411968250068621913860285902008403587987452669633085345810562383785098808879441294791293788777263735282147044044791686648911059380577079896595285476151751406123560429960873647187223786790504821404627963462217360336839674100324971798424634125761805804250483089312281270858292931621722017914163479385162489266933105104548142410474037761107281863190019395755262488588258320626432264754699052291840513766151816342336376030689304237251026058851195287512638847582478691671539781341278153012845065952338144702480110713903946433729327874884585280574301489091725167878165624100935808474812875575678484029856968915257211408480433689434992920551065226076443861571807807741579147794205739494246547423747384915310491145572283584640464607855309006653980700413974938640133244894446760751454226542522201359069596630870879667732788042541886558898371182026116818862395893471403823284349366826332800358428967916346523743735261754261315705273895362501988924676369528109987516285254636379649712543292496681140215083135563496701988796421279985794887797192818254949403081828880719935975826802874174430224510738492784869152143280813567748792920268897597628576051028971496503885491766453361763410332220210488779423442644533294191885255346647190264445834806659963358419006599963864518187906818032064452787710687343944991302386301155510108340200229546061644121533404113518707023146374754511209824340585389095919816087888159807357398784295957049107165009239872456451402416643374056565897717721390192823600891589386270930534889240212165148023000593175132665746088933697460496330589621145441069780483763218422407571138602783372874143129705913124016947530555523086139430668216682998072657343109188953124568960341526726662561296118646172676974127149742827890377912604953528197699733291914773569775768805877067003656887161695821849048583782339006324287288179365105364168671910455967806237139835246576770274891602694281520451456870211948451976959146359361145309838052620721260420501869087119966298062369419974854044773412369057039834496529873656773459523736139529200662406945282733197225331991790570249149916009097406008652322995471070912458789261147596963409240066377493024355313661763974920782094762024024875280631846523852778765823565720952422336214745988563506097612473627774926730160866038109855533360567205864287272125535428049969143937523698521571222585219215050097978841186751181699839333623799999059065353872860004868176374896315520822013862278501800681518256319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6785429168498814954836586541836037739884504592812167615034278989372206678517596263356208451841029070973840077549234642226845428738107787837354299586117829990423281486360037076323846332061239270703882796340347036434770733799281536656399466676031620122153228538884872409687170480481256272900273834201947160829727285561180031145404478710699821676781350485219583624679852446005033226522488557462002339987312690505467914882011126519518337198928785234099599454083783727142924647978143413010372364579199173858064825196043266817529889102166538992485460087405655537288378569852767906805336074785836705721667303176682448364511550808271170816063094160582859081447018030595136331766722782547699737842886048753814129869695987893685767721109858538695299501303591761191396051270353448718660810083701000348710439891635723573973465465227884615445632113686162456828658726936298148457921523270179696936917844352646453966219479570639777429008896069315905585313976393020133380907815611203358243544420494310154101662121994889412156520454412645164588661385910928409645203815728347893828449902976007085340344353438843431418008127577736362631814732838355999234948196604095062686378695762156756637236994225575936597989976551550336289474443089026580368197171118858645514579578680422958637364882128769511770560203883873577250851883534299083404097977942554136079031777071455369925732179776824495583755456551653011083005964698484590788886178876338181141016046896246868404159345797497378078762437421346008915142293442801442635292200451967139555368468107715844400405541721703256881753601864605120229721184445018507193029648278164381361560638298796587588348789064481307088615201057800961190918789155653929189839035321567635606400411545238598579360120059200253467524725142642314936684786093877089208578984499267178217985766663618631812193031488249149067060221275066387347678458775213802901133294607304662788385957713744169592177900274237395796897705347502126149712980441139368551810112862598391101353261079121221879313810478759212382030814996852859381546384358195024579892463096706809603807284074866156067435864309222702080848771331623793382801177022468764061182980712563531802286487377908472996779545923799429484617976713580597267029710938357822642513058904346577769111830134665517966835197191754328648221567574371672953158211567449151606573676727862986977768525806704775896654001615976483667409424944218865908336491836813998929224868422420887908577077178920090824349293334601599985245114017281723923911612484953266732603111671851665017221866152774912733330466343795198091337001950934532353253861749523234848763129110755884146160816830171312350275938032014468063466570991188922652211116863781250357405589461005204972985307463549783750148429891701939649362433586260948522985532056785344283840033317364068704395806040971561126227675631375473909563002681047673104501906451530848336400048031537411095464058938713412002886659745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2671831408516802530023346405208830021544455655342165214188474580897389631377486625075442250275849184232651640258989925111194632982045984098583795301392403444729011337390263236819428444384666277456562635654395808582616527660109609199075411439860460536700627960394539343929828768800063907558964229355130392176927478320088194415675836182123342029997450184230450315836887541958004394390099319106683716573852819336890739974002873683857420629317502398824418604047879362040718100995694449130328771831033741791674987661925725011861828965566276460510899377003540557470151115283522642226822117331250197529148450510751908658431662055206850619731579999852020755883390100541448789565991369655119267640285384768953718558032604238643472791083096719627146062777315947225965554341384289641462372686328350189995974773933672403897270840521194854480515563340157456331195129197271682304692845920604066445404848652251471252335501046301538603751404228716256579773002084701740810090045683469327904294340940381482914233802580197270896319912649458497098293926325966400562360249846177420694949506450273628919808396211579374726000598070805172622935333464707710648668597166036578811396404580731133880463077353656908249632893851594074884644332124696321277155809315903377857732907203296166353165560699377495586045915687139620947930445898979633546688126141403240583518259361670634240241002775709294309822387645120001697779614331243753853149139712961137325102766028165985091458505940288283787624497702468239775339275713819500552167930302299967895237424589734242437330667570084314076739210712209113555929543451291722747254747215097394960420888699299977060352722516333335311739047749855171792271445811421515695934575495948131504292040193336944539464872123049292907502466168876275657471881816909799252991521888220603470417999861944853400717166484041976717753666266985973282473389923320970643512210012553376031230047109407704401616287597024143978455532165687758666840245201305426884346078787879059558347297570033292272456015333336438344392722021482131914047654941713378907941400912737931161755165088175898653736380137357453103482565603738858622146906707821006751130548739060565618556646318321841631656426526030889887075055586791686428398619235630870496059386233560662595905275363004409752260499063522646300850369123779729951790911432806460044491959859841332457708265846526426797088150236330641151661879290153843206541759817469231218470665345504499168364840842333961502036246781549955945117765883614956033735995447392040811827965547627307851139477361819932458527593968994977709716800697423743810142373553651528641039639116403179603081389243707093668903285369601612732365295094757744943905501152165315448793515288500871250228073564425114971717887082085443255912325720456222201600170578431681819381385216324559752091938424783942097304656626359192041566721969183860727386472474310569418438009161353244776690063353866618311087076109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6604553330970882206109770088483373503920103930256585294024642821912935627330255774004204146911543091742293962517055480439854358924512824860378066914756746228451850007821526948830797579059446880941724244628446030695222765663243126684615981456659907951990337202362915071259151423551466937078500877747645202742182367211602881154402381415683284467752137592460296163353680554274429472112773317360168832086769318007343754846594592821102329958054178433788695226258062839272630559334056969512449964178429856002326424736816270433860150369274053865099196503649299719983800248608670572634235196738942166091611815226615182485734654299541351770889059166143703914366403355325017548768003068462703240723446921907663160234303570519669796357466477208993819160149857327047532171484999900909111279783582138252928020797795651656326769308894753035994880591056362811831862558606447689493774305692852619816678615447263288219845629913147510005490778850393276944952849048856253999848031394561137554633551697067521098281390122063348387874072335125989309411026436228062601159969309125373587061567048301836571700683470082962305932679885530568728529454324797402079250126004928028956240685936275676107886454825685467919456653496172166568778069842987975390905147006633732122305541048622901601384259995840608359671481075155284096572872458891186549880058757177358978881337775901844800116973612998777376597066402052952463946648084152104641476741648712878264947743087208903260378953077368188350056211728662858837293364240845822965408686214146319190828811807640757538656125353416021115185343478275919676681586514172346394096893525326189231066077336720502241909535639886415061854848205318270488791060079799651397912500857943381050368230512319368465483599945944663369576982240945286848708731739167327372171789486852715550458784090352376994372457445339774294442797003622433274883131535573102096630314595207706657429344415642033615584442948997178960943745133018691637507133759278045016896003823322534842930517298639333168657815941861262475177856187318512253728236677265000854441876512165818245123256490902065581934929580479898287130895424866280977350185316716771287922019263516342805274584502375249272902496845397761853614620465077243008169623922465441263349459521791812867490832153529669660622659187425135664767791372823188156251055639380338760385552857595339668787282092350408987098088758784365987508891926716845299347803994412305381235475656661370161555390426030702035913312534780496065972084038012559797372077604272843963408188536181207738261669674538672356491028747396200705797284730924939683872673583129143160433992080316913789587680465603270981336162011031495608715863121567182649512704848230167795974774919210703063023706033049976541074546871090671418733429147911738442808213820937232952626644383565828774797394081719503606558450486953133038629367276796908782787888156607094440001424362171994349200889829658660122103027498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6554709050133724096071093465231102303104551297005651037224407580692415291211036226614351635753825556479043396433611440100319647730373827134146419750661911571860605905760077507983521719505192787476289642314728957402694168941303581390948930711505043286125257261602916144162455165510652106692229666259410310906574932257692330536725640571727980946771668565337530739648626475294295079248432183567330109196456404877026014825166906455974030985184423183901075561074200869701867854495020074136271111847561766219067897479875004423341770398479625280541342616523387418555546376708413735193416906495633473348147470532831484106226443307761362788571382693525711456436846839312474970723457790001172852863128410838643762344236623558816245158416648597501006128114320400596935278917470170066737271884076341595864861922787356217479863291662219778095114680187988564650312250136137651991636777939925715441536978583054942219047732192868031833970850889478510801473486899001313553306837093915085270972810868237948828032792425397675919437542387397743170595130367897319841437947897990196817038723056998637339870700309241997914529996041031784558227479605069329518877631544589846023385779572154618097276028194360360432352038360258824848002294701239610831081949517713719480463196120377110624046524992313818679096392000953924485329080297892715477128296095192861281305154134579793722726569265374063014614366935938837380715784559573886137572142009408930628914901687107006014038300645073081667725102635676486090086666989053803935454048423778532296201224412901945118576307876044557053828708685972532369440713039898286874477824166053038478659643185837900683723983626125270836205206578222222739163123657111108588449957078184762584454869177469482656875374830067203901846981270635045041013242031798228629443110970925076994934757165238117227948599501738171887991563548723425237094408551789646793916842962148367619273350109500150822804109215244004302730219944469734915713235773266332475062605999424171933688819747781019182960254013386458081740262672456165331190513419712985377500937504193773542699753662813779568261329011220853538132792701800793882622444590374490117006746275114217765451462987290961036136014766999353980468281315695749803012901635373184950214481872247134367910603552571209650437298055658697850033092754664985197564483020791022583160142981944715219704519907010248277140573861049256365788112365316067582690529423338361432945355185493854755085098398860733683097392775466494388344205579198558629117767104795574249034369689614871062130503924583905231033053818129741021679075551536113753686789659805382992775040789873342789934110184685789202822317695715728075083006330886709025536547797432293452883756471620625459120120534294430561094918887249093778170756492536644025566975322986553760831186358704504388675868928131706989874038256822391820424967995931859115781939450954080156377406096820294736009139704849765935081038532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2717061643327540719615927258638580581433752923006210944884810303219520897659382308443525485965844385306743641155539877977950486669106146641643258135777827763259419738374100287003853485690804235723681538593140591960109097977882590562938757120563751876628357592095651219773628249801018952121677074118639535827338383724228429056833166056521289383199034051726162685602844306033051023755810779637086567700347554095375872529424652715844410160311193474283166944947674439267321384431526512812381669250111024515579410288493730910041139599798546816929764050133821256927078294651966669740514865424519495831397366979232526693340725313582811281104362382119270907913162565042200892295590365691770751038135305268232682306979443676865513505680991360269169705640899114469917889024852596871111055229184535753236549612246165055205382132006651927936866113300997293564753205748550317591213303521440314248624296034654146507571112579341593060604761828079079928327864301304544843397937342713173580951363429007039459843208258306760152495268398257482825146763954656842853905970926679393139812033501800403225270055482051138369206482255253359682342927688397259043278400299325245585278313273401924738609455793453473935508306669613891239282161118548865828365991234295835302038169840127499017455276074328844924709178525195549209234551509058125263225668103588369709926697992427781931619764450691624883574684847644312884517550625961462297713781841940300458715284961640776706393147724502128025443839702992903848536177804206229534287948878124429443818629301527739318181275202013730286639132177958243156988170999489790891075629298043710879341160838529995951643055225986218620746329033746460652855793001521309635857018295961890001164108030695022672610652479181347718150575122836495784536515358432313200659541119073864579134038749971662364072686886871305364944529605331068200768666315640559580735844444775396230582934189985277259708982035711472768680135175387858359952529207390120460767532515415819124690965704002770718252668911986948541714935611730534185662408138027777083833726572099202361225009664614871991172783645674924617605646925014209235334510364423040295295447387128217643578929686570297644954605157472512298294025345160510887363938616777207516214059511523778515756080363360113682013088930426449056114312038205044892681414209395138249822107427643416192118685098148999933019290660584671263868003505850074126198326436062059300683054723194202261184152931992927026328058682611422409581676943360621630906739032196233883031018259175122172918979863843773064493482495234822666034854039094690986548995867678560468020834258658248594897437318955127379255679353848870368414174506985706722965865524917297236192605501308654631392318894259217551190344990546219192627936835308958837422047928762067928496497904582292346525581787558522205825405748734829518806080944962771935292148703029893086105753761238174327683744860250670410016536532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2695276404091503007585368741617166284941674055340360120249576720169612460046105240802671329799878275066338748528925948993793006229193878185044782617298788700246048689318945538530943019027268177349628702958304897143508781969349741461587817310655276432630428001542075632327601430223114219590720351894782211173782610574190576204002860712473925506288494328856800004541821653381180123191011237331879544156832785122759274538968185828739606226750726027723617534611701385168303676238421076548033453264954099226435073067828543304699604746869290883358904159063134554428630296019569159875972513093743011142371617161180513729118676364343478057282868024937830434090147948389462244124923535575583477208174732700396931141217830142568458130464388156692603998531262422121980085117317109957810812476630347167263911661947531626081786799993383775442753588710329180422391297003158090286406822232168333817135407568536058432152434301620416765882772729117938053247646976384552822141707947541498129079502050513149006798753102265235438574681748689792841744876104467043095489902131714051825455481269580450997317836241546899882861327495740803720009722953679028165279452039331370897109819718462740224581443284150729726202220145674901586870386833077808485704240572320578716651197101867909445012787208953747105852877050355166555682522446201782403789663092510250035476106569322364287502453514925807364305082552094589648553017733911296414444099510706016123615970568775056582862000461252391783709308426865761918206083363423760197400136840375810192710468811557638893630294794537582245399582615123812891770148233001584351836238096503856512983513732591880853083885932646600351198862815298259819522475654342260024139229420407119412569609981315387512162027599260020297770973676013755840499308900670755263228068540832540439896993134522598530435847062630933432503934979186390605931778021697943229329415994826222868966467775666804115762824871905011147398237033761520064076169187620140994913448598948862944408912169110431764012123029297025456333665923230385755728346183927545597979732484923997604354036179196732230181436853929644187845043936572444994621101285436879911928194106031425121671136487991987231499726359748794923190410305782826343076123380101831502645341644773752040493023148570834424960298495411508476282839330203492559677139821692474596559068157694129005445296140724959993683343105340480827843970047342865494868743806437093426086758450020535246474496794565385771839831844912204567186942966664987205200674063038054203681593934054985582711926848292618468315728490866546247813323317106090183666213939324219406988130472689446350387181037293438410524269390139202560769063429988929106254501087770199337380597433252785365182724468867525124715409643800322560267517111847245382580085237121923056967673252784152042207572822410190403940562460440928728029089276643307601871170001378690663290842525671228973738626261445515852173747914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3970066312301781493955092662075519017570134083317019301981573668304783286238736625681874484128847074784070713004566749107048069875877913364800773911335583774709880073348975842769154592148080220717169290596028076270351825271259810981274049889144843090644561896890214452635009519525085534342009049903921655100665032072311728380058354918190645057157549105503305223563267361546765749382905683918123922335504482870189639416518585234943547697615657988700722461520552850147331605214428599858569845896758242610656433000898277099934030870173610971322641185348347294395202425564556726821675061830623569505194960951902131073523284716828951718708321509692040857414200119981835072090575916586677151428746051809731079534987989912108298699648125638293760160972620336737475642139690221801594071666471261474472900840510503756550185091619876392159106601133189761197050243468319407389660742391757955461735569221698445391030474710305028640128606910065307798576669379374190574459686793031556389522864623422932862139185618924656576512972728193584677869589120348635541460923649964641329972662097907325626550265674048537459969794034990340412651932733308433214448885542196985336144752488155385100271435051952283169233477824978155836733356292840160385810135675146847147969584757582515191735347485047893022283696902413431310670307160697487819478185584616463790416557841306218122257484633292787897384260740710993827203993962913958530827140355465157080296984532945786515093672196367933547034669794415425646227318834501164655667596775505730519065574170744233562181504917754798569596850240181352486748199112843617859696376451740536648552409934924558457844651203088213504048301177085763776946287645084684733569355412994785963954018906561405030899598472916983329031578100861382713202992074260705881948523006176718929141195713172322788203879919372681704620925359870703578398541537154646019092940534789824429385927618701212895058366398253408317163921351528081658697921693830568810502027573832787005888677188815279645920414349311786619166787877674666685586365767909519704149091095107286441419342235393282291796566218384650210834375045024741360219720324036073180083810881731918890210828076569132212948156011791727684379283152557507790040495846611515987655939312680620335848507586870558432814153999897145748290536262071025197017694033181624811960948643085961891097728875967281352785952256518494855072030325774097086737019329556868963992342051024516133785580173891712832181432784956037496701126929827083563481629360669813479539982895468123367216496640788255272230807474899521505620779423893029607392209140519279316133210133142450503019242427732177590967259823301721535976536669157517214174819622775134327072431183684546872774388452027102136667038882926222259961358510833599631177256071073631420811681798599655775439250698250571249263385691957632154678092408702811329313927405885857890863671104320938569337386424332680227165973869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5176788892618749882625918388033684886996210926012994989357854095263260952303127152774137900761508051329131450754299942981048758496950103179148269435246964187519718835209486852630785229493600827908506401593403472204155870326792231401779755364456318737774519291457530423801710739551305118866927999833170317136995946721983326912078792022350526519607096847336634093371015530440080994824836213865617370712813369493256570032261329145765733316177359358826925775516448558757804341333132823279054720257777467140341273306660070855160429510882178734264781122745042964173485040835380399692216306747794483964920496046194562207958383376088117184657539847577746003345722990013295324842797372365386533207834909531442756469674496317696464669334269511209371147335451509143129134129398336443671180364250948926209074071597545940735192943819551281773924243726717626290586196672596625148178565231941597772928935242254847259641423037595912481775987004731563495192210264777642635588747590830676746724689227145877208036420758826357610307205699869479103179079657295755863210291856027068638995708335535169966948208887324307004689106841288484751476067229135274087051085256320314440248486077996282417796291557130653336083168859113676409870730722120081029356140223566068578812166830442771604479112989762419912583012878715610882585249422071552751679799853522964649461290176257636694150881867746096369781625619561910299492391513442959903397031907867346348983211743122146971296727766647445390218052772314170963230025665971467431899938619474573587869785090647895770585989717584822014640069107675098110322413517029183126613430658294952265418707439063903387113984580855325020733266316717451064311354320674063535900734401228733122066922173097597584151495143908847949102046617322674392522631380584541709938634799844342529816315602997347347207343775011517188726490413654886308897459918422804757984711343844474236977993679423622438193033423118497464693761258244321037393593632759959223353301881102242278195531046060232328761956572123525636840960631006439481341103180295132206349308372203386508071007406157372189831909423197190882920474929526965740900118454015327252432410455824679350658115101797841666470565831700386130721980977429957979816956689542885443276037711006066590493963678120433328936298098124364074636068679883466844401385548745932950110779807248210500692477455633692922373872245560680229656019562929092018038333538441775210767247648104279457586047925126910020144828529182897635752796866437909369044811670829975818288254847383029484371606321263395352977057702401518404665904988033578762630457785518616363433074541270075061114600572686340228303928769674647522083174337970128994953925447997821506550274361256257678655591074961060038144185882204110975816049265513171797165840656984554169677966946373531897795255387725582798166212789024346754430913235617727762551314039413400208294705909137374683886022539209638603663503011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4874563929246110691395902896474802659637171198680010104377049719677254725291361225966075255239237071318783537511692827752409781733710835797634272997917463284362307800144574224631387820861180462047352401463641439434699677484930977170935745628529111916934752573931795522368799903381339645553656607888970765810844534522792097406633345221818472206724822177142445676635640719051779925516693735684137480305219458066024818972811237638857543468681943308130655717708867771240505069748634117122127622223451411274984404130155533925812032472948793058668303517486510906807743956928889547116967394851830187548848464188360982440602771910987702742908754567349508704193887716195849826388726035362778460899525559598308619160438928988875966397214422762618596654527735856442508178296049686845612182797202769951052085826176940033100885553144248958268254922394922275747240118990687214710055690588906810149786256003791122401903903374049618416062351018909003008432474064559057125505642071154197799935684428677911349848591652280160014685729894261731561120987651141957650785882842102065711100664151201092066383760951994334141078208257669702766565746448816366909515408620825252335424479968854877991608947976148498731590562692897395251610991424823439655606287612203795838120824045700248969844602438764996439699900273603092103747379881547871366226321136111584570810457974024861911701641926287694103266868040154924201461712114654974015843979925032317734425693497503518650106288073801753997824236008644068556117166164079204577961329895548964027029757301131931095706296690636282399798401285191887744060862005535946792713228992923648605953432923671493852202761289216645579427774990894892354511505152504787953792949506788924248746829428041001212954042925697345572493069552309840640605188099959941718735766194464337100700589342852779957981173361527547418385114478313761765724007513749188378770078108741812696213976864188543333116169127973088204045464052289018639672941968378728579340371034536166053796419898346037901510563619028700207716608380135074504458738523775642307757031986387428805660276298504756204371616965316012255238598210819046647956610923178869641681155853598597138460675064919402557102124589208913405979445636127128466506517239645455406260364436866341595066056301579210926216224349095263196564081569972588380922304735110086429683606475166764838071631234877666697506043319223375324962461121130436806233811191778318140364399082821259957241237018365174059949875238016341820190384524012525967183580989611396123709326973210767349157086574832255420240478465815123648814067894332243446927947821429212125816682649882346855123609344594652944569831684131684262596647625246511179689324185295947134093889430284836528624482392589664479896890229492991598686535414623286892581215767252525969430403241419942366365776240905427923046518842804889851191890759335247994697845836824347078200805256741966169592987969137381744284089334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5800641506471854217993938954350874345385665710726541544062090352315477395235306189497156759684110382838325778816263174184540023232359019219136221795909940649533995712479064773981183037994536724839061435478329307078282235558750968484093299684030090595479828025406297216254430018011506452861237827467444849908912511917792626799658553653430749107730610008004636297747020233475526861982177540112440886029866341514497646561482948450227435620244031286561610274868364949219218823315200657662350687953595746155340908278805767646254254143111323338489264542019616548749419018511925759042918063983207249177034343297022354819212841036247738310470158010032117583944867984244648187503496038186564326557256838460783632878581900058188432914277220201639308610408584334772094083690642595226605104801534385311289163383403311889349933529241749608377912188896965311362533458015373137316755764602630198967646161786557953528136172718966848608976141644735593506704859477273745631972197705327901999425620099800359234879560608981533374879555909935554492769599421902701787874301092621208244653174729244837679497832496212785416976281047450782361833572141233850868900721500088400786026254732113981952758960848808495962653956424055529266532022028883672232046579252130972593568700170811851226448391825233094668987532919358568917592260853173655846063147347636262202232139327753995153002720074992608101835107076029107926407629787877254996860336289523351828398142782666698093736515782952137523188328374860830389932825854725883335543683157858752792207744024709965957866653961225710237001641952627317727951607424808982963112500101367274849004423882426196691645796031216001053059729502914563574792794793906434336835661648163252411565020289762164372351019279135317258333896581711100695826040597926465022700720122895108314844793075370434700261320313502751493506727334958248576406694314459689392340721652786582331377086383518743680446958664518721603027236469113608324181266620874288480762680090457125075239404168610391212917258112530137066086348952472350600015735360467270268006806516326039508868212924889236682095719868334550909020848987039506275316524220498262610080486363963813373775425526841229352803448706252663323028621393381659037702623931653651377255233419812015377324792032174466856119658501209683634415219622462673930100618389511637246765720770817273362893206719671753134960939820989776456313162528136970925072434296975095314012229561441831369095638555186278406915459587760116556938599650160639533631776576954567802950090605879290572872097206103815649501746835127996330265564696679727456157921477647862786542603176526895778072372735979215697549044722831896983094462943797783546599741186658350579165526797509996755477646046348711960881588573138809033511918355024893764235926398460619331651185131202747331996345044325588918415279234761915081417015388229805953620937481000955973854453401329147663630325800287545601668062067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1409797391155075146899242426872564787666267930753061478547086677661180109210351095627865178079918128811641087035886444482213251387507112883814329485778797214141180168108262033824962415620324603066092416462701403910925525980958421329221731248031447201822118603045675771071389696410851392991158405309462835189805232732711191843536317824983099207605512487764609072311225759213807751089420328361415971106053649333441979317004849543203230176572491957275037055474515459581958306156309708424978375897138319653122415871071858776183235921726993434757473707444797031422026403369271529146065297093547061010196900104846360622144744958305997351534663749025400455430108497603528527573928980638515999365550597629300880766466260562592142190205166415713506737405625174114849339603654786949402260592582262451845167246382982781430638659368743946254437437233776105234256714595213974835744168513952827205153015478273086306915572366745742924374660540897617147045391593477209907083228052186693889638982061385976060959094373873784562276103424968544398366431413510953195437130196222818501697074788696275654153969186029026405834461603465637423683135010211537240382797110848580226256168496073575398102771882350014307023389274650068563290042616694923805033004416586568647610604052840598226932952583671852369251409929883583691328840990638757530887827970212093687414798472658309133317536063339001812610402931691431748153756474793340177926026031631382469494543023549647530491602468663442867937794060752470842817174040874897131649390937041327212622456442841658351908281139895709088239313166485236310750652311183693661782857692511291776630244942687942565075681987068834559578835577974384034456480273973958753059740936334839992332498029511476420858864512690183362836181476828033749344585109534615945349663544066673870507472948962130837239088178889633051340744389781630210208474141247329412103912491870831781919535495710539055436054414165886045239320848314698137557684203143197886812584949324680257379606487840972870248088373999730660416612164123403383805158155869877116865283187037439444663408810363072650179196570230321864914242825944680205365530344567468651955038244897924834504179669763118631016562596713890395005095748257656152474550393060255161886704727489043923397157555066078145585729140740505375186511958961825622419033386129914280775073128546299439866807644896211846169312028798226455106220954135142793155488074114155476225554412510204703415143341711329846153457959943207590997532632959949732745601547857917345500152580125142657121848864663881447791983662512240151513154330122698628007836990601798795432286923119686903425272822191083851214370741178119632661785664973194281621613967668724662352920794210922068199058293373683238169310627002280406578272233984432525579255319587761128610681359292385570430269176996352569658135599097005791256651984643572763933442200847495515997443872153688727377128038617205061778888030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1073669549954531580374713541948982694669273100619913923151907855460748880145430523206080311188937957709013926763303212681625002693746886721571068370023069370860845499312721422453948178821023259974235248844456225438651166511135061269651612807692439002014167652121022492623302273533297952309845554971231880307876925745648031050113253186049663533873092142424353960116553689303180742718335034309974488351270593176775706813824745074880426481755880422080313046487538095302859928049321143115828103486529135716086559198871991304738764037931545718296882125671284213441671642398032560839999495724487630467025902192369036258693874478376236782495150224038043039381691812043012300323254828839076557732400807657831414130850227507808759689134334456029694715827200201320252638212708254553205016925673474763152381723628789071787968545555314138794076968320983644558436726080579732141684785695825097859300940613978626255883411818329534521121858528737492456163418274069294032804161263410479401335349385633190532764166694171113556477208038616060910217449147506000164257516523667788620445076551573956838740009947819681947728257698430123251104286655308293026455019839499935398801348913980008285268055485514056481053887264196259421170697602434167847724891768534321036458631730034152983024448016615720041729443761498206680791482742667577152162915121422033061976291194875319434174397828514206950745032941445810058735734408011198189747628583662812310238302036585650688549244701587395548850872855575406896636910885274256945093760618453578938541479818739485401054010094146769872757228769915351763840872293712378946127900319713639450962982318679665828563404430827813213174096660034438067190150454328344327973915646426163742040460146224758639730510931975485184918296805024712474877424527166027436197882543351508784052250360412796464449155275525819575107066895988280225307136821536658836656879568794782423939401187833969345698307416013785392472412186498192997097367546839018815276487012928096951258660372397385264643563370632602342396069141588682133925843700913065342239994184412637438010258240361848942358025196914085628276514902622046123984132189476093290683032470110715084205419055434318551078256786115446462899543682864363007098320132699983412398113915705102761169332498661624007195245440864006720031716232538869548115525248705609812848920152949975301239344230202588241014296078541950181319506002806952694744009289991399574709155729546171849140774477827569932721267717543473870413460990963092832349255143688921132748516723867466301722293769162187149649802790869495817786013080680749534409983474024115743429206938625221788093838710218447388581458149453320135364803846172830912697534102593028932480566358036067227319619771213688823162840685338873618787092877873683726259475801842658028136192922342166379138407199172027040511556624424422037544176505998832573972658552614444306721964433256052444815508107269966964581720808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4300401570614453751409115702087243640032387123753781233585077281290946847990210381321159767607040371550892631415518070214276777398332871725997944646926694209178401165970193266442946295040089451673507136337476664794150426944560787775074121175449476613304920066408055647982854014778590005907727989312883453771166393337460706269924329891734831912483695437745820458363141021207583594917044160453436539308009487209176625682549940066384790588490451463274441244746310424043335781556847818441854017200042725426542652956507449945658448362299246732239915267308509827325634829396492143292571205445517883702738370676346622013672606830387513607948191632038947852172341246461110755098594238656072408301962545635985496408345071597292402248956642021828599435415217148966299378507108011267472920811795327647972573194352937917088576610067807998760637909608077341123045789837664648491167071210637444267987261816175795568896916419673969704923100188847379007542378903471191925979731429881309570109735539188351784041811759332027498374069558105028388636346588852696366355220639398555075403258700083178522445301244775976021806582425604016463849660656927836010577165252285386659786401791923160467468240931200123236363652487810118797297137094727647926456595931738052406811600102978248040767661179684785077464124201654172936706622148270198945552255065136067660993236644262349907377586022708209179880316100122213844605589116707156443349548566717648222557072921434301386084971826439978621817545248751750773961122516823423552848098425994614797578866052754349333976927930017314440228482273418626426120977688932693271768100435551003512229095360979756313336532487161020726046590463903982447742322379884114055022221688640377473756810692013446572978852602540738852299853740777520725930531504238014322769710010757825408634981834065333453022656088540206355960974328452536110169041164876524850393425713639870830935513540327395432033489502194382372288094601883819976506389467729328489479185804330751647930225065820721151573490709998250167088083962656358839745654126859159198560863304656681968274036227231860189426061659309151967582445257689259105816897035092251750738071010670730701585864976564756040146203938289051087452874304853145262238681370077264751489517727697060326823059610204922180930908614097392694025048655995655899932235926552198150724302734178486666878894093607607843008417491217880498594443911956767568243311934150598896233949064878661943802345296185855518938532417909357261357292443181684306135777093343856043543827214132838995703072333457706416571944995534658576277276053941927510532666743563395079881423196120323403424695972248741625087730672818774020044049413927537439886511464716525725303383104869151230094601364745499476571723144466052781406505906739571171090769235702684507613302558562889948889382875585486719980776357076721996373283777016659280347019503949490656507052615591662453852362413172963825765160737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1028278330651852341799004226980852302049054539158905706486714354858184670403353266998416885309842782657830325804323853781599892858995373680421734410151985060843491485826046575659406374434715472468582975124777601322788747319635532385682433404292860503821462076455034523058256376860199610710792824809417970647443182147857020018199689227127804794624806015814817591793950040431175162030208337808126890336092674961284174089770083833554833175212261926263741823015029866356656105070568684320510266139453563140786406389809730774451219890029699735679811437543327043631909948993381748373803960071654967621412553162450431994577122396285971515016599811514673317229869142992545818540765093037205231792144787966260129686958995601304969872254964726055642179617465569688747725850519626920453555186489649134947887659052557480095207955279295275091270805980414773493325567168726582511998897515653985638648351646906597661056820447805393916134927807880273720536134454923491504283954328076679626888673015031970954715985235256020360845148107499661758062623896064767129764700880169016649322065884183054018695722991388965499983952731812476693231262685354308426054267054494583051697144703994081179903794629507898732190901530224276661761317901485323572057232204597233913800320919062496085753781787486386554963238794196315715714935094206035054389262636476024578981023281924645665986714883710522955346717044400607705470980342530249330235272224780300681873516677693725213989538362789814611582821416109422453428796110453769514670186006443868545947168492238940281579560739771656382868894191345206447172769549288615140277241153366936129303005690206233410824050214001355740168203620456037054134427020519781554533886016335009040539191287561302888573249315683253179965273466239273995263942346914667427007526961458725432997359148541218162986558282357807529827531893386626141579796895092233816665546581568073001787181492893427122310971650955559602738704639637234889564273077463470398991779434154917038921483970186093968465165786367212947912236049850505716610193488616655571793061620569613559300052028848418265357567475828407392067230105016544728230930420068858452238278484658034399524034973039984109693709291261084880889507487086195764630434901012418477106785537872861935378820797109747167907088906639518195763200588677927121769175512326518637970498685677874633245150589299491119152615652156817993106046730284834513682407433701355123356539393772507256370962413021602284167838632300031530879633301775862711443846399703237660024667569882308981678850387796228100374610204720292999298143788209075567415297571411525104138673845112914650927840746535825918795921976645544408999695662586885524175680810148912411340429817534033031491744703963418811725249876089516204917717995526760758638593863720117450731142071524918947940077721940054258980639781805938602405409618013135748134257080632685182880553996068827951897892152338562210801849525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2101278038242920109122493549735623000296291141252565981055267041354573149607852313372107598278845103106728344867064215180550521251448292982843679934510689998942295506620846230990425033697504005650589707730327792561312814037917322402965625020502459414457369201385138062256178403479569127845805808050731853951086020534013903684983014424974436446074096734333753179939179511197262871163018840416628382475962739042417605083970649806089166721183071499234723299136349924870543311146398078822276460939296750009721190414290516871313517667782326211476485937701729951494447049970946725410933056644275796007528533004163556460938501616762754070560758876455707968934050035168421834862537676883375549685387599779242489250162007728259679806056016573580939777594707793518510185103077289900669514391156379489433503459600619975694311346363031532841193225083610363419890922640387526479541057481471045614417546119649296575859605651055156516469661448516978264739464644237861150706077029551502229755653028381050304690006121874267406806198208020106394776435278663645226791726114773821417238509669013185008614962013927792255873481772768684585614048042641542746985793849842742628059514458621473707339613745529563589972764972397688304849830833212942933461955479918917919756283819296666870529572825107660774660587541322994133775621812595575156350030653117215290133335305420896379499145729929284893707223084720037869531260313750555764252143576997142659841583105469717015334994088059322799068269191567078223740638724236562763698088620782857983391798481404251688980216269918657023259999930449068681607913167722252651808237213091779964303818924863092574552109072990728660259652816650131399300165031687860081444348009953745755590388129717947622486923164205946600736838361771360349750956118106973622548295430628628460873548047792749186431656068478729821511294541468526216339639791428546731986442252965539211430635887271617634442050839048175112601377867370139032153723609647875641231616508762768039095830038572216260731745322263081652285794727394644884127818406804052812024976174819661340266500173273796423735351054565641469223791590961065643640189917820888485945857258146271134444369571605288440855750290694829608279054751280532335351698158935128013392441759929805283423196088200796315879395972038321736325231063116829069967164421345243499913972104753107591412326337098027990999061709336486304702046968613850385563457405914797838399485541173078622475057882795701374716734970537515705658990855103859884981163575262356411753940553536832351309466299439828616793479680373021178680780361089627431816261257567805797214072021824755699560688219075718505287605063664288382597940453374036152045748180242586708362512473538268486563409878605991724039436552585634639387706934697781892853527708191317209942056180037748886167708316473804994686700581369574932164813914651602006573445615734288134492103305851758009980988371285394082836220245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5063750641113219870135489525787576407780342036916697642661927858654667090506770204737385452508803682320242871461400890065318079665900661555474461922721005438876491235426691888157775652029950515446430968385077009245057417708159261255359867522863664141759757022669515911598321430761075321935601446327879928195229155779695309821933160712832209329621493281839938089799330327321176389578808820470373131075546261822499610409340700779048230665996855146144597761809024644121113809637319555612167426542663369633750207004625895805065681346621078436262580092441584140815164982442889858347422135142409135260369002708379471879086953767992911205158761315490553411278755900818988187342656338026660342558600985627723104942591744183854331240889534027572803434485505014290702400983833648382118401282096144145066261881996103896135463680667478955393799314078416326343205271839455228858004676616906109610240133755946879987192198784954897759788212679650849101956853144883468281837605849799534197131512909889093281323799873113090330229213046372818585270050343158857884775603198433709587563194963352390705548294887484151780582993062650208920935540167728642724168280139110273702114241165467043551560889867310090456516539656567329335826664295663233313588887145210471034413889083329198792939982782054381642403215367687257321052974164241253120390207707648510767625490321991561431247140809876421731809049480036406468359078083586334197967568703544810589195232163648375961380590143129463474789964761147449368799296537792220289056096693701590467122888560263783766662274319767672689765395679807081011406732413884846921329492196783736305850872917533544577403526161624875705305666232359231072710747500460789139270047540376341467825730429138835859030426288632633362650604609683016207570238969761322142856906858817303667084678563358864251340191110379645535396677725928600603333108409335881199465283787027372718045531329051297794409000463991030570731279961552536832659143831489543794110661623928990982357929090461056213643289588148575307043831884909120755148975323263331691357596222702533487187437146227932434406063247610631193058649112895803699812774698760008032781982706269031885532838534996392535456232764589735191183448040595841456651084497884328238529244185198749126709752395643196366842829436091445759458909134043060219072966995337705966959154135577823109122875400840818538142852360612443278165127232182589779523472639248427537776935402867874570520039941945204337716119225399272943846733740688627750076732905356808335987880435397749597113330294078875000408011779951946284627019806167136404960115639900495737280771001619670827434835833220492778456146381727616400189266032811712885125779359541192865807047319323249451186446809141273636420122492416647859679870311973135960491764279044977523844524514280979610376342560575542901885357612270930860607685156047629866469859569681540312973212638564610629595660311014310400232248739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6491695908438036371573820469232202005317799816411689357696653759785218120428698232274193048121189771018534074136847616393195645396953389196554977074110077778207561950813553331129785661849061313404990254164505132647055243233051829578844497305254361398271477709783073212355436439430908531015295882344227264558333531620907884952719779464657601325012568702697191641173094822728665157532628034292719460908285270608276906699250298656902671813042915316934206158310235990324417503277689470987502404109921223685073283815386680836244620083141115840258271296310931507503665342173363500546666284824627733454627674395919850294622057558249927091087955465823062994330104302705258534246114408805792309979198259189009886404369802469268426232186229283528086365253648412495540188741105134556541079144842111160104642565325851650895296494326401620537104784366252094258878510924965251088488555404183911973715264598295345878716975125372517407777938564342323196066876727365498464994506682922582122733113533442540901643181763358068538033518570756538880306200493998554891768363783044861370735995152134140194829742132300652093517616462123859665393255681185673291224473107804088390478747887073209265530087949077595759673273360170164145143588832989849826175560615418170718291163109571730836691643364331048227600724739578568421402096680975751337992861063978596096520725514024677388659143060267863664401079730399918140972454796269356424554703212353978405032635021117892228790702600685102819266106191574514024141665377817189918230497325667466555510294494380332077428185267963246612157812372646853086676480099925635341498430291051705244864935635704203320253595703314942429076733560918374241781549928393538625095692227161299842306899946108124689612322124630193167221689111372258475216449694215387443104114277301167804479872541883169387528991183052692111632144094881184240295198232421777173091358890832786966738330926886105521957044218313899342046782407497720782577984365947475239242376389259881964590706267601143594021136485689334565626106997012239073510266912596478583722680719789004736872822423922885170529877830853416508153004471077787032340308116500997345715585120834814301885654749534438659853142844935480274740534852891500289501739508082937217015610457914475560846201532788295356467787965166168710008197903601915234062685523622572072551316070537302992319680733664233272766527490396516341933270886963609336507911181846785868980563753540474866285668648757416515737055600552746296898308392773134773542185222286628995082371881261958401834322243766992510587916421182698402379972377997415082857486613460415527942030864629671135671670516154010589880288205587361441698713748161035671868914044976889575220296646016175186112665949989396071384774513308818276102301257143342539260332240543327406939246962553123265368567030102322463465766091587036640136933562822477092970960070530992778085336422427130157211664817134032139188024249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3950747120227668311458045890190754846577997360447253493712459830017001510233556246593552655683402479956319542280397126449076897947879126739807260400936197593020333947094142708537947273573432682766702487429934696133741468356866009571788519216462609663696355462414499442650223469656150092277075288946713525067157084382805268496838558285835281826850847819329586180984005478212172808747542222312140311825352351458346069590191531539421192937414754462084647732066547534790144056418875222090373659594095924778639670048840874289799406898879074472972144217721331067217953775299240989431780921790133463801420791763413833473757788673790301741835573714547196923337449077488843247443612845897029528612838740405481797803684293036354078532518625689092501783154623236260580949688763564160008260660156060840664260527518054181245730737329044022297626887692079517860774522196567227815702059820509409124295691664207412370913047488744237760168767320026873323960908648342382254967175362418723879912827614217858921112659202601835549561686654626103585131859008246230721120882911931626445625718717015026208766266402546593215966889974555533668321959404695794555307648664678831085853602934697482886569046598180096345870624977385653648184207145019174478146425573434438262624029899225865970840590058674968552631305790166868188369720830727562097208382358444721047788221976296269872589390863089566332843024153291936959801843675344786011941306976997944114686804577161352942931930750383026618018261729175192343750779741005624428641605291338370010743748290031272394844229911905313690056346861609294942996954880839496809737342393896868515288133949781843545508026304937635128489345930029274006969635946998927546637097772122640731748575145123099111450401382650559057072829736725291471253197623701183397456390306437951839655881933053039547091422423967819474823490360607898967014430429665399758821891200355421667853123262567559628519666389826416697606732388209984812097113797496577218518852706507582111072752587270247150418030575281305690304502832775039776460449194826989669865473554002542636168064029990260256512074392387851607670686077635255959764642891617075786449180038196415672410176642458721605721197345954632169585275972264863206517847489783584340937912247696069233645922580625422806428266288026833766256458840734065744237752436992550028625694313437923256565043729356774852974281326720188930550183741064989575027762101150398220121482102198100793739604085496627666873211733540484653128345912284082674454870247021999753250290763668478973915592257002630845140754880457322620946402721186573166613889140418491583231571671044989481033668950637947856908689721784054565689841509914333772344625703362918797468542355046693417116401641072575938141817056048800218991566662048829223581206037802549293729513182511730512784853456673971764218146662500253115338946630494152484348698542460153644838079769661169230601243693555804795797618620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2900979050848687409505277190641609407438885079726894175686804133926992028493329827650028309247167356247744284676333703698592832558331416458446723936761832021507640723036967599410390935653820584484090251065426472543611609287003432686208428924838864686560630146273206503057074812756609105307298122135913346723249122135407176081472023138596914839013076199026855607236694187455895773830652977453653554861580604681197095692907554923905042230528941294600382240677382254826812672040841244374372370663625721471532271643100661750337984375901364357408335824316889587243360962335008955724898318566708807529733956979991382308240178370847919337012127713519201535064415306816388951729381244665709088607293074191592631158970769889930600892596509138491394345767573585154348622077366224807553608145023109628345092002064352595235340554492780575018499609369408566827627752295224851672005386283942487744150440400746479035229426947793351864476309642735136202268221358911294839935911894318968905612653876416518634441213646272094295944720863431318525633038805538408179847356033674863449352980558490016361411075391784726503585981686433630331020534419167071379822246277706837360781616454255211449212670619912364721419723418834639790432377487474220230415932304996128293283721928932675044345725260045344847455271434348374910990219810421131272811733313694900969199672307711161843991364868509868270411486496715786675433403831742665592121595464176442506083139090047364502020854994142076752699401653750421479557542047633608578327948638202102446643345367445207220148520163529602125047559422402658014968597433655877673179868984126897509174686946670855958222501671831771307137607465981966616044758149215878201824267251838666815863729355861952811070771134406241961532537169437614951599547441358407628453919764859456631307237633008194297754041993520656292333935805635642510604905481345226579354042292548665409418191772127847004562087848632129363276523612707343237558280911690439995379527537789193104812771791057031568650873301583614896336842529226072233310064537504283595868547495465665276825467879211603713980937001937436038720818358646292572131397463131283579715110543526997855964588666393697884006946291065513998696312158002601284584962471782242868121337823611821583557007636874302145735320420347699350577755018343525926498107403252404521822283423132102374918063007057144674771169512869676193238558341440127172428674493419795918344688082056267088796623701325198316026587895924920065744650189131989981025301343298958327990511218790581186752650668814555705683745316095500919638937658930846676316993832706418208707534807325413693081610147420163926513887887134094842017816101193381790921526993022492106188162796812371273410010569610542501711495528521057521488128889421973620300044757831210892617905758476066882704037252922346003521891495359178290683243331422067194592412801888969302012630640496286875798739245688099038859422656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5154857055309806167305799429865536763787222215020886708578693289712229341816312889692779110954696908650027354111648509481437774415847895736626717436711329294567707671915301083301514057732293510129711956569903226583154048986155547201275860217279350229275629713497005398060906643746744102158664855207815299141205651107159894681226182586165934349246728523557654955211504978521641467864436730383054947267391078960172368618069405237385375597837435507598572662434515609438527830097393911835974119771035291422218294683735647123692911308649467123834620446338327829669147259569327355485270239893068533767306257491334307737272394331983230092553780043185365953225929583214517585810727119150068310111679908229250803742913266333489900706749365672979281544476371828414029234595812476839389492541377174091396158852020553437769168314414514828560104414518042521517117807144955060644960966146677735465596370552849372139244745999598531066110791270431162967417640220309327196417693072700758960633158288797756540282382841224063679756796721192674942391464473801166379773640395891114271097271420784876301285863550968705453271689300657722968150074695999991052794381733519413729370505127221737094282671120120520059417873683948836850574835952082907505030040178054925688475017836272536228498918821485470076838768493652647285094850352064673070294311487045520743688289199959902671984322452618870735299395942196186011576717295755408514054591239101345721401702097134966719537703480939314863902517986226679642705487245200373473619133390969648006626130777685357437866986802617303347093962043263951036363725801795519149796456588279245141856852878205943328955443154592967695809175063017122120680812839587034544336934278733307347269635123989476411916679596273975383792370538237309271274535405217648695965239819056657875292625088997245783705473621709611947129629962199729003417999303932947687949187548308149719789517208457864076628648229604852367712042471919912874728939366617210203002309008128530649595947857966117543317372827440657355030469890791805242613282454409259456342645184425168226896794492672949770428069325293673977591752231515197835984365495380842362006312124636103059089200582524485180450280559645490066941550817676412161201581792442941605291068363912830246868270959310891465949662693876082867678926495681002944725844265130766980601302232335848760611438068206027260567363839055981225966176121580986971955334784575676110315228218535217425403571223628084050656154071590808642959361929769338821948507765400210476185001316336258960884915594173543955655055215543175776027849795173741662030700849082783940662013041476033403914191499854992702852714571879093519983648873277084846406285552623934859987979692415465589464037106546621776034521289050194082861135316706358158845450180659091655454183765704307633727780054850089844680352934954323287000435590123391200757818739839923265966293367380993441082432105871373985597153191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6628887606406739063822799677773977001175443557796236615191674798450815655869358149693139008511995346265219886972681192331138906250619905765611876832405057377453766846038653074101493732217195176600300457690967482121969785460364324288326468357998713916162368761370256267600422663226148649566360475328963320213410844067206647705374071162414836189058309642084157379873514988629362791282076788637596494353646946107111709706529395191759881673410387445929628638712539645116390777568353638208042314700410778867877504047767322220409763136239638758970383379847416864471003817310757017946598867318613995192901661177561458282437421857177359686812062137137490461575241356121999169396031185792571816473603779930213716968148315006702197463150372243460783889165739208178656425548654733963268302319280232536347764460132360273357800879054249522664178513262309328417303304563476993595811165217409459861009037023873484173916151725093327219104454530408184804659936843029757990755264073861262843430666073544582439880003011787262393006019626507408183209327056238704691137298346203049051145767302622691080345084568078734700888795992998305711474487671148040875059173487317251866685490107872000179308159288037526974410662339864255036041152253061443451002672379385828542796274398657478565128194447794224217173667470923970531285744172967441469489474483784134239330040868180138906350329095276131227260016872975076891223710580886850688770466261677640137627765020983563991968103809659812586043208421565291203649587793913018805191796299163240229941427107812819407512677850302173209861412868662919627551173062965478955216127536870850488704923197992179153066763005317985891781889200882661730412483688362474735570607094153589671449325260472152546878871579372843840960336204255921790610749549302961957242161907679337871440396829207690218875572526949137477607905850021979748482648877078685932940792085696211074823277140978317281625529700035379339768037352789397378595247745860652913292518311189707807521952591557440967869483526126872963607044395907784901246100770109720033651591350652699785501832372194144696672660508838299171495704772446297925364924557645930250753988250251565700483053677822256378472592207721571500240146938506463523818802963575040732147471462402710842158866531702036284035194206212699048626827373020044405507137035181071377635678256861967313763825788990706302292188342306092940307263261273395902167714502759238782661145067993313403841723263815481386258138944093991004829400827952118587789608517911500368319438728356536774258796981466226118248621304908475403516618330246991911379076070284674583650861394084990299641528959892170697084012824149833710879667154241970147216076003621515898181459071033350737247670355666047166396490911230678463394269400017783704921782974215691443061729158024576931943066046899773108336305759091384656946198293582588462546446745093929889500440962756862681774865828205458292348264493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2385043042976844225217223602802795246975146277829719033799617446393553954758040322561211739436742773568796359972205393713381754950831225955173973501721447245602030318995525858588021766049634158705370494721938568208142481029674647546097234382027766734675186436535780719729111196415821949302585295219221048877256473325539775250549350780069403274679984752000774791737068358516080499625650527180871558535186597283078058705166550483965238042630005886581095265599664057314048561423546148788549263803322284334919571902103737650931648272241161486063610272911538803493513248817312441828928580038035053110831552199935232754656786954448422919307180204382950911762483186543085694038477291682269822196790595176581844767584201147474733966546667600313009158193390806152567052403326158373470617697809056899235565842668208527438425569326031940438303488946090404685320950966037943498399161438694453744118085636501490138510725807174827052483241130696259919727371096845938938715094386185295492632870915630326260724799219465643250831894979321512046173227997311134845051810174700828799606695779350989632850462698953926351542082556074313000532742759518246477859919042077081228853012305427590778913777509626017211808515950230962260384553027284219715181661987291733730612140617664867098428662041372849258467628621477560550878265705322495011089789520293728280303495030277396187374171245664745070141796264016211742802729823463515532345475096573959800804351221711001318958231915370166219070843432528440024609867136423153398743031459460953725127898130682268980100263001928906531518139313381505658582773258750454678139011447484582419077717756080850344662310627728305513874373509846960502171055388870587649214322370897855983765354395557718420759851622209576268674629939679839068004027119820237744255898515154339050960247635450498400558337025955266948909176826128603451272687667377228195302505291366758587405285642586172751036106988086359346916906116372851953305939383032955784238780125812834699773426182392009588400954375366336702545888289971698447169228434214977978723476998986180323877465411641346162056813075268662509666703706261985185303637221789461663075794693848846190163115000934171831603376217241985815378453155397250639298653061088677466578119229382983809387215307196709618037045634033780017374615559793601852263901705564049901755580977492686651005572340974049999437099043397091086984029191203856548285724519155044091627440606594490631033216375084182937130077997056478530287113004777970415139286906681024017843887991687095986093686236903150460119094077364910224490716205864752376134103779631775130042522910994731476342486403432274356804324439586689677742227439774831981766751601176982850350230006287250032754416558312554342588974919871583551122603632705120952484170132052736373693172159441599726479353272838015441772250238737245295986394797070513860166133981193772080649654807216842004607152285402629739356224817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6436517193773244888647709094715731370942490744289848234290778883527350391565823883160935470643196847174422594635023263216748027605793319688355983935973128773930650376798653087974454429432287709339793845811658599011945863315907600798481982412737343598185607040337600374738677857536719663248284790549550299917302161734573455422213384548681863832553635498858679207360044670291258580773986593380453900301105702359604303435965102575169621556479386719338485867810207695709781028978951357379181186724931250520402700662894451616339133040973365245184371460216748519408881411796658051787620931725683404660286732969690784530554534981914414495973113816657550642715151540438426718615487812014359468250883477431476274734120264759610335113653426809378114719943001859650779695661300226364238697796441490279114324320224368882364267566492083607615104865043295532915775041554763722956026274030073213191732049638627493638489269699939481094718835163292401602409245843717884633230727751150694182101096740541174923719945193611418818167229495699511468354450704238578811474554519471111941694267231113335824529021424908799533997474932927051103905347540481814191197554539084792305541075691697489535404399384457312243688337589748750033290400912801652219962911500737925519249436924708789156143387792911617741358124450522959339981155706287889739973797787883629375055411700449367973677267115280137887453483784892656232847893728898803634861604640902724974174980386174496675308347587240378248633102137133159684971137434666359167639230937178654377201569404467576075103389939710731735065761784163812246810595675099034887218239098274502789743857665583689656291668549653097156077637772931238663331358333174360459237562951042641495141353771046434877100973369123970967389936461128379369283116971485679458590214290905346971180889005924814951836912240700332144292226440940306183453145778678857933190935051756562874669467244451573936193996562968397227327828999248466145265821501836892484023833930423009296137620579005381083158993865325877729720469201217655644606038795853668127531035440306006938629730851888886820971977182388821631444392083434526619989678236209272961598616402873124172933908260027663693486821432222154951038365093466964579305678035760695020116521612638656742803740003854817884759322648014016276898204266007438259804928784449073169052060606218760983763838471338341922425462087328126187425056725776733840249440182254450633085946814922867758064388185391216332831275683218863073372132042564421798229386459358639502810745754607121779573314783500074759585596132774907733225435722102348429980328168820331998787396062445153343485096509379776344882056559152259147886156552100134530264437878432238176206984568193879034930788534577872314718913823249785732840248644287210045545369705972588121945699737011933258006469667698389113677057709734314624637583487744209133970714101581370128720490248668270601080186218923309342037358863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448851647221876206086919315533988059915960813489103100591220323472383431009564012792080660001997034603090080131880714375939577714724768561450757234641459384736314701523153797799517186362942501680078046066704886875308985839423767308657258396688900238401356149683110790311295215615023852643620749061786029974603052862326576445988523221001567448239874539048757607355032667847150108004468819264487837302336309460521774391080740366286915250768240382048373877897374847327387826844367317967041292037190340480788591944168591863493247350383121590566064258461301837141816337255441477662476134455306651970443508228546443323094769329320348315332506776329233352252099474359910630370259224598769856269847188043734467947539492535192625004757736832607370129139708196219969022790826632800024409803028943945137224904379829459717113564658988372432959432743309207265254705332808858888057551800967710822123460471662092887421414551824404043386136130793440955054936394471515133773658504880301366564898336351709544394823676834175183069170958232619708291978120856970118388039057072792188854744817526645013595725303758673063876421101973737290937182035358981752954813087992630268838071789029731547741164248884249187708160399279099834132937244199837541314677272690688436212445467793878571944732107392710316725437442690445425737140341987265989846556934480778103777433487707422055480954884241407417149550219960373529364286478501476075566550769861741173569818073572873777839068886722522294376194617225881006166456855580350601126834627306545294294230414758397957766591798715973576939405565940780186690662422308921515973721358573939064383114175836992024966797394324675065535602075181604883618790143668153963256880592933029734099958693099346959694875995264142627924096630239692275447657187385664165817646474403747171170621667620917109283245445212672733852006134407129948921592998445945714819608053907810927945066175162216991402183012908884367915565707815974974641764562718191115314999926117700934365237445655241967322381154776713469177703086419620187334103014400738126415489358545419518987940776543680981939224363326472937307324377550803448915732602622644786529006872339433560857687500797144117753167807929414229005232482306044460582878696772338468912987457627367970361999513679040170741729604106239953044318433542358739400438516538246719552353151524514654336251929778177112044718492827746076910429506604970974707869897746903409865925880102296583338757260571085728287297364942729425754119243745660144542989185267066439120597942964287384660794174458285873138156053797601547162920044980402214720956392213972098309985272113641809401920324970930913881074169716510546325899855712283606345681886323099397860270721371017315607120780217956115949892808293891042609308487982394800851398603787222591168793732386117900114396394879228696845341274238243502436380603612380668254279631580705482981363999372175641690647718421113606259512576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1930630770309992566479169676022275002765760640622327574396212104846306224002246612431218701515893133010033817116806084980549290120180691040045947642236812897530419702939249928103703719902444548791322728558380112040533858181633160537654203057369561096225457866797409707769791642397393534390681432753940486556051399828268673282482157617836431004094516756240237683264094420385561580022313064446615749372705285879497364881482453390504812144000372147135687914961526698706705736335582753583820947007361747061720377691024312164138319146588057830520383781935232812307270732751144898242435296028659735280532991071963443774311517137466898601605165658237619065337909238314086802929516786905903742416983208803460258311971081631118175076394309381922051127745155150192775850890875075317021149869064709416787013814578143979489652695879626389759114882727917379460559849741617312148726173215536548677261473682698037116200271294228898948638651401352401627643243211148712513276315041407772061073251801703376446985778600428440953373334469419904687008859384678744032436321069632135126433317538629469372747380741357092524055926808996038545749858893198643645448473163693525950675011451400095716716238412556026601646774277356421527144647662241882601711194781976548796581829110381352828803246023840887949494455046199449806563917347897791505898127029453755640388808764279543651179142387930010951574509440838930818763184521947182712570471630026366136827407273490346793689425436495938187399974673310153821881523767843732677682202570002542801451870088308176435006503646857630213456312603005018578503010867777361707044355418141438814172177541012345931370520998724298845563168974341457656326660456578658156283730295025000952337105730857709504758378333940492185039047705015631966515846277359182346523697214345986158209850973821415570646323572961260621109782130928735795175426525659957983258805314538627486087021760091346388231763425668556132818112314472511083777660417927210802772817059440265989728731952470728804384199062248296463857060741535252967064284227073427123273626730711961139428836425390037277795680336085973304986643041752857089793965419152658439323626988136635544927194829381868364894987692650323510864049626435897803364519537742761742536008366219747250284368201141121488134101609085238923836884147478001904541288114311638157183616687902767960558272801735088751846271615288183548125230008501891860149883626685719933905967694268698021797303136491474759285167925875007374916112156206101143378653821189329053262320711974951704882580564271128620662119303268848361882982305566262096227040575950436864469841231068123959543685918079181826249161761056406011312034745735200448788253949331738561256446654529651696472271703172850236564802621240677659649648765496685787606122658688504971494298005100702616892045537138071911131431873599175806818789715449740588384010913337075276501143954427998651055226013269329476155383611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6115615383249032149247156867853730420720120742194512357592693841133966081997810559698681579441237889809535401289388453545878149251583788792527653168229544532635331730192373987791854310246776304611704118853714107271629601280530283844050555741882830020926881779305545451751552115239494691172237208006505219323420884818380571771292568098743486339431004786342389376935984955886755201246365880891972468926475645499488940348344183422448546525301720911409108819185268748275314175096311036366989691599404708846285284218332340551722790376941585000089893477470578684645334486001206188590996360309792992353034002516708559066891678255205967516574735365286103665741974485954207761676346150552770478791694916917400770952991051323284883384973376570115381591940139504215542929097168030216120649564133737402515403823395213723488788448947174900818881946337755481010899399023080721041584344396307090335153545626618472267979115250873584635661446286389939833931180348656891627356113496134618201848597660064140895382368446214043767637808946168894552307081949335801530467603739518127969792136859426452940164263283820310599600435619200552554087517028982314368585817614451497213063019550856377063077332148263821136946124156673598584665767063807092892767821480993565480354491289320420484169624704416493490977271035204824949979830320704804476734174395392216978125708630595774372533957530162339945317379009724303377266014105124644561565078563378658121877818353389415746418681073461085872954180451693392279966690961466120387879003085157933198741938053643865387945330389403395828446734581255641033669839891211089327647353257945326713742962691939378132725856442676161039194785784553740551862655482147064320484918729388949905227662558543214413431564761632925148440264149251199538636136250404352692780701758772439554957536647047757479125763962708235857656281545432428717244692194079791348880530718806989809113866788024504710609766541485542647256285065399889035838864481061221475069258992869567497004593846631503385192295804185153236171348914796747674260867749888028638975570606799824198781294917602543457097556752104138674192881603262919833170957696176747650176020841774903716914041963827599770588176415004080481878490214530530397700330817189005937527319345152155304348687679236349958535342206543654633402661172157179328584602368267814146597751954680402072406043869906039406058671711584658825656759102014286347916087034348743212098188932143079143649707631776200344148077062521687718235737996692278493053003438425317671597431682754107313554740717522134739656254280764401350677698781966221196836954473851479456912375381078860844516540323205052321150990290520884396661564887028625901991701499165456471638952518887205658322014631083582924813841227762391613769514160877291176390340947993198679911685393564323515126006795581900852193559905335645676632706822804214761096119372982359277788151585625021227047852216341272523723754561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1302155017437215461069769888315222908294006418494113036176376162145476696085476166322875810185744045347866605650670139879082817069506772809589290224112652789446635772995601684622517275845106140794854568637058295658950428511497643610886843174048662848730302862081198246060563113476053161477705484334740671940648385470446840172993942391916553458309758371663425899257248612122673207515792353891119813704524740865280605597680822786259792978315853021951221015720421258578869533346486390683469612526432287398586910424943703474295044694477085819531478327117191387238523949882859736122850918832924719510148095432698371087337932119081726138310971108662580090666323916230210874529105477173960654051741240809891038307185740966398804457365840207030231710418471250282119594301762265121817434330051412139168726464212454748312476869354753557814435900937406143829152996095878561901471798758077045848010501971334180516341691209471388064643635080921018148548916147316392770656473175854227767409819840106418021177966432023083097395531718040594746177561751662427245501491553265011254447782789165386243093526725928229499616625004238394290773137248545612126322525134668548354992317961094189805486492609564343186933840365204569388268384294868089579520827416181813689952455225461800272737528718702333138992328058007926745041477295161978246775916865332324751367803800974900765624441416447059675662832355348582746265251532869157338483809512337634491644073564099154167481738328167209527171707978381179188339375089403383872990783163746502442867380147239026738099688674512918879981346219418272006836260760108638732186678531945431350164039972533180137760629884817423573894753581740391261212904706340827447162989044535798785967838077939157359028989066129448871177828155828837225222781020346549834920964727331362352307032329351415023020521707678668923856018189492085247814842123271777622733929304287658275150824035317704228572566503860300244717163559044976895450247043174456109168048724008536191946048080297561162079719281933716553017795136762643500997662968943714951265653976268447762840440927203548180523725598205282252358524105383935334124810979363304739853365657378497216686392670921934719872654276890278100299197544718762700663552567965091742553806060017912745889176971892765500235381783248920503044509883542901523970317091017558051170130571932396535187434713213772793216407690112237090116182380018283246436293362784467905755429524376122802423451793822240350373662854483348607363592098854513628861614262617866572149555735233124567296929253399633243859055725955998234063709759283618266210249082224623519174480546510179268380424788675897060595709597142141988423502532398788206349952040164067004816095258834567092111971571839824304775535322613273075886140315337740927430563843554968791480208063284427651896710731622548376504238655264015182722812577150421072084051743192401428398824736910055723479479399200743557972490860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3118912575846582783069275232150413293872836939211307224615966378494294166560366061534139906434595594878698315014164968845440511317269234269290968872378618531993672449926351765284200966006353964291147839474907162864836264699039863118615004315519696745805567699401019991269559492927362834854053267037615801001051595043849409199172433854585116148181881942097815204954180318058179902646465306821874650886230032164270015554494793391109624839141151170125752694044728267896130337526982818186304461296127697412374250306247568064223790970670418734617423588782870426543077361913961402193433829383955206126845125792729055136270826265167984904455576233939866510433661251505945375753624684680796690423650629509721483962391054634557405960457921856743438373837197025723092620249434636765256033715015906160725826661172316581739830428740416874719718471612371203748805459783640829167705506778649968524887455787546144883041359462583301210135480163931303154841842127521703130538475063353040287446982364754937033981917377467154933621139409811950768034805156379729454639843984058749000810073470501819277923485915916274933717491451686346436999087105901233620865135523800675366580308739014621098970650639378186342991172338396566467724850066534431497769305479244104983989928703189604851285012597575490267551019813290459712269240242663233992132356501183320509480289730224113478965535193303310683764175566639423682680586081540520359506577281983890870773535099806472129013215265349318774566681923662425319359525697106573624995403203865745139992672512448300304064024835001820609192995816684472065364641990690069727856110023028522412568839602245697016403676905049744082220019983719622492553982992240318543653653686381045998452351843319352272625527753553499495355398044417135925833670933684109146023229932112920954174044039396871133098728382710724370940360657404695364585102994801588290434250713371671746174342256854554197146069131071997999076371978760589031178160648565020661327954485939632944096972497542033104208795559406142294408785258401435625841300367769287975291716426233958712308326010639257063702907489002064476913073398946975583889788176761103767071425653973843981678858260063931030922439309319862454880782148412125176778512228401152264502675881174748934274510670253708925422614098650538160553528870928488699229618769791772452627484885807735936885931789603448960607248394183398405546719312700358654804769689484023986419560915763402808329551212797364881731672079238605017083179352705571991604363977541921933993929287999708619015663709125443543179802696033367011315500244361054072339622264003279985652769898236028280902450202433243592485344376371662848151405709310698512413780962771053209674443629672800981988224637288216948215501463004510354079591579506181824150200949940049203481111971521746917530824703897376943475036032796146376188748564425969306452001890065808852508361844480012377100523202074615997763123375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3515144370015013533137179540210271606889284911616154984816744745014091704673876408700746224382826682998291136598622206060313978875858549056509317349659323564787667520531284466408267239871475573991188626532604702913085154418574538457972104853605160395990418229420287622211260969000970439639351742307725140425893874435528150410201896606980873726569268309218396030151867932152377693830241756673093871041009410722762995410880646369184422512725636823691911982566237736762440447873860111295500035291359004133134615755524924592544871045434870491220600833006548693934793722515277323638618872382354906159854690828371187069201050588946391094700632630271711968119814388532136785772119640094318220153706848693466116537539193353268482166425997941292317251782246380283070974276794987885618557763253158770318505806868627319988340659864469312935998648831029673593472414168971933231653813574182140507330861981016728156759802415854715290226754179614315295393075364051432051471928137255143922572197911601082483425214410853642171106787521292024298538627469272373163013527277214844123657411947485947720382609224127738026109377952746975868214006794876440313480831532789422293924320259925416869152295809414907989544011067439155614016164728106268991326952478551311082755814496279953087252241148705164060730795308287079053505623714334484667457538410421537497379579510375832345133830099914647168169070531290707454770329315254615503139789702388719743621595723017461445824049663327466977411453702985609795702010136122721157577969039974892257338165660700441881020843162952784340308767868762609375171018539802071731399129451756923021014328128380156543855120549849903180018892403510602146101435284674772573047002345706306121251103671678496329200541746227044905591222509338133969571281118276665631652006495084280134028282217824600679497442116428742897326397381682162234149543836162193237574337243277565978544551009148377062636319741419360197104566501063029151406409356406886315678184835845158748701397592237839012722054485777411173476343386195905213248546486450448674106286694963825173025364612901517733602721309200552765240142984439918144453875046949835818641426761256571666227070213765254429151011283193085251886685838246475427684008317450024574888428827028375164290197664196876342812821924120766370872791955773330754614163182851097428290626400787149319898666184132777056994963548871668264626222738852890099640993538279762254624133732255866865776788853870877961513137438215385450270953269827377271386277138116592279206188936860281059611678852554545061898494361482266710520278619741323558073758942128764376617405704777957590152176238685981563704143013387842002489185196879975584734033904325933699238697004524155283985805336374769881080563515445063847786897538474876811331935637512201525723358411176139269164225890433218466400718463174030972781021077988880685975368872250842512736334010337531981593732085708992020854736342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4599281885078531789198371553925155134381364827999477294994210348874426108702160021715228081979342853327909032345352927493156723971651525410099128142619484584102674049959727972030413729410062087256874175154440757290470756022811963779910916554563277097145871680312137450060089157887065431956630380716038269097995173346398955544905940876188009899690400366788560521158325696769484696526115214512393083632736946439791664175014121044751572057854544527878975456193744690008221857805156124740869054718966014468418324590097781724828485612570888862045780406942438612451425155206237146831936854084950853733570095851999632447379504958727266642477593660421687960375469978365362546683911287612654496955780253044765723691445615801844720569898863213916924771557369545805633391039368950479336403020960808597155689089711384386115835959655005299271265129978854643756082499447251993190374994869346532862135991329690477724498995550287598213064944174352868573804532777654891667121132246324004252635311460353799055347660050898470355034605355012933398422691993011965577864330589495559186565623939852518981505273973361880312112532465271607735432535697733281737928853116631386032172431496049700592032779587408741916507783474335429917805080177717221028817841552224306176247912171545085200521409071082176560836417886106895411754407182158221858236701377013927094112528363698874106132734693986667234326075141128702771967793403131160483539569859699290044755626568767486694967074542876491400909086416362225436402409777038812582944767452413004672491078892578471146247692354735888921232189443646372768966062167069938605847466321332052285340262209796740908713294181526946850637565979672234525383752522045667829939609607984704143096941704266304697965704241415530920320068619129716362749253166079102138451128392371838486719285205979228530118416846766836658633132698151332682022835809916361813990916518012955671010860257796492936510969732560626724872569734609075247850540747216955715085760522019940771857387412752265659273634413623307001596474417394478705168731274505561674453492453904265976483231054875972708675966430855324635344864521505879330072124568652345778245600660736145438286684056634891875336000821558226148528227833362825614192750662431983719228510366339965147806740859910753175150093908698458463916912848495205765793623351225215174410365687831335607483468796212400402062230894256768416328131094254983283749112066102576493016664691029569687111671033253073075729998365871117121022033274838691322875613808161302711885544903329780878344656210189898572590869659430699099933474310876213037655073919802595966339782547643761685128551614573763356308164366839847014335193140053633477120900010945110952404237956071207644446099947669400443526491193735993036911095543755417899671197149282381974384114620252218084730617865139143931705956428453352221008125662819911781478418994310551124799176338834387214433979048249701068961204887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627349291866174540718848310295148644087577194720829539642833183260037788303930246164354561431844446853752766411028439874746642617139901487843695516957826712578393724838427549428192923103411044890259217359259842376958166335261241990422115445478072086484050478518775604332432178431993643112695017037245382948288019944773809235371107833394452366483599398676543824757806985042506617132034599917161548579633727635511944645778568036084786644801949814303067534312102245838138368388933723289265024702546522364656021997418576286034367772161580842348011080181911733760295989638130200613494169998055141315435667103692496513906132620477658941960955518311575974929566688646674587954778809675919107387180001621578894473747338435688774117687441335405484680294020972769478633793098384483989936088593806086265775854785781750304756191244229246059627566494874815329769024858027356077990331891810777729405736597035672687195092762797569217545661022589479851206086007830162901273518310584071638112332413874983040333896377828368275450475862957396257924529384018071472225911411016890712646813941095253220956610263881004189496806180658787356083158146759155595406565068477035548771719650242684638994563376413938712153760604936813100282614562719266691009579510229630253583141288976444050767736166130473286573873271578662133718564005459325673782922836974867961280472217992075079918418563873038048248161878666383489663789157175212609822430985655899033377286075222092517348356659845674748224262898089081623682200689535114353744141178004666942268806842852993068693749308664541088955837220526721978910164585298558612056342823387467333665612612866014182343517180865348836531783883200980707793234471294280279326888831519550713801965539559680579156973430806911806797834354394740740897449985265328542925762481808064386001735053394737729988302178537326223840198465218189813633212464469720022831585258808523989279134439035322705274284946655456477945044331660847199655269218975316982859149015129299350149653510433171418934484221350719947627423067611609574748108797523238404819702434838252779482375369376351313383893338474446513419156589979681784908535193850314934457269626590077959944956098989292474109259923303087807265848387384254953297454578617502463631617629601407796685142051462168590581718113830389320661653770783601943372441412482543227924580060261288925565393877239552394204066725525728535538446537204815417087498593707482628198824835212548719397727287250265925148514434366575141692299190370997090424268002126372632635243731240829588343453299934051332859590082473557319762274805348911500174911979174213221293968853344984811501978778211129386047798805832271625767244530744053656202526718766333901034033987155908826753783597168231294728973747860185022794315316754820679340605134548663014826961500431908295693009192755004425794102565500734359374566126835352603497083885560815447970259167579878831636637658696777130484638844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2847481047952030743649377021079936899342162033885185153343855260748704890710819634877227948980130971771961415471208157757778159856344704415151520702260879288844837809565041373541160206092227078336955394930594142025055845822835422591097310669524214621620065247410817050189328850370160713086944997394718100418561784080029937359154076479801068939386848351710980816555918751275774434224527204789265976796947087338874055230553398058406968719738316759009905999640037320851176590510550857762691380700882702311876405908633763548530615636446219271823257532260811237979833474687725656347138013255316484788055064087109251199350790855333964364362922191164103705767215152359526700804987781460776441850915771628689964990078300927095935533504010518389057479913442439884154617732712645826671869391213887023444951824600606852652579814301216580979113285164469395093561066400388233172659706357031906497823154333956646571181556477008210961978717473282455098938066044799383888188483465461672528013449872036131332085146307809302287404693622169969912935078196364710983777435740014624943815581669121265064116129383523340444152573575770788101166215031855540382703348099223080785218986396090514819544647431897346875751216009517956621207121913982738483648115947006217545558595932610229615164139786951479559108220722050694937896409654690225410527712566790826595954751160982939889614979362254773437533064741737790741577771807479097878915892896709884785900354458127773571178743645131461128082423156220050926718030618716344935733486347199635548492978136007773581666256158781615632682236370637527465409638876986737941078423435572531919968399382527204122100740696360815153964788842636697896233714993731375458264197278013452233917456667756987390727245386521492535667892323935399481258553340018494407380735139361434986872307511665096024480929444129154007408627596058974528413663906794583185265400646118365785548653732066349099426749770407647229938467566335038577910177840178175165179828337171068061821879785942173441126519349030916152715588965685852893010398009806819403617167342235619928370160975103212320159446618295786716506079451540542204814681893889369696820270062845248114112312697719266905149202616751840224431817368528156935608239224915814902617266398394998974598569236088800232539450141599688126613627588084405094387565224402542930998728060607643737884524154973848544196723820886304147699498521384948256321076879748794660571176470803688543606416707675705302708759340569521739027628379727659306785860377256941312990784383196321375428393133469453736499996198412020063215496662017584701072974739846321854393759978846796808456229142579334721371316512531830759804207316129704571864733589981530647141421693605046844315157299836934060118510747967948651074362051262364469850779390400100216555261275117113217131827477598489426885916978485534080619050532961477163712669939799879910241510346560725701835869539545520446600222548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4333429342769364886429201021559636113005243017950790323846548760756458934075268460785306226310097677045827765792519224646375511748423856789739756557794837303454946563162505059513556988067312548321883405867270306772443636044386198299471599124051906457969091669765764875756277724106280600317920335912342628694420474566869124534487265115448101876604083915347822586241330550860546858085820181097969984114391973107626353018086108763450304537737863574594774686426168121435323661627981938348835541285035219922819643849038214973471669196014279174844993130360348698102163430210947189571785152716024993032860378951296474480463774366024990595145745432376826660717620791634624710865492399064295125276206857651891680485074661647725501249608412298016721833617205772081260443670030700071019609932578905952297459101586102815238863354981725084083796204293124405622300938161911281404552814217988894422537745156595782659156616070074994397312118713555404633300444231541920067975719819771037914544011544979408052739989541046255510836349735805078706393343153896714695385409933156116424606591116317757934558920900047544856458115378500519734998124064351933884470861769884276939151550742988631300391901242465767009082294745023892991940041030688478344855246286158921312483145147909735244165329839345153898943414573537652684363908594044160094805103467864389282477251076562446382760449531803327759040143277237297664160537623041274237908406340278831865910621082929325422582934291063576478114088400452230879231551531847637310526648480721907421053855222998589534842441687067770204122957804645175291039418283134194407472031856977584549232360256774096996126330208696516232605672305604214427780753544858728682472484692112936676108493314527700145754564590658442004078666465436664648882753518265516275345150935601503587625802971518561120449301648722046167940595412848453502840873503620843597201933734038677616351860563743062514279246040126799927616243384699299493869969389947011236722589406692086315367067029166526840432949226258489576712739253928024756630905857472995079912280016638031166358792881735827516916473598667279873204254766415393855209641252483429708611119508313034889824796219827254670183908999350420997877158334553560381346306543061890758030674374705337692169503660629714557566155146942876484576209550719104116445529313764010693096085547712497780121788590023058994686781465295894414007013186072733167767980408955227760395595616758899783016872285829208638759123247862132877245620370595708756820538807392695660913563985732764059390429994917064696743052852192027474674573171559949393878221766088636257519440501056084433322986608840916945780300023862951830057457762414648661494196577829416157129448354212081526275479196256918133232197305545290696771495637520426647554644928498103899867069428027801614874688136543621497720510269843730917316287993510745363030659993550384759582262636261302143892854493440941250330581563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4208594119229268170853805477160073983382487406088968120241622272275121238875442787428276340046988950723009709433142999316640268337662834722404760389684942447070854271146320959915207789563209919987858372799784081999373588635825717476974810252399596444145066179366463645001668095745464511476407977174744879835011698921046814466437029277509229081896262122643561611931595587440184405412975534544546129570236603454607520864879260597351653211158219566760415950711106296502414831613176507922590404503099135995059734221055708223677480774714247443308899300622196118929205451501930897625960128660322902769208050696156034729858742075940954355956837682690938782927943981154249903784733363897094579168960948218139792259833137911279609592247545716916676739243903863859283337224795628352264825300213121001741064465498445673296333855118627730166608241436285657918481807351974664140148339783243093894309483073463257973258098609668173545087756808834609680553443761107074344370768074268668653817394627015692491373860252118678599665311847354051764307983015806495466268172541355628386503552234417758984243297144791015788660695427749309431351434660397114982587739543503859966905675652858248375035212219783914154363382344556909104605655131808324478343659086915755779348117081831495361651329984671153248008117387917764066561768199730637872523524146812677475475477220743897994071120238832270777969178004294482340124261599498665098691687465770028716775418379693728546070777476941527537311645563809364463626308757326713339192387761822259376997302726632068815896865387275232952034818407060077155929435499091185639260641206722350509601588180425150272751647154258993538282536374219430989608889860772057749590507466620769801918318213643736527892541424093720076049950777718703844464215963727220754550617093124081057785278554863321996443741227049778361792343475146060127631456922411700013720972309353792824425467503533665527715602637375479081032691013645948516137157797451787424205412423371533137501250234631692650408428320081630733230572567889807513520411632333990806117667153600125894331632351141602972028380506520360589505031738323609626352199754685283088683939091324136499497738456533341024158859954098845589889386940998873479819662514658039020378397961640460171708799665309073788394777458870534958207584493494059702418938933813992561290534453255528841421922883060935681448205813121860024939320369661726936522666528528161858207396367661005657850712846730745485032425345114712978241439943818744631684947754924916082966599633061780716996408738234526356704106683064843834616547349675251354168883873974256190333397171322206756744922447639607419864367125896633930376520555130392218773403576785943933311247640816045621303927158716512923213833422348244604930983064452385426155509058924185588144781307126973449345212394969972155943180193152067750790929932924077538153518112144915010450675751494618785953953765451124450537801566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3028085260193870593561723435272992116905826005529489529229025831678982566428950224271598652054871892970824132063820080788723597421519445027620521671397426942545376017648156120856115921613454269827786783969433576134029283104600788302192180534140864609123147552103608544179043166731997711728338626151930266340862985171211251703241692781810542969505784016521955591477365540475288508778935524116638031798558293445720860408553580023634029335953019295434644023634696643811771339786029792973687065906586028774797225887864699774316762262714053438268977609113673954530831561674196685233644797171463196635622759041130395071832804293715770902289479464330355495318876801022224342161946402864268902377357800786902890725621251832610822673078824999795985209680613810498060777854196577383530419017627506232677023862591630418035121044973454443388395948793903809865286115613677064000209184464085509945479526467269548784975112861303586816328659106655507507739698203060705462945473085340269756292908054042094820168857017529538260629463665081416401741383235596517176581604479763241444526215752227447654878360754928009916069356158973037578735703497409723988535038936524545788571517114377287519460461832846689306449361447128485517707637957749929813824514058942953029334353745450698692968596313706669107760575543384722071835749826198061354279737056105514282623390714894327649612050847050586863919225027904316005121120871942436439655328847077850573742648358378128176462744019554329356425315151712570814216208824832812485571733274732746714043908360818361528926530113572921610445370505497826842418355492155319138162966813095436430405923907850836851551649917476836680274505461378777563263983358272130599966186313946480199802458688762173072935987345376027034051995077502532673107028573200066550605083249055114140930047315910285877964658029957091884720805580607000666618367438851950699237927988674538077498750116646156490356524197897294638214665304607262389450880488371687727455051033260773918746725114862833106110690212201817448287917506651029177325470662464829301862809213333887976548176806327852813551587942357863536011517144965765314847569279441747249012097435160709895598449851536493459274679435137137507571332075654060623035806408142729671933222864910882684188385700334479288772629147853034586868118278479055298520480521209387648699310828200245130860284230397594039343328919551149914525218401103980343500346004690667512245747550489127168374745520246990036058215287172110415840574661890964843504163197814957146419255561137719461247416306519118668355909688090613985979597063859168105653273353818040021736439810731066532776047971541618933000118423729679104534281542852831004914125903321167315066337296638933445084095253994692678167039007260042864438808349434451802623192312219185809964368171835171588670962753209328522891842812344043671612403612763473608534236136348617937747778017105541007334458118442745376473348138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2538920930790603218683242700520140322803390966789592390555302697784312349120903114078615055621742081837788356271276512975207130740957038631012941611514182357223047158122739255944982578761231582914207035911965799569823146335674243180346043998491914222500722442921856995999826080814050705265020363089631713916251965526564911892610508720532699670631423735597079247142658520271936777982774076558607501620536497840776052740522602468183031619396415188361340471156347421253239315438547290250861253293020974737940473893758186769350584503782453172466590152703961756267022187634699665965398481214714357885393544562829176537944615259375690115260251307884672638179850147580812712032336968654099915910643896709255993218510816140403069379772682806342143435968186562219140799819890381011882407661016593391328828683611537834774259234967082146144621320082906152074874113957729931642433233972737386129421772852998363584186543705863874278299114218671563143402492948098267977348270747637141625261785502083250710182115819261307685376595483808444952488363195288892917084166888846841044400709443170017291868974247521890608285712503846143819593702236970589271251370319772429568536719179660476188577963403242679222419821906719018599125491952879177240589184324539375368334028505342813429213096358736377895854715928359754482848699177329826065782195862123811723987962642199433197753097737592327675287130403242752670012563127472228467165847122138492842894907217889782188409016988844780886979711341988796316816275848807923395136964118343985570400853461927266614652574959644840633144608719342929144659024119453129075098356856347955246201704260713677155110200324803854763478385630277513859096119714807217593767673988398947103318807532043622776998741129022309815090069944655042085453149345532976284856764055508665426967469760831040583199521281382681993050366653633232478725417285392010057747931988200368721898185622016289767935596328306281323527875584603505707230000555946904806421180655211367314251637132274891057724234983853113841363202026296571881559868012787378392638980992451139854056514961457047918803606885390030178790903382182252357865279379687312139543915595136007727484355206860621014038549824809174418267249254698937010868181235190731569919345136247959650996217368825749569882809798338682653702192245747361799693025512638949002421497107925035269967974147103786682427715797366376202400071032661489331128055243007946289620398985320421851981526207798731999516607596880072564015510011169702427125748657940537708304453206406235818099914635174594304557492291085766695271400031263377815734967586345503227030041264583233965642945855868431196775512154981806063678447292806643031653965062983225727939108622593819095862156166302231327826638561241039764264481643017466975847525450934822323716311206386488746237001490111042882934646840446018095396985152215566972422465659504967339919544346337793550539825633717080646202856282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2646991610045801609555917661838759682167999270682660974276029739687149528522635851931737903685965140152466513413917811790345578464128566936022057739797058082726953235984864729327812475693740460467243713137693170986742355667664356530741005195765820703307835000745252367632922810242461330185320798321808368651218670537414442667288149200095424864504012338003819474994284141115379505090551217015135075005046429730015213665572777189423122483658282165197136003720402804342586903834700920283972427249083543234791307792093664079529199164424189458565071309192225770391536881254067482911189826886396514814338539077473162293720821510693174957136985797074453526575497111117209509290607053388314951082914681062498405981383742767453030096588058846085532474231738390061564916598246843799786450472376727450650604730981422284290366006631048564602057949180189096958017913198974477165890453776302094076110765111176925306876224724339303932215154944411001728391851215821499578471973541030516816480588174562377310840304808429980922254215159142042832474710195366888883500552093241477633358232432338922197761191366070134077423108228867129344980441152009161048075515796196775960710531083807679122038597384730427698220213736944342864132508979902243339163649997884844738447897204002658597613278672655324438474690369322449013322869893369640029680597388590001182515968871997038862246942991343798609463528374973333391652136666353931774737239947723001625347883117008234586298590040740797080679703501521639675545299352430490625801519099023557429426846864137796595654476378295339097124140444342441850956457843721920382328032562219210638246405803266994048330940063975988278086045991693853081192681109712871030990546603053054155407168254480194805351836076153323120510820307032643883773457798220867398728124122537074196343392144031672558368036361540124552065249305429414025608388778392740210341593776481605637224183496998114029429404300843615766590634922450395720361754147527977786505342198358347058117496833352860178403613186109917983599919063708797737288825143627892307602338259772235677773289693560888025755202622415222119797341418948675260658394373358903737757776258388047767005167165579576376825718773975643126724260661014131233659268351819205666908839918324491663682724312342281988913018046717553044551496866130426674354858021300277597730689301456264540864966815422708335216590008655089663943615237293113396131552720013771042943666728818976571951253357649222800208868361072338896377592040723253162160530793057142913744900742090709206448785866484752152132453529620606608015053559108350726410729137609628866316130638825496911018132101522353733739706395635773491583601812760511324765409412846017146364006074247498383147855127651945261213002777616501919886628478676952289937896339271751843488743743237690524232582633542878135182300132576477552893958286440387193191884563193828200498494218050513716521997247272496940569155918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5392660570955261837093103715672516626465553576862810091311795969234926247972733338412815201850009118804391124498263761634217667289316844415626482533938081892256067058874821914632008974171557594203112939411001000546709539935969107089612823080062461197072165926130942371321422385896809433009936715397956446110826679055084463575320861558736242342398084689871185983775449870909093701359723838936621852502403681283301336852414728099334805145255979143888779746204130725647256211269991295045827462783615128450587972195457714226243057714826080260116088847578930271462524044214683065519716001696502617461113957535326051805933379601061294672047449771675587199374273340446637507206205599479778484350632556117562905776130430286309403410729251174386954066792145239024294072575828586534332385648026157140700467252614097236278167777843331957049266640430918959898624262992094448499385862182070373380461648024961945001486746057799826868030261335094830048884019676995693614763384052673932232956069388070490218236236474745770918048126080366219337184842088843201677879862684218853342119927766875465297305154408760794842852078572998036380064085895374321994668478807775562695784990987032450411114343102358835787059410238000398299294727550281358278757844479487370544105335060174268093735892257793708144241731717184724544707783905161276117311903801853563313096795857971242559321802251083036976887913851173955242374681683349081908493755672308068479466020351686542527409995135374051836174104869410446406240978835919727566985572539264546878399418984417648748931062290027341084911504620593446841994518152511625677791514100890807027014009945360933132682082397571337606284718916121578577391294274495648510643790780871872809503075030688960570983817961917849769723425147151870825864497800979909518304995495201643315232335678803619791581875424574950331142310023104750658949707244760396260894623642260593977646088161283719016581480817699383023843097154339720355292809259627605269596163738442300929077590590122945595486145546612620121412766103366453650803301988955500727778307224351397197904642508368314341951710874414030992008934565418888389617086004718595022276675496705090329956566329169212803013630654560482875806808939201096048496653277237172303063731548717591905190221360639171172126231999677321131340505496155434269498304620937306304637749733272205859582166168585534805190181245488531620997624840203036807172342482979229735984374675350631727633073999390472825794625417557258761543331028852942551109902068026162528633667945428775565281135654790605454906276762691811795790070881499897236554956491404900693112323218094536680918630843967423834907853837405724166558571935419092217945473197406474106650421249143697011297378521761627758151574141273479936161500843302185588616276728729894655409871726017983606593340676681772412301402169421764411044753750071999771859690129930149867595077904353529307297314003523398185601173809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5402796692565439809583512612675152809824297408430601520397203437000052999344083537241713126134294141211828341154315186383060713221221736535223114268174421270664212243921297865762387513767044878614896749273246030835656146817709502171588903497390829001019493625409169077933305813896828371264564296400304800215803716619261302191954560725893544318338757473469312827234274772294793780010937446582890496213877555856805534621408428547005694564172545837391090630969360966828322373965423364397589006928442354696025482808720840340630297688359699244866892427744742179586960143403570235186114595701944695274752729787971748500996854502834762773932797720189415532050694338061281268989475423536304328790316742408438930421457627019867315943763831595923543119049948336551342098879582424941600446676120868702209754557214732258067697464039579515895833902721608901420079252864884550908780921970270689421643830167549066579133692217374068353232314584476585320000726658595651582406014230805073914343980764064396107550732395366952820818481333138395135320648418823035188109937232209513479804705634737498074827503781996854885446421896471496922396045054570894532548402619645177695867126411573201047460824941445909650052301863928865390681570637028580837577813246400533452333965754237326265410437257185720806936120973649738126716170865450273323099281815787136622670920637332930875774207238756866237951842641134819642782356448970879520525780462355135387139313738627711569960083128588957038927480748461846118218749177182901921693183481265349986956362184505586904845615882205023701547103564528151723963990708720602266790311914568149663255670713169931995887468295226624883802296494935537714564534122616013951854681621100172605159416049753522226476496466197866941910834269175228524394351253401204408471303852078987444472937375162135182413360945149501525129093102539824561640393943925557092498261477421154830331243022594819859725850673039480987293992746548699255032078229704297410991953279566430344899009472650058304519916892909339013667374408269892956268197577251222317764988402394837554674123010275320399880779960131886110238893789476186808453800619547773127323902406761639320147148584811505313704848292918734358004642268890312477909169859862982835856279136487490064526723660259848524579822194392950533519686099192701422025086820786925665349689775858103626585826050922651301552851901217161122172112869967389273353756132947695351902921990050373445871643972563394493952133716415419478978024966689409134594967799040353346167573000050575952489539359093905830962777335706896639807079225191597442045219599460917999149705646438723097164057242474922030802765022486098002626310622242729974321391635760123801048904190961994902935948721437484619830668880149056045348264895592662240887548946447576813110139300347337419230195178489311868158195330934253580243657934692962370461695025553261144105176485233294145481360125495642342045501266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6864625252680772785546815965571834412508566280071208685401895681709454935129657249777601909190773142733031318841345878468786476983332934288624261499645546904257490737530929902270990962041398501548743226405732259756229547730135959444421107955226408441619418536012317957935595896396850043799583756632950146133304179297042755942367659437925948828879572654074250657685856067384708017130372021274850124585716580520720307830118822587687775187248142823312981710522042438356837435016992439752273922405368420145809758559401000001792576965050123511118806228194824126253007242058431121556637538681859663795558216513476908698620327589405074167074940391443587024726758055441773231895191867950782936847582601612846714156074578606563052877369861636214319828764850427625479043901737715150057869739602512035211002063634313657451234147990435581743573099569929498961875851098041724095249797195607538818735902672000865530536229123694425177550820774515628078204655209632258773929397975343101320816300999577414732207688420177964516537214728774606556071014590656780472495764647970526482228972285233983801173047452151578553427828298211740655729415416941494440944796823696476873749174180955021392929060507227828581235698776943025702402000662002442169729315691413826158419654757146757169337238324161923561657645615331497904707128228852708699268050137840521192143015349119733481175741420910951805383575297584497664702004940832720125135107181417569181242248415931955067770521114027401757204770131050239321395598896081512401496586286809748032358971101173307915163668357811357324960792592203324085342160003958548474846037441972346905896946357272770046878536788692002617261966308560578628573469482483675939707787146994850118513276330059370415264448096908115003422707769877885416269449835417638344117083854026703279123342265327432118652029987212819715698532683477460131947372573247897403015952116828614420894259567063380788291272023701167702585011330427600906830566053348800436096692224866051421975819944858359272604162733512677721054499925030580228428796834560127592042229174953595455006126600738574092507314932614207295480741384414130962773607220326039093590870240395517979558436485614602594042927734282449656625846399590942728160773162665969833322040358994324380952500224697305974162707028080039016228400882876194589655961021313166696999496052273323020378255933985811326455238063360235724911983989852419470781041265859269141190533037255572897059400948638166358178918081145541310479072360622112120222871226435468790884707348919880509808013780785552072697365774660988237303422880711662981066687600129243989983826813767196445781972139737944170346090799269724086771167630432534607998807531876654939918498071195944142678179135398504175843133371205544845556902155595819085298760480097259132262356552643176472947763356090771665000245838228399084861886948818264456892932590263361165111939294419596346295390171373207312924249896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277110260987326251605999233647570581504306005197197814381145147497805862356371274251949509853133725649523122442454991609953611907560506738072694474005192839721526185069078438488936806473326101324405841151130817648497901389000264840002252218022085643756615682713679087459074785230583053333895972589184469740246603306974138191519277388717838823709958489932841067096965756600797113477687909610196076408564829090021632545998671054169021946460363627528594190942707160671180810772834039085601627419622633720931029324047736961824362995799595372628073726440746583891253716576284429812877339088184344243123028473526300068808884172939636861994742298008064269418227072533642794884054896764342198633787872246917302891773106105617554900100686115119496636733325605924284667387310773330376331550581744030475239768008532274483601150197707330079392027063417284358602254161819803864964272472514263196246990991767478818414593615166520594422273868979762915590631027928783657891961642679117186503946132535778324835570832310304483230946802237394300559624801371225168159632729356301357209377300132170777794979626349124881991105354201253784737049079670486334936233756866642246407754462254017733880919118422086788962807507679186486534970821113313693312371340425857474789319817926601308530716284183908089622834293045422701897084687563927036053444388992491109812538098886364755111918147762541354716390813933977397060664393727163516621217467314075332457339667636781876890666036886346787432251946794687099825353486725044096725382713448403831346294944729234942079913831064629840468611142947655994501290737499716918511215479845413519078927972765463585240606121020731041223274413799362923028074451155688060585129314645301495255550614109178334215559737947584604224720831041231138953242392957045508201958068642170968624698597031180791601977150253148805910238711262660868065820256673277569376484261500197501343393856025209809736880668592120372961159637365604772087621643643953552181259893807949071964634633369268954321792518661106616824867329854388032800176211714491604188100209056981866537575203052739635381445031141633236779126734996582393536736422429386415419154240969460041745802163739588350900586667164818011347437012727226321291885503376337037131367690187227445829923417352586612992789537797555593018937926526973422622452197179025450192349663444110468283600159294845993763082433716163624213318492403750883502812879455301971475467076700816555349925236120305879146842127336900000484613466589277145054938084794965199397450855419265502219822454847709735245674396187946302516679244399204516472669824988280578092080701359541636670268873052286562608842614648459028536109778177992364106482223361556945793727753502072478516106171923805596750091939773946621586367171627177717260678424923086017510685058996634172113375238741378362774862447396739599297348021021940263412178748321691109897050994010746633351214860513134012815442640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3621507214233267952864716824519616700165750317762985584883257406203990874757658281179336989917050107538736900320026114454654753262914487786522795717412507644517822090796690953806181738064194692912908249727237118247467586511932147038156636564471618328440478036019080887578951517551667388601486357878162372036270276619685125237653459613508843463972095858932788396848837015846384700338340479756905448556982468662947041294635971448930533969092886920196909670978974122588164602287863747872063961456691294215668798488458197697219181429340691953430438673920299060943495830123123379919060258930561942117993112100555482864265885564493842015063606647057814959497923586395998211186733828070831551555906013901035965528838303823985659561476121794692869276971996174545852863524656388945334251894517409199508723673820691619617805562064896178712218791050542307515134847046584119662989908726573118554913762469612488434940469127851025803491035967053131611849734660210839554543560588626885677880097904510201676257942922175197763393613997369194313816910437358569428061784301761721557131813954859862335870016295394257098687274839535048370857793657646031804053535015747192261898364339098767915657410017664677765000167585397217254325912895606170515127757252518787744972929378844256579636078671351453207565074476141771585005920211089012924432720399502808598425121658147573100214772710048985221460042203050502025089003729501909514239727325638007436272059670453609343550835100277418070231728070387606006353354382912247616060153193237481767334739440545658141315159824974273857651753298792055664472465082579891941554237452458219847526379651168789799064713500830377796952384545932387517574178331270345250387987492357887449782080840356946558378832737812759000330628290582718280374353449339341161283381719732538970445340815447965325679988057781446646958338003950733739372044385483863513383418700621883843848346282679335099341379906903149070815904044397901530928620335159201696273773456778717079030458538469346332418168482305863742652528500004422676658400659085588229016686953920130599132064527875739828132201357476406633982049603604424439230983186502422702570611946406305290375287737406911907565257404474361791938759993394018876926455297346067650047775030398288090575435061026604318105890216049978183889394767974809551500959001155808766611072344419609984516698272677646606664958017958961496215251101694706213186868873661934867915153041290253507013842570631518137213366743813484091375186349578455213649519285669336873765611147790825066742091690349317502500634724505528394285177898932565629554820896106047149092101394074733378382426642681149776425770619210645889425382575698621282589712451494502576028959508770188827494057467682143202684241403841959402411796426006407796687999699096593714811628663238725065125902586826308702789142533406663806973017499752224223526348108721580426541853135291562241804935513996858547269530731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5556496845051754021471635445360190936996060880365638832508836675228765301242558695392996499165460437517510708871992421050129125828889798324878903035648601879529343099027561662444436031434647494389136742630075330383755283390014289111091758655526210973764252334507042332417350590399114568712802939113262495601064377225106960329347083377090369067431930399834323884605847393866236498269760552645565002031314934404196032933465804331647367307561253772842742531274676988951349247649306117896311488383504990000873237556359929216537431438416334442972164036088120777328319658720965840203926744901519289075013026709162444360075116860900096054845858556314920367310762706969919241795434691918382265308109255905777226464819559834449688320358757741124457194966608005550469784798970724117991816564263823931480850092756122428563741946423127756963350740185552190525566058010162268628851594944143069239434857518834285782489184418288544208732821405439533600166306998287967360033026871488206277578244475056915398987608715704924820484017869127067935663297761397767157257853034279508275281295084721416272362268647004820885806436705026653493024100786713300437098098897763659665413948763118255474429857860579043449476813495644403546034065823014597605571652437718732079025063589763226007445102475810581057066521034937786097590384911385170657099996756332388450373058475510042312519298042813967615820306716251403241908753564317058166196798546538219927528892164165353997299382907503102412966554892452406307061544941773136564452695333283644800115066206571496811221016577512199365009549405907912441406336488389704445982120120551690969172868741457494619379007953826866479494949045201709408043240242894637835642478011881295131556800769294624847524615464992351900684561836897128785506153986745705785248429048491630309705375271258731073108970027737962459219001730670627101869483784028882259381248548587224346000561709619758106715475450203757724231521743970840401704147119205461338153578269257437267775162756249479779694633141835372248053613441332515942585310964144955741240726735894515964532211305956014869444550780832816713479253015605847824989355113625493892953320992356814972351909967207886725490136089229068217047461366995972917270553587586399558446989426906797973186860610709211640632006978410348104541411852586925017701489458784231655376761816898425189693473313628546398571253059261357788967637219487049575586148168197126825703668841389299556821434346876966510657664074281142448466821516302766869033244929157566198458431308016036063190949978723070472219345133082382950309002139953438844992391120118336662729909999438588614686222886490354998053075926986803769380240717782048003950818454705435688061732084017430203137132908601684260414637083577246288892176206239790778775758264003620910414888679679305960233790909418815193859290948005722921918341239293444523502108871752478243466354037836517522067407461788388348227960768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5610239033117956958975952858650953131378776848405917799779735676730252775903237417101045109774649588167742763054128422336736923447712847831379274443432433264227435958944944907964995051351673574972900829093247425428007328649456352383990661882176478710131467146078014570310849618589312935408770230228407557480841978632540607133169979369866767370306854609224131599517770355007617367647740619106286385229657592108276262784526910057662715800560663964250635930419386233061657583429633301243440521682631118318899448508656343304607652582066804041402717092496803185763253477445567583060563351663923835534470433296188058090578115523541156755201200184538198524955150462608919982213626984135919428148494911679559924273676713159782364654327015236522774856231246003002337502175835618217075922176367784071153649405252030579296068056495857278177590068053666586539191132695598786277257606923238093992369620616931052880651783457296146195445126182648080276827515805093369578564256258249521857434773238554239900079973569970639107199803121309774818565891087733893265056527644334083533066860176336951356751462228828599160587637133976181862004255859528056588591151519128024635849860254871084106780722900939939851786970045467681205373576944912140079781108903212767603657373360724624275001898798446359305306442781161293462996156770250707642358901609665325900926652614407408356446852864553087767911843586652108461573790623535768885569669727610868711548688791825627156370790427011694653793342613144926910731598227779050403804244118498321128133630119831203415372286773366710059370119708467692466727401202968739969262093490972970523728181109733270014881108339554521031567591444461890922736687025918946578071424163066275080956223157227295688996343872720603075689447911860082423410433607625917166265251101957074671517678149844925904548781696422084154357593584289225439853995241455266416787180074330334932421801472233691131195725584986008603615568739833912984960951597166253454620801110970004708994842010968206163602928333281609006276032703605386595882886853966203714551368723754419378837072208091639442362544536411375031170059326603289059581062699122990237976025270579550568953364992825870896007547427093984349649627509422312660202056864523750144566213356053266939714794020885470966488672196527672563872438023339513352244188530997222566780548305652253805749162110587980407636401697117366079570115364064238750048444796264474073260607082446332981088655935894131616032587254461907435838772292501181607747948230376556704423475034500209123995384919019719666026439768348548704410108926891774736876363142708559975917180103538438969291983103470244309082593699415237633751014878276478999421745552906208483828821671224295472582924594738958501202050500485959056882779869356147104450827257340088630263281065461481462934440163584518454480016003663719358754660905311800821586165987182316476038892276897362114278029614687881159176406428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164022987907164475667850072806115416997791815584820625497024484890699496438501494598497701653444081942283368447541707938573508771200278831312965809367430649872749641004812586673447482078035333914198039919068634833425089300820734239704284755693084283457903849930135185346153970481779993746336998100894388254588262491679530086205825018468006871259222407104895809106635841485252959523674820289698305176745568201060466796590895981898056634804470839253219815403809770004429321401303929500854460342341720985187740178697023169535190915039317320037267672146233625532561547815397519535652986170677833121882957291543465499396575748026546757558228122380150982659609198927403208484361341230949868120226084095289026431296167428560139612761060195187277361729676063314191923972310013308948588715108235414253974707779245711434790897973228575973930596746223498661328725068397552803128707664094052494145134680404106818796136590154233536974818780435866196599654007829020006514227081558258740428051443630871979340320412462144753481916863503454686203023151113518459921631513896674144055220123050363445954953901423845545860344212358083279166222955363788706407799337589627146890739745522143041239389932929552178762453303382920390671995126361507351899047302902346522808042216681066414081107369907275478701658377836329923968170623006728834029904612603258638796525038615602656957091783212700591970997741328141960442385603328558536365564425063661069757877900539450654065678367134650735952413673115556738091918692323253449995852939433867086132575760440503695238745600291195668903771771998969570540490791183921631575879276525737894750688588928606032390904485033803694982519166124959912865716004214938517180805150813532878137192759037995423304672849477322746571053123027773650370853845176919365526414537124582438675457109135209408192329569069708764192012208841155230114732794022390767956783308698341598075006287403857652325831105612667724539968624333544817689772425636911155852391243329577793412164729744470289567683425355671796276027758417473669084267115300344673952067141340284956815800545850987946400504670614354644800758668078362083366469248325676949663323087693928004985971175813281061363794825722537507816970217716553559663822196912491276906982865273712387477404247429447396195008145858328861386468635646770068134521364247192852544971984591819394847564034628137749682537902745215630761015075582225989074483230771520824896579231362993325851506345763963895983119829257272090040475788135567957456391890742817289561892503503546463105183228315303626460397250120686222181330924880200567068527582897168315672482822749330542598957099233969441903972906610558110230411352804567376913401279526026319373520283015302763105928630434762013409200091755568200238533133758618658180728605751198278592168498216993261947685542281269388092396845889294677944350488802427899352625691913527119820765878896208316142825878661008380189470417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581656514277156974722015340859877046739005621425077033548420850789873869477850263869018059614114107065082261182942314469995313838763373058675214127067826578262056027783644013960427597383765478565136362181462686522845929970116743648841268577610679718481665658999103413623007162208414563127235388852154060869078067923823254221838012682005900904012154313664265733923937027599341008124788767721184340990171973384654633245612779655280896829299071661156377462705549091451927162554870489253292804543197239987944864684130829964167552872213305472153540389826179400057822130215610302964152848738981151891481828029097013262927011409674922950177994114892415791024929892681455339817508263757681648642107121057921050229488041798127869277860141204409177562749320796355871411262665658516212734420015334139900373966075612922459907014361611027604547449138043596451001998073285661923488486490775340498483645145874847774323027021033590626583529759681014871082920045853384011515963197106133095315894425548308056062444290475043801251511964043924445903720095962770219168058330164746188030710920477625103973805622650205998047346094785230260491643622099646309385319074343203780224446944419090296295412797570231759355424417825416537803895004330304274003600895239133745867702952598456732208871200701841460643151333718267701221552141330281835263678379466916455721607623718611746585390060819913900131695909810645400120466578247594291425050288179974464575923381532100073568667932699867730135471796649770195408234475467256727337998415470108150560474232883371687998547226555232226672740075106081551674242513683016217426909302924715758083875502475343241687159744638008685748095647979341336498202836381807016429847010983482642685587492337573078740153130249067511502313295978317850989611819092241081114729654896249007401906298849549058170660723799496008001213940565032895654184519117497422999778469553105685742236739714809148782801436083740280684369431645868255752202727792067456059212925142073133041162320740963293584503807780236075519408338318979331847957730394174621019790069287811645772810151497585226419077435761758581930056726544424704484771754003768707636899975766484574614396226426649206619873044814079147321377764052732990834063135681402060722471647221584157255877037391865736311761100577675370293890279169971828629549042157833341728753681709337455560233389627811030909471946042808759029019252596554726633538097635009462784128708664713438922402229232037126697755300253066937538542198199773671931889731979467912815534994822130186420683823587984964412228062135129861376627185607889106611713033146870416672741174454325522683461405989305143461098812061845931356056681792535543494433866296038991637172341488931199427461313856607881807291474683795775408105424004298377377400444638356803371942289087361934804261531897025753122486644993941678096302409104987540026010034926989162343261827346583243693742246595126841471671283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356826073351327466194908921924876272378504094144648018615958893261166933869731960702897257667917042877592341530308863387030317801165850833070256764949529202567133515407347069567389087901424996960768122848229063254566997015984290344437354369139323916480876369381066474714882706205964241317831025138945693218008962079829834562299831817831928423624670189800114580841994620036351238295679209299267451500680145504773145694609378160695510125444614823297851087487354903527649806481213302892728248022075440945848582426870143831485722026950365847260703326233202483818966961730342195083774380641869841973391371606147035992189125493183389422883317567917304370480049315032296845150223115294527090099496532518302799443353131743605504277806816800497775230480792191723825285135575511792042780129138918812350684127901781280951274222446059665270939541901911155006225757858493493422641937883718861232319804798901464423218225341933581779622731377941409105778970605629011777791626323215563152004622305665773860815031796594353052484468840641690928540966967001520152603429591995144929727906632663058840347121372099289170767433691370431034078585855002860313777587847934043058951183298045176782546653296013489735527162136576981579689918157560409354722837674911998165051758422865164772323536167850714414130280279093594192713627426366079192718084745375610253066201585112077225795471591230843941572350416975610816800957345424654920224025561363598531016590554600405834891016448332180783818007670649290978587759346824253865711019120433905555326279536787785058225243138588008459627076336028760640587660630802322636614192007149706463656784620359951418724595065671900264555855328416342886221585495310910297355670736012063130587002801877430411396941951676662818468221902816462857248364755511806781789826053352085381581578420921299076136961199863503030304225433935422460957438727909074422138774151842261989554902364295448325112794357678636744134304075725947287747996794891434692863186432350566672791633058816646686518146257757348158824685970495907735905450917576311255036036026814156946673640212837818928448758907550664549648725333065081160429889829648115045435658563950781394414208776827529989827522695443984985604432860419228736485812480223476743989852561124357970423528598441341300058965691506899583549542815197605715711526183149203578299823797615396256116300637981730647614504090376433356780674759138598402877517298956571446083443401735674477409328346749074547893177467178607830802953549114493475470109663741870334315571129322438954844709263763867587238583653219914071774115223491814696833884867091921479499969143688512112330586112683169960406239773786163666238928235585720659247932462830626446242524564102552808761547984314302040524727995054715657470002417467014614494841631656614786933738943904701143738818379291581432294259663441147160842814868383036249549030773619776424628028661598156981797787833080847555127947005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496525491206460765069511191901294837923801596749039203700813979113375848730317515069845169633280307846686960767717403908196594843621176572861604369470341995190214924571269630202924633664345857210177549827616194331156531341881534444276706823639382595365769926055000591417870905238443099440472547721057656282227590362627199023765773188531098771438203387675239274531897964557446410552281834013853719257678015291419295014809689881228413730819509965739423502355697089614746316112215478243962534094793065312617732851179642159384338378470191939528153930331259072650556501272823733642613667490387126937137269918936008934827448658698140319615642084604192823049589605389599075732322889756508673894034779042638483512740240005688434301462931282651800423042886013070699103071739947797089492700866930293276701437678620168151234980188313376761432057080322764240476143678239132871826207337081796313678357262136620010980252331531035758257287508917332032660212219407716053251106638248755244648584513168475977731969315094631027545031553228733833604424392385171678420828118589074749730643520108992751259685964705516875489338860031737229091843817855984940729348964889626683203164216650427911074374500195002417738422647328675471393120849508863223897298065974933798551402132663935317600319599243997700762303481702950338587416865358017849565655879530754158755032230082985276541853846317920523795328586739606534928856384220421301968500187792265821027159621501475027405322272675830677683774142840636538381229340498330257040406375015358828877581510604401058782421648883235476218681362228090460922617639214171777756474236803619837780207740733985438850100592061474390855899462236913939892219643522473433023975553672387443204471108763987848060287612545730616737016622193428783374281139887725456682720587899578449649621527437948553583446459149648326319403014990685696848282168385899718927410365550766310809818345365938256151261958824863299941613411275649086120452483919331426064414146270434522221595467310372792758275339688333928012542284990895691919677218663775454833761861632057009739840440365763553199086094324971931000785301144858295385527871952296687249736563996664940043171432835713333963470448872234624520554940985299810034902748623581729927345170908349004809992204072366336516502588791646350958054448448328919641277104095266067431087839324164364493394978458362702093321447064286347875126658617818896271696812088110289950452999084580372369663224843509350249573394927187664269675902709732220138157429007307899686795666743193956594702681893419007106171985445994782408669188594687624991393785545718773262247144473775464891113568907972008964733735556664781923044784000854313890243486835897669213040274132072943933682920823294352340938073774144442445700135013433149100025367413342547314099481445156577367546023335707340079859609362943651724543179022116361769313124332489783540053114587933779591242888705357581919085545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1821172891402973569802313248577195678112047353944473043830785098120938320892396497139910491202210221387554185658970676358424197686485776021375371408303084024482086407846649957072812237434294147367346153386117009447820981558952665976463651773789768791120914246667425500066052150284917822492219839383207828993952192603283702351035767281157999728510235941855121579465110850254196107984606128837744365630461620988733197971091920120473765865710229728855096619871752423492808992278662897770338825854545253488643026747317585765877051397761956105036193035539885162563662830332891125329668150799548878359569017431825821370941408118838251891003654217190564840282850001922722034494734691557202316826586766731465351365102252297486954101786950952368969044919339811381866630004807606774403564894566870421300496896141955067153525801061992016653181947071128051732608883327191939904186869279878242824363134884477089390459095622120532626694203439507204539554203202937832982609738287001516086710788462233253228596243519434742983364900296628281659774318468841165306175721145507189639924890891631446366011969568271936935169221243735527760941465217781054814538152384500469719884977198853247845749015902982882535827103104068514746395360633847371748249455572546815346324083641194547014333938496771705560794701961743406861001167007843576516400773438847072742836077072778264870538939520187079154637763514359846948300395652464703533147900272807496192076472276109521642433494636312921113486107959402019389160068243948676083859649933767589527045268000834001942304946818869562026269561759847167479324494480907867416855897464369320543829221262753565912267274644574566116047894155691915591847199355389531924939551400788974382464697297683607197811007629503804066054178833274863323761912056640787472573919506190713187727355150068923611384587575336629257254175683937271872126079239812099661465495558765489798571233547213401267624049658815125092187193251873536209855434759968750661116287268697832929073401311281100104718895241612297894551517436164377784073077462709337978855106559188590634128018657686334284649798804433338559667399575360347623167725106133413693946904100781687188250583561553946978372431531700230163481549962896133512462169095276634636414594894222258349341072009810724475038881262033671982512265452227623003793675533493112398947668424592100480327135212338658593947283330760978058610654877293368851565362977958735067257676161309792155547478060195899593399238223964590266111744648557500814775648520208136770776011419508817849575178233585609675811738248505162843184739290927920536162807503305299191341442644453029438962615292044611503537356994029628046331284835596194663963091532001099136421956004086413009951585999752060098995599052759889221008650994732138733696752417481330782101041980605405858290184818578980317871004576494197581780002265303922416335539218911099214062373253815044110733652153757509284852575360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4129431469279666277354249617629071090505098174732331745113834024061289988543595981171139815271097510533263162486818785559968388356041579255842541970042412295904908755436527540964548691536540339213821242782644764216739943329405417051327570978583530722298168363297692209331001160848243800622757441748619089486079664023250096104777366229887558045488875531504548621721178276231781147566569730773070037684908261421834218119683283168778950413174946435606592765678111125913588482134489729723609479471488501088026295856034888623113137027550002068025052345244097581308650953704955847884363523233063335297421714199413276894839899896019798762643495275871118172375334068231371701709701879428829468559765043667299978380518153629188207534600962297874013089096360536867396368573400258231549297944976794601297077342593185811728861275414409597032556211206783085942584266672434584812740418477577662532735942409235703492140469470498801491010639998393988407783785372737802402826607532576411590386567191844722845705164311998335254889704643442382030044922893448218124702761192128660560030862198138644345164591675581108442869372136581032918321872588247922735394054370585658071046784362136285084988083546944495203277107100806113816875585876443081769648383258096631571872652280759946183827919754133670900277278992600517556200457011049758445299624483265990951329404400438511399542599287504425352302399143475327673152906961550141891994530508407534038494100309333835335588029110692321580174230572541594453823373852786188714345823009344615736543233826289919113853288562099889804161083391018054696990210103523711788934796066877382896695591219774889568209870386475708926815494813286049973328927334116562910660453249207128129152347381346512962643272537094661654210317010053877324353331847957791547747906010669948241980556179583499511881354453289728772357627741877549880177754990932879997822432470280367397049057018943349759906057569968952124625682960531829275655650097112270015854232162870963016468471399552787084290575037983758074602854429393581627800490298772181653470893432451866578872649469801234983305015805150918926231760483092810655918765231106023324165792849981753703793188078901398730876422207353249958323362297335168979982630890642686967914411517521703395130916233551765076441381867673058901383923414161115406352885225579716429837200191489668292050380483893874700885995666136657338934598993015152457016019194265531351570562559892754343205440684831847464183537097056265953615234243906566561976357622358235411862866878780824380560657181653996131296752282576245690526206255750436990818441486266681570431673938371641944634658133106643107852931668907068325947635676535914841170149934953083267518795460791855462548450002903558735738615575389861709162729586917578267340515222858735968214331037631964245083650008810775107244427146562498795670412571786181401670280453852385373726878564703606186702899304917372873299259862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136733786296911527815608772385431147216052299815008243718129724359194323502094688506240861813276403773496773625144011613368071775580741648342658005051532221315391568828075860807332044989182435252568759222870129603453793688325590626343718091771512562194551203628386377833572554239903010192803681226612366963574489604586951355001839195351814048203511291769879944634205614100727829614124444325998640693752342544959517416507607800010415948457734533003249550597088583444929018536615871332909803853247253217980377950937207743742546034459643620147418485336619545091046137792910047625310965404021761042595903983333657229245554365274381537351623573855571596293396028185996728782276491661167778257377161342175797402564243063342718242605259798202781979453791717289221007245474316714393083066804273923121792473436228899111875628906917928143995021300148138238690142077463455696144826577909234389878080087920250482403545738558585156401425060977306743756577158130475473895426507187682159858600393774384855283640322067218121134918658581759917463537850246449561060896299747370070248966122082737730897706704734677087132109187568214313328705815828519855845005633648697507937575911214923002203480742840336823556246219863911712572225014534060681954773140170430705204486718534220440340245928355014876428162001058551014171544724525990169929938967619656817078098958056320273774575423317250613191883960299450287173191328747148006803714914160079268950975242164071430768774842888056366481357401814231017281937431286008867389970510639751125672468055741752000314346293831117879471628572049838444574152514592719147360623401062771642897082832879124397341657005089657050792181994598568735464818234350698928903591338405552606269127170355409310047054272277749510319819589111450655335411534011161347904813802863123159541519226019048157220494520136176796793088590888344361601217553304315539483217122518757266889904301548220191408053007062990218477958192870238424139931210438239098535437214701579082014104160430626202058150159059430141806135520262224914770495991082013837028801012233192101005299921825531852471008670273341684915716787730875161723986180343854967831327438808635082606356234589763212530484315621729323534676983215349512286544990351471661069608191666454797427923206483013086309917789304984798511886719230197556226822978851147510782216345410911085224881767367778313298493755185110367604810340230580017216061009300186920861048886647954276615262127033692615936670017066179369629744939211414107328345948353636712979952138984355245128923031034456811691991728602163733539358842821677358801822875658508413718165566183449957863889031974490635023283444752336395810443272999410968218312615410499906333221795803506382425951813903595402936339924948380335438581644497824553087355774799058988755866205911554227143699391872674605243223004871671447114456214579508430697268694169480712983894181978063085297537293728677941511977324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5633136291085682280482404302821206847517583833447555525949643466857732204055041813848634096319051570924016917373024525428620882361521439806364267038292333301465154428048706712513356894997935477725062438289955456355290868553647461769832326410313506273428139866801788148519304756419636293215567070123949901278484600666931231081528109378684108102479124041559272627225394270874898198137531559478369049151334960072799133541908786286575282147761729429078388360355032777779421078525732559005616491703728222485778710285018036839864758554441182124702312072941971812177060598554851757325567089369424242874080493531119760660549316770431272049187926820336231533518832256009115485536847594809133723876906783209883905669347580043531204441703012326559467484591232923297177892257682563410754806893423400585344100753951652253373195646270115078277656253877546440338970977407383275028419237469664879846415802381942965543492196501179952652375180225223914193272937342108690325831873327646157028289839883252237754506710422777590110347433402250081290006603737955541091978373666892981146270491830288062245242995183666121050836121541890346775999703726741915056639003319999999562852786078761028680653303936148527867825502252472734083396173498816541561754282339051352906517022771589092015585079822017368698024817458897584818227706240056100828108553010774709926625089822451623814844718617510504404228360023836896126530787324760381157638380812727311580821887622050346433750332373001794206379795353544569181411976363033798738286271319531844486469018409034865737526007825635118542520900564014821393218511728459215030371269709403650454571103618878477611108433954838480154143777480624521254086186343698854502304766492333611529868497212579387924570741126952977248758386586557170796625741489282853819104801400151634107122954179062355503663269662604302820675038486417910498817738229296596621456889077774312418101692352230716137300370105063536961994399336016686144838052602559767607519236460734333785649339429783723855789553154004018639890712626926610249115103889162007106538587780099851503769201340107755473505081311390257062922806526912135004544239572138263505564705209666536402651914670603840220900592816488945879793796121661188135532280160108542606408693769743604285459388262099120989370116599609923122674673304177272335189254399199006629260093217455330750291727694726249149482398500174301021723743208417622686493295405772511676588338963226669351361306755208668892771244310809978813130112419969309850745882335923284459526077100376090966436322562315243973963831745005901405197096578988495429366517609782298684678863002031313227919682100817152151984217978210954606037756371163369263470069320175070345393934243531093015669105234930137101192564812464128858860599962599800778453267308826237395076864665405913103822806970167192027256201120909479328174302968567058393703795218240117976017677821856581823105711095762816805536225731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5711140155662968047879099380107792154733159086000260633336000754647348533005059947638505059829388131017042147678167912942861329720635870648028795843591641882347942664147029351613744656922233883711824605011031789563486112683983009541191170281891376545098002052021766829723865074666265947213645706212633959517446350041802477317878862370424742588419680730668673187894900187187215296105137452213404833601355710512086407274841655798277168630804393233067657914480222217992918858655563719455915246551409949241054250064352071542463036055738371420568623096094548464006347969233010059763854032216688004904255412068034467760907052383371686944312241204971224376536103303114888538357536678757801017647921979437835221212433482615353502700009083493161128998646310510788155679186867792901259982659074942194222844796576077981960140942363667087871396828286273905569977794858295412277867609095894909637235400749644167311357650903725010024453687977338274779112705786791185522524889955794711084468805591498698352168277686851956584395534095166830614940322700812596071155681416027999940165562835906270157945363071236624492964332191795789626437954160119706541320787474377778786530518617555438589343727213612437972961014057486389274409163395074630976200491288188325132991146423301548571300165747955934472678933943640719492378519177801873352012921034166817938210820246762975226555241897054727894478624382179314845602800735107608808399581218579226127289937896426387222394214041335819851921440231278549708729307102320650886816110642362499883731297675515815477946997427523653705255558339994060807704806298229413794003835309544912660964401679106108446543769249819677937023086782409453459092622316544575862149264128296413263570348051645724709938704000224591014726522281642677914491163004548480259263234331208840542592454825096834107056758278613120859777066888052698098460518948955193084109355431691744040365839811313671909609078284619562129527955142885910609679688299488728150006363553696235540367506137374519654764572504245618913395833929331779592629725070282709115269048846297709188159013666670590056777648954982684994608204287078952502130113657389795612568399430315742599244965505407394218028751819417733749105635183866229879228336061804788938267354290832925221960954249296308717313455290088918706504662491604155393268089567880247036925455820018655694419360919702219731515050115776765509485540410541215512468491001429010871593305754285450508590469278704213282174166470016548020649289439574021219691335575151070543057654930249271392418706875802824625079011713029014027103589085148124823390839757891089604587111984642636033918584622727194283376455084261090208263958078167979344214908075681405705899096895039480071294218970264921666921383865928450990119075154508124400859074928899165946988179220816435086161473457141451822523486417041585118931451071047049705011747350583236944593990291010924578151618753802269619131930857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6053028061378995483305594897619015435251117265176131914689604490710857871136729295080029861994843744541668856282440365690678926137918286913443838693937108681951894883694568526507008676588817351102209673140447978970359970031043054517780201407696500754642126091995585198142728395218100274683355405472417059603003052841374446205551698712887152147424538914246593914122804902757843461810978234463336567709094021842256267035290854217530606510593097017922157749052709514702115109053367419131527187082359207228808992906893303471691163968223494871192942234746646050255309525030654078932319429647660928315234959877113364828118771677922487004868501870254563103820319352383529253242506254427106778599473888688354375114761419545181239458116373234347673603343069378427224795679978341469689937209593693288818037815622393754746088515818816937019889031371406215707990690755578996635080998444488127151326547772953287492307402976298362538887497347084940648815344361757284138396499649249706563800161097271814262341849243858003709147162203474851638534126455789279440412965888311409706770657264167996152980142574603023806521830460949500930661928603674132665884381065122593988856781929020911545371324468218188564995154378657387198597598369521704078283845630117767716658112761890582505148622813774272578706746336033566983940190923494589115204064373815564623296853837727040315726288127205236329588629690339705843067153252839396430101374644800700013861336837170402771818420600283759601560738952267879987688014302617220391059342151395207562702209717362848846827693015985461050667790055630296407100963123843907857148757735612762579279543462272117914343964803258607262861485225822266448152268144242341779190667133779986511835808274758558457829868589091363627600387771138912049174110709789523521028055147465377544886383669123459772395437094337867154693122250374608055699620254733687024127813892729361055529337091747695535365352629661542184386061782324559359407902187313487712541106950628572873482971467258882207592061121169761829175706607902082220729789686651954843881476634528967721268654607801300230887001473975827137001053932281399584158101923287168856183129247293341674170018271737454169037051104754613456816913893817870204454469224742548048441321605635550783022618034919545001577329405656614169342144657902121743176569567314279542633742495634727576030436885820392864888283184534546279492581085127169781182306940541663280990380078678365375619078795891555067128650125445921036451972706515535902507838624643011705067156610054828685194478122284723825692938101880263784901885213550542559118623253406523952267927087150222331400166550125870125308439427436601575717358530529844840779124659293307126603410375531364148025869939511716603193406154571065264487185332021766712266381426406205707673604476335058193091588636931678683549748185206560573069942738950192781391391443291275889799167457013690491350120767137122361518114067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4339345418361852633315871668979682165830408033566981945949883810306509224070222922268309283436423913028952998891037640454423634506833231259938937700014185683112766739561670804630970821173999613357622693358612449440192617650481916722260515343941968141642269693088205714238234374649500569224604149498261126988444566903128960528685137034897369476627818846648686774519472589630848213142471078065386815118837187785824230022885335391508639274094247053517680649563772469946126212497234003417741539364087344077333830833927415168366702404074935514213280023731871077188624188991738349549341680717101063236824107397957782934506228758459208377883344654063436682123685797964591125064700753105947030535684600505830135809947792797894693924727087342526739579816184544428678494324422286508162568797966210722700320562614887747517926150995962318029268972389266398177167342015686077293602168099504585624180583766108810608599736026198023602095975980623834850774510460858929471180400338602533169543510452612247964451107918556345301428930776582284239652233711566855196647080071787548700077154084685379995249461708100711486447136295256737909138632967416594902039899115781728018779144452663028925652421451138138845924174235780542868250979901944910388933880847364500513032331499649883667897798686982187450514262151729784287014514683990263404987480641383158179995837772784922283108726714351105970217760156007152376187457796072161745282181009394277514314647136722841625929075292420060525927979815054843045696741071656374434066327845915853221666112302273270937398437142029246752925210643733952245700824137351956925727879691201269958732220484484849196375563798624258072319614222536480931658693036077658142817622153582199416625966172946010498132533162315237651646515063592838440125759894477027295247716627118510048540345781582253366147750433230595045692804400858509753325049092290759592826243343731714106244882907521272205081624856130287583174483516728990390950628906970578135247772812092954201064152467410245735838076647981404564787220846027070551590875638477740826509511474651823251561893593989388781284409243919490111798327007086030904205803792435905243005618623382051059000362833559634260519213969253910489222112106829935862417464304772959943847832196685341850270658040328361258099099040506828149571988437024038247991251934581396966794954136127271457803509506258696072079635241980796839257460293189130335616996393410087818060118880542776012178032574208161798100662398659964218724933306011044521579548551655895474504921074757435804000618657653341698574534140347552853049688387270803515379218648344376803384941914516157455775610170512441274763883894399112455465439022434011001030755850653100165978667000512812182050944460933436418037967215962211335174375381009093109268196004081724114316252637778268460663686034879237868627368993688683109127638631740282329823173202313510033870641688560344690353723841793480626204203274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149025526485112830012309641888321985900522962833600662422811950541287881984522356295008589169779635854403311928247530431550539260963194543038496680344493623741833097875186891316362307153469304239097742982701756780516322099590541802771252582755082909928665402407934231351363166192196127234356684402139245653772228941384591797213391451340558460176881255777706231352708236994848451532621267420104758719487615087832615642394954869921546885901265917145126626133975480196925183912099306766400648748851846633556266450094727042755414170583916911085628347965429164820589487765371983237401263486220470009829334502630405527373442833301465552566601828111182497816501427564473548319920129474848566676057033926454179427265507011319170303547250162353585288934920531596738505482192268256910194922279904441349994884779149194472090946709766526127759990103125522189962860024821525960665232742891416781664482325897839660215554772802396170023813013410636408886557745431723850358606157807495590092012624727286908469930272916893602798206604269521122701287789485969167118432319825351041151896000045912487833072206095658755146102992247702577140198491273020752540916731806703288181234202386597963680535912239147064928749956014224390220292462445481775502519487516642062135829321658251827760781581656037254133338075468545500872956935667494054251929303977409516833645021604068200190298375668492450266095749930236854937804853307057983001520510999061340961188024766644552849188958314498408402046483567904960256001977333723265222211270038310441153053189483067855560136950873342217135820093221957652376952391919940784064688746669073694283295502749014055088632427953605881125063741468594601261493210023275432415259385199869241866029325721602698670434339840078766322195425791495082661489551015202522339972170381275485758043177365761302615160516940735099295482335780817338334012057237328811278764678741403482018355125454120106666290861843376489679287226797684712033681705504399240037867588308310815116508142477678275211374505022950858854843371341481688261942505863865245186335217695575127632439690915141988670420468504443321536561432994347051809198575867257308499209196413016642235113670981092559262349857808310826203338354587027743098668445879011170720939717137060805527806908234431278575881031957845946972784961643364646008744276608011996710366438293781370499302785451696059783206081121198052709643116532912231434419808112180035121192768450728338418973407588764418997904895982472189951778131947087392761970956736497976401275216131488767368691495258696535604801045182067786526217764804353369570582935192658221782784033004211814222935828881537850483452453894398214998869098157912394563737050548203827996998335649655058210819300553293316801706798801073595640245888819142410500012107833493573898784448550504211337327098397038635618910627002070755458698256693655641836421613981352682668233582372075346962308423445127468678405163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[772785472613744537059177225870400690350137818725530443404404900534934609972113802977810427817968239368064835413632493421583480596408713756862652140051710424556441850103006178680467315743478149818676051053410302402850944527303009065210346204636140156240371960060316738822810421460374064874425457820213267998062794589182551437008231729107891634795676273000504555048757111068401947055479979358479257745997056280011128206574098891324706167490645051451685026266310653002541616083800703836876461333018821785243108384720875499147727728300178624453549559732974597309249136570758744657335913180472370294617768117020385080249079070597956001616878241637666267500386607228268177090499286634903845161033858500913789811929914138325601686863774277475312946432158166436774105688975246805081036994240146410968576799482770278690499860388223564117760329521808278434105779855462735804856408909692876611586903737858163461332118978430558788747850910166784018767455991365698376070178935323281293299508690570857717505205012963231057881299918347969321348524821162495829652203528940485380458830851765676550504993255802208195175150887611442658440685905931707804088443716607007420493126623308797569755958247870923165355323423905202509720437497066021574992421883334586699616038980524823533262756643310174387603876347446841128064781422137350151227552407923390086381567302128544473163497270322448975301015182001896993884299553069669217339317509729628178330568794842158677477977568075055262052493055604797525795903329851472955112419073676138279148048042442368350714666257246439518683252115331915341211568207448601018638049753541528672287803328497023186486237650826071190364858194817302380097362135410216388514137358961253120681823767195416076817603085479456450788319573684463532589170952313055620964167057612998189027150988283402299704200087868440126881511119620830143660013108001361841344864759127685140311747394887957024922470263447393013964213413238480384268633757866120537474037858618136214882396463147857385112039524984013239217248451156104689823297847065570556198916855003780252287904325291737685632848626797027194848152908552281907815058942699589137561314520619678891877350846425715230991476273133916151056189439878283260363152760936365631716173352882170777456569899230716746682198637454658551443810066027329469468742630496477639879396234246616000026589394318400551596655478810669096569449378450930694148498901516420917180621490776334279282482612167291105672972310241652312640197834542263678466939541221202602029264452092725522981319313553586762641776960385686505301047465498023648725856823298977641588292123146101137496600445860175910130602919028656053183325403732486376106254096317103416046728251403759983287781056861079187500697637807475295723927469021182566496396679247855328117440152339357074253998035787878899349011945857883803103070732474795819862214259892980292082055835201569165961313664479040871209530095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293852118462141896782617241707951658035962192440428233285436092621276852134264991804023317374169657821121155552553280974333658723631691462236808655773227444503580339264602428608247140763983301392579279822085709174171704970032290780681249404735578963229328321707821884190063530069972147232899481375628808813841591733008764657768463460077076992691245010226998289624479734051610793446709231886393353120556419394735563218907266832502554804605301078297046651999466914833767190245659175444167983755527148842462627143411033682636969105792213801796690343368235581179683990919852176120806954265828251674235052973439037994114810372551366927385312008743781871384771555267702580399749387722509266507866458388846274286542847885882988582418157913251110365910844503863276566186114130309958925629561179243031714279294726847893618396051728157637363629271507131130307779783651493292482797931366340217085096388733718094423442543517914406729782254819829914580705926325963458332915675395276457505860047068952439174469478538242719964365274774590589297762847902178220691973775231823265913464522184200161806928779883457673262748800050735757918569588375128652620724592986080832968396440732918848400028860032055789340273863341928513501824498646864211458985062475900012186626181519778597508523423317873616065087121283732742590285859918040483903313222281457610285135265154363055009421276160908847804759493445939180170134562551540431984328220182362614611087801294903314604408395782402147816622057542645101341051612009646609416556293150055221803258626075340117484406504480905341987128471152621427593845160622200807310211398348188520732742820477631315417409494689110204651509807401515972161892006684960408933968294072229452313897648466304178684030006632022607598906425037706705003419281459535251437399257909706136554246392007942189140107143148814090472222693439579205864735188034246636574281103269893441884972587955161583756965097178933843968577946360498777311333638646592290177146245979927998793255276764296940453574654153154960000391025374570981882899137109248192211335172427069292216618316831223535113977959424661432349318589005959282615275682795395976789124505372227174619848662374536946182702523865687516596591687123948653700546481966389892355065543782910620654973431809737572441093272647975946707813771233007886054482976479994006369587099663404527998237586451092019269122832944708539623620000170561243219820881488691014577798383564353782390521950939032731063248099778968449670971752945306886087694791427915384639535562346390733508554917974378550413892944464970020930825951190210371478337659349362691177347191733223889189302269491150246283268477566747926591218385688839291633184968403399657978676051704779890695860069446551928363669129173977921964370707008149621727344505540394945346234996321459855366608242657632395413478303031850482491409876885558253626290168312100585386066160821624716623001231568331686985769051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69751240789845479188487403984314298832815754091895131806861758666399562125549299141645372236368070724385498179500241984967521077785932173059741647955593662014522907418384534877905080313370963419310185745646840955669152701678648281212326850527432062522889537244281070642300614458981364974919237031814690916172610575273792175887820005281025155947767386591901748806032680221207322525697393535139198241544932984322844303339577151818754053383379941803689385516446963376925464356496224343972176143794219896339214088986260639156506729179246348132396030208848451825496148124972123770627780648510023288558023720055967703648577991323697942532196552385003705680733493825082824894969922169315109144364206694818767136324460200267426721806815687831068870361359543031200900820827702187293670024735376342973263782973762139481692787447259605606609430077739769189318306899378243546238089924574890105839341224621519931599160423223424053666047026520365821031225648723337046833155680263867997456356945762309858046841519077756023649512939955092459359051033442014458298337198396069767454535659448199333632264074368232182276637958232160363092508183741598929870476909168393437124126382950716307369806798042169491585901848711621825879638487859609756298518923652020089977019866489391256865781167965615219097860739185736463130181260208551915100147083264664132565036661908303438879778313296947934054675981729322214072079258578253908490082248441412085164425999549827582928431300689198161338662865539222276940912034445339111948320846873893672220203792507500695439439410080530748191944896241221709879671186955738158253954486483132266561296175858272729481787507956899570354193135727377074686372691444544401541263599082286346434032053400438797130287825149472054820160491701205378708298083357422931837816679479810958351239772684325288989046694050213841717893096158936815808498634089182223821000026264601558450818637697496483794560356248510843166550436070800621207054813764160339539125891283933907033574523843872388352648750886412432749135092128389294181721482998196850614012532411176295913464397778915049081689101505754812216527400963598109600080500429774085522189677757711401064467746868455291287276727980977930519409515573442984567854922322400257138141608596145303646489648379566455761278853471923389634395029681155176347078926169623986397955295051930557343033604134988122798027342925105240151899723320013625658716852795044709443925928581492120449857863354862712302449350537594340638646793110451119786318164010761895819748124213486776072159323136703086824095556262399883402461035820412526666060185830367413913507404795314431854745829629160296838746507979926986649953661109639835520032463398326785488203956992938495743572867998488845157508713282490507489398857305319867072334187446934217304494681461694398418398147410888005416470833491669085012469125715324996531159580540722385721531858563553898793788422941239205381165579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1333687268250630202617962409843230547478286090772210188600544838432462278077830665524687165028123653215483954125981919159656242269545095722994133993774382150440054025460544841560266983632122914478474377312300862337169916948944597498508779047134992999933256310987750439001162365145085193851147930750464200250466938677738057882714624485041771009457688259755012684676891663540283454887301919823879105239476691845456561044413975029894371196771279160825234136006878584242225427717923052005614647914749148574097920554449924482394872759673966980953448667171231167686982134506834725746547338728020489946956920034079571909292987992956567820055503246702382592841019354519831242051925068037206269007764692855203976793647975246859521879607315132439527792166463601214984031020657458338005353775658456915223806899569848993631228170617807498393577338126186028443662832443276454745656694522196307713209713414330470698458485384861955469716079169946723890166069358283779257954996970519476032245587166841942384838456898546108991730702849091348691684411080856965896766267094014201890954578258844812174893993942298492823460290844133755230653683419766678927800309193396611991685504745003187997435789805541335203355592516853926526031760081854328734058554546745004684538754833256692926034213732989776525697463671076583955341220603632120923633220715761499907184138246656441037964687604300934847032917822102388594444254471875568848784472193540947304036451671481913732098219667574087853161185249238200283259374782069577680473296507479366302542416949511558791427188909312544673995066978821896506640639619940184453672331625500526729348319494360076558846476198912264860773407661556244899701802903011591426153545971169977531038979285353427316390029547481743284006908041207105368210581607478640922162014506159987875085275163309326661881280011446265784794805567209042265032610985491642778260705247586938560111478400957063987781816997876287409491531843195420514616133150276430288252962022479922354557480323624059657422510970768071300804137290445754961645011555595791486907551767609834611577350749388331589766630630387168427549153833826768121725502513313883950883304866237054611008818582240879234541972687878288679546763809081549143413180237951711959447552670872543521095713291825896833612609415604828667708578543580316563614415057838967574747640176182717346163939919625685896068324867488861289026475803712578284115945240189944484646866519148978168216012058693542310589021036905265884276748525538712711084069092963450846660862088952161544723613489165401959597962670894760814934000748089987914461878056032537146567996195953857377163130116255061120169757179148183815420179897605874533008846989795796222083559878663893614222404771091594804214178311315237920342520988473322804292112671210601981146870867383078013219641144997152526733327287494200206908466703609664471905053361913380647219632014547461043283720195834155198819708459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75712094402869481763699847967694113704451093736586372222009114442658065531015457615125389732906416144267751381977694852743499130000837434637843472743437432823209388414972310908499938583297935087666902891290304865968571995071184313559533815919044642703338449108782478305293279349758680597987284297438152253316587478760847862095445067346140728602863707431316931424078473967754603153950064681180788514065328243722296756603117108363387662845253917284857952735603589573593433817799702471642640474920559636321172184714411083537659502238653095702544959396421045118721050566080427791851733314421010194683295493708480839504122585299524744337595974137199218638464345047918781547808724224204986010044138917904517540281417980483278941605677453055549246559489486892670321462913633465091639933627600927622660360903221327731682499048677017314101523018958173330003944395022666286417059431480972841050957507067401703506078084699041005146036837947550152754813717019057810303615838108220106459758667296675310477295482480076526530976044529867085266949352763119790989504499235990272984616217857754459057876333554329975658738133595645131453365255263840232382396332489784116043677984517659077727671917200789085427330176217998451384540812222893296513274733535098109262485807234151437252816600926774188319257497188531619578938960015672920037512202891705464070311058457256673036129699360058938999951269347064178747774720564282607708145288241743092166464415476502101532628279064512910005443533718678345008278453791326350768306349781212812638011023067353608449618818457471865184553104679270336833073183208809492689918154193659460943664326667999498559776227731648265357969455231517861454267032615888207690519227463755642027881894097644892436610615917788949997881665042551117882944315260394710627128900383607970956325113599261210085491163323193486270693300654955255023399295067028151439363754022629746897786357676746604480728043688577688009399949552744143568481324408162911085783061238417144601228380516330322397405672742871160353008910639116055039682815337066777828419075073575823822450242130908966184462289243088061033362164095653080955993627194284188419806281361945865562253634958752771063572899331476712168199714944094532008970648662428912311426403134285244023443195669642202421177940232701682923261049662150304238946509551584162564048149823166646423745208221674489968023310576305136173667312693342205452606888757899218577350343128229076605174464614917923876965747506980906280764011296409346976024284092885630982284589769924355961888022822896521883021671729815819848779738798070764606424699372594256987919872615277844000267420446029523437209273529021254426779739030757570087630050615734745743931035150705354037481272160591472820678703214580598612484746780276941813074829090338106494713393621934326547946343737202446858999817362320168059405200252151929946303345324209337581109886124295720854515059383120660080060849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3448110599827098013916409353007336909160968701942281088670286390953007322425408346716661663693810194032161110086367821106295095032456505196234346000953106289706940026085024686942935518113365763466817727588404061586344778689186040258870785803309907798069138535749137504334882013084557739579541453935290105191147104773117936799834466695846107630061218087086091068050486175221911563699445525310446320675213198023578787740163094990240317870918584408903350813392879076880725278040042148244117847687336233842365630471239645899135984328778301346092291703827241163774859072274411543458806457737449469637171806177701461491385157121211676086981506986980000530348954921465532029503973866074994364572036696675567141269501512117474605790923043923493030836612013385240990186002955822812747833148250440770482763616345128910526808898995348472819903592455021477705809728326706088808430392909448217309968829461754963617009061086977136260677795385090040965884037314311894515177692548632807601364589248356747125626935239368918758546917740724273326843338353177949817689265035613920121930086578807585925139252704640918991800873284489474599795315696895773624746270076756157254630556849561553567911137784951523690478211535747560720224643956767200685203661582187587725012680731431482342602966924568645660395317133700039779476885221206210838782072749448865723299963393732120335915269765715702154928898064591904136851616932723286853711888766244566331560433690392615748936462712847623051147594778308884019157695743740566752871989441626908055071983271030414589988138781102536313814388723898679127544511905031005478064936308000329220336172654306588652311778603054696873842501699548262939477089418554750945548812235339359441405562780922558158955585827881881395252855764841582821017123589243638029553315875518024013348158618883820176686197242530400323738784177314894080839668185013382777902118549097769695550332069194170650941554765980466361272911636417982052975337892988345682753760293503663556074936443792435615185887596500018544636549153614921742221424367948655243079921395991453971587824817391127466761779844047464607435522684883708669608760392401185710991239646097110725900088277154277551066044345177643427756813742350057392571875601855412577731122493330984014851970807767110668664537928503178842816469359304770521012788299060235182688576831803024918290275335448377041138098868879118802373303718018524603167256055944768828974564399100612572504672369421089436566950698762402627462702280255229082995883034689757563024291192548307085068919884189146895651356186809051439571723445382876763810170181667859188972252593447591771254790410096793308615369870741469171839889858252434118191460145063712794379545284004550035058825010476620103825946515371046796986589240368925573857587822963714915101981727869672448450683858569970556457900106466657349703336940892597103581672009927443292575316350263416952061590496571749918642504573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4581777283203826824136977045481871832797972824491860978838542744489475934359838639753315535012476204914611191135750801175643216443718440414401730007109874493093283296070549222519443411793467418678856429154859261969719661184056052711931069865146472602440696962117469199218133804309749440981784079288296887128789588333567870074044500861943306329503010831699471717239238045136558563228204180296764714039937483501873714081772729411090644680820655158980899795464527256999007249209891939107980229036229562783781451151213876191806149191941961887238559084734019942447387274311749910587476600822710208036097721804449041828511884630226751388709366064967976188226939063679701900773207053491303673340689980066000989966349994309128858226736589234968964150855067295163964562811435716007538247069201857191111983604073991965274028412601048039624846082811675816357301936418240254260027322771697204802242906147585609380567940207048883820886108420148417160341875716423753543244744241569806550403074478534692297725338546099612545193836246079982809386759708452709438326808855379630604614808069296838157391461834723055601653408949635157435229647457092539209431680012176775117759603272213112867738722251011086794914230289358925837425414556956496527872413921507250007383341266161119329964913072716548486239266002573194197526455700443176441997425084579856987836393741948714356827601476515970360966104160003688708845747188774119973259540424606056317489229658328128234917020688692067612818265385701099579111314373404262705190426017297630441210514240260071355300313701290619675903828751893480881477871268484658927064906256198200686412632984737714566552796659720917317959099317596151945152176901165459271636646178649172313786829605081762117772764215165190094321944927026500313164489145961358976803329325890100582422802679956221855688593104763778835947002131674602059538183329924541453683798629968465924730217557657684142848600019577014768346260003219645022726466749561320094423258141153182296000047405734567634995898565380261956007229455348933102717838434864176387919292746809371748916437997801071364376806253444744842196358510973154733675235871046080560720184100396465027453301833730884856790578004943988510973194130011650952590627945747829378668470690637916723253170238091921107636584062372837515258915338364072896400252009728428341510727030920032774556591185153901980013975467241489142403994163115558222754815796872239803220321483228628650107208022951986420226429339701695669827560325757203294498129051874275956020808296308003825626980375382799502481156864022355601679572504692407794309720381008682416429984736929749263542849830123166016765510347801176587503839605503180586331311584428782852426725674686906988569275805017087847020910312064806964819278273038882391500241183982219473606187046158362552081157287055032019370067096357814027451893403111768715776540197084864274861855786909911626824655820509020205122795825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1692214060246966298269050448824188915200937851889107991144996878303106280826418255438330073591309497972871664257448159638595664930868749988500819012760239414562545403790404947835404904379363558717889741876423213547780672729167607672781817057869483315182074617365375018141813757633053154156981719028332147936667313036973287353890197375720054590104379378845432085089565392266531865138309566439498383858022879829857808584429991432309382721705337127038225744477384104767225867867711910688803878834002286586737104359600298731724336137122144374827180092770780350318925197112305664204336799520698798610584652153876448351701771466025067468307075636850187283470577641907735152092963576089406812472336825733162426810737318743859153886960861650662377638203878700655755645646076440899997227541941881181606098005825200123690732934113011133597824065445671921569128955452323710841756475937192389665095481632679854631964290355078834374004826415119726730586705159536236527355875900353328138721843502396713312925512826930138820032250159444588422671162100061852186627074457837789603925706832822319375562182450543754649587207046694967218041558460878624454658373797920987460664057024681341174727586392114291635599096838903035891686804228971529767187291106228632014146040892466252103922318642655647076279083508751286036159955071137528147690172537896558821340896766620060370007158175736575938625978189482323808877044362159643424737584214416139889926172606665994489040275515753722262978660936480122112593646900632350574946756460954889213430134320202518692409767705042639663327371244181703717064311181447227304425890394619743536219036602664142261621726057288069926442964816759247799781031868266782499835595732229166198679682704213308162253928869784931353331513872834553093651443564844534971881269788152747030116539358626097836584248530614682719001037113298371403482161089257564413874458079389719029525394750657301549930280665095024996466948729844650559719355779504828611344282725912746472327137110915399568117352797241007463096621576900571813984370253532144628424555278834369742676727367351839924207598239916971727066330280479295552936699884050579030149150609024395925459369523373459692672833380126029858680243551855658852530613283261489335610912219883969107079227988671030502560165677416503143931852379535681929800887176746113243117497298969200657893165343055603087400466803514099803508025872415984104108706472153056746545017185624708217678007219727103919963926068668275526292733463719825386619077847994632100067528001419759837134711699476042826480535129137191274234963369347855430956908611018141626994737104829110865374093761086897268290187625672244958280876364437518262756490265329434486668068751740900368536257151602602600172604915653229365257577256343560701161435102393264659166715826525538446956762567672513136195406939657922034045362572581101588600796471449023105983290489492465490574637355187872545646980865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4977735988389100899805543435022155104629003576205298373655951922514460127694194794427833272801918395311029759225094090589993826800874895505542282338080770640516575274729449432265584376585340027228336705368943510321330975765904891288021864376521861305983319971506503949086812256724628742048441231739841664589868551764630106545814653440248137105738490973284807753520286525092872624729513224110108768584985832580183098407811124522172888935262742638277748339277652582678727391697720400579486783879465746342185928302194702074884863857907839783947279151674889909346910884957636937731368095436434590312660468986019889861292210836334650883518704885006030205724970748938634155923648795891638992833565730722976940319129529723604239200045161392375754758145273819669597153538835736938471048793973676608390047425263855974144626197352321344871621963090474953887717200247503394621199657409843537461921940251943420857171908016211851991121870593566575821822991924998361919488686911553800795310411597453472348610833077856938864186730435049315848606425635750513604905988445543165969370084999148296573881947737743734853387284837828877066967369692859691851200307536322345505790615998867334110618015235651284310863812840149091642768399844408458141986453006058727444025458277937943068282154610249658499660619132315215183977622025444198362059225316517957142188456678012710693844198481674501758310703109663533798928172693085280116399107950832816046985065538648841818956868876841988803987725334639685273100261820713967576915955533248897836411887032586697274664211773616295154116823039143149972618152046948216202452591405542486549898352603238953146509711207924517193510224953256180978286323407976428154860594697372383680866402142414320561470040579857376002679582611891573572367656049095113715523570902848282573771149274456751828430576485567138676595754115077825818923443445785832146839035324494427489341337384067331402531096880308711414108891782617571720258255699020168852535393892355622577302707136375516359392603414635372228506026898022173634646634648341415410304243721184156697093645437747993384045963655415191329185903355190668193195175840426182934759568800093336665128090546461570506783805583017076027470472838298022064668004579912222092826952252232328039985525771904229645288207017580137026292312038242748996446385060954163226759942371304784363150251207696201889645289202996547027917410944766974509232112737618913386478297983846154488747519545656092482494364464292649486249124555914929848470622429547732421124989685687020721192625400082562113141418652267066596309951572462142375166419692997796891671116499317831735839561623095746648820206057730833415876649268469736665557662818529171943417043823371353332995157950793266190626162086416582963572759998209546319342308876553186259123089795035036243788268575187960536416083870401357178765297128555687353511406114325534136707731480675717101595412699142647242568130072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3730780627106726144781729534864318336848728256691052278604923434784714975767930395039037655616633411123581672255776686505491245166018385219480516015616499396805250376556816361647021472409350984271139210822351608829594134330781881994851056453413249999873559215783093170149667172208439379201911676141125141423450246025293447475730753761508714446667594849452076823944474205897440368043909409460627984464050066389719272732916866202208387274868107997521018986407337005275724385965828891530547455009822012528935926257324818020535781666445135128572503575518137577747519893008144447501026847864624583207961400943562416312273551172308845527311764639415147160767180859946861231314462620915289766307472230656990015426507496248282403467683918503617413266415682022872630523868696457416609632652706031149571519682436704330984680063297036182971896988224091483766741269484358483449674939870967356541605738922940451655646398233559433880586349463015957509795174440457559969518954192717657972789100246544581547881434001923827341100142354674807318869261593210341261143319417213401220388604550400215986988974785074961610408938805747734096001407329837473261720364825996943246007787495625812045350868227899013926538086790614994068511244530191029496269982243227917730198668083110608488039194917957095765819167970956526938694311697498341416964779093729714383764145455793740539145593929245912253070385485539277714248832595784413112089692630098808537198433004741073009891799825204128958479655525944196674250241721805401591688238975015636335511735488143435135058160559254796706624377139621548421178963124797014284797362385867843838102839287426393458549030273200656791998030190642425595343367300524415720158155022917382978011248556246964831015913314260269603704189439085394623598554119574253118907238392032384794630863133178597324643567722632783816793039197784432209122976868768028772451567092350562360990361438990778935439652662188376940898136676558653397005881165691571508911867427249277789112425442956385221894792778580162297602373756194293099006372601048531080847811106645417764539751310448291267613462948493838028210470323217502419576422052519170294406530711092478688185789564045883326572739521609508418746359374814263483172460768868796258294861109515461313953638462028532410566079667867326202223695771998406277986036166148142874972521422698207371229878280393425594814121223585568863428812058840653124549724899876913745733760589213760702365595800150183502234782172792200347685867417155372683446575607838558233255234412225822903034137425943353302539186537553402738290274305102290841782354304250973444771109732512480050050135848575559533811609261800788966636293311671631135255375842679638124692047180479691795925515101674561639537715532844891140770024482458262468244176136943748350413436949256543385958872629910352008978892736944058016294796955901778173878060503684279209011189973303108606036936463957958056575295314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6939705130023458940060277107717545090525659533357101715004574809913379851749815595555568729786876556480489557031863378430990733116928160299042705305677297917473317173690215813220276009100318514408419716996666854310347037525589659838768818224399472083228323705789128169703759327767613061970132512979496245582846749140676149948592062336317088986759007390743270352510390668946625702056513587074111125799264015620432235867674604112368336447696044504824942572560803159292553376707166056447960916232301465362794341646662327104171127688714369413807068221215153646686435043481940428094126303318210563670851713529445642725851212465913355918435589022400051339054789573738383345989485953308680645136740984201131763410302379624315793076389631505045615294690285658722388397825610128127241674239146685316594767272961652240410952044832931618902824470114840324180465752309249260398304235718092424344451995335962565555203711618559637589445098391460619595866212059353686360825623122463769548869744377608939664586536128079841004662948360863219226148423094321005607335386868770993357288974191244862002892976524034462408002521675978773223796023709069172389849354916570386321374547820381126535936073097620219841589489975353572053064049145385118342312545418681962484571462230048700963014737937759099098062951327950828902792857051529360856968913410826760966368607072407886443847109300314110425606796668393868104745673381854919002467643478575437206860718180606845675859683774777945351460009410376464248068883027191808519739252264664367536583040590126173331917631221053662425030650344472318304555022890466599750294812201103162452308522746828803887707770871077440180523254360746115540045533291312990112329476414885104618454979296902456299849093261012826169770746678491859210231382628115451622440452635163866329826904282712630482917523336027746009133047249375358639180706125797058552438345904515181006879865435107398353620966225982464792228671852745486501601350593910364535527278237577445409806015381664690108276820583368886371988013036865451075122579279708163565885742581485888782569055293512134158734284999960224854505606106616429055029733176696534710977294959610878671482652605761107462633434303101696676820270199204772716621152989509852671231692486962079611624902822683607131415954972881294491286772601763237439642501013519208754720076360341715894017068737888052974489709681529048906572657780903759647715185949901140381806764868466584055337351925419783871449299335008732600283798866213578006333457372798342329302935775547725213063909781740107880766022935427278137299602847656267900717165854112527940578352251040009682083873902883041942003402347303194565125971287486825254727453993029344298735779681924935279974948487070977688016957518223918693212608621312965320748726019828580978668744993915829590737976815155088161800282756762002472393956293022562121229237769337978637783788973858809512384968331512296444717028971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303126612009410847958433981809690579542840109638783377284758503747645136166671527998679688088312223123538527486317707052595479633081589544684190461575684245538790667382367325088488534580430169398145247422577597509694106380198384173160875415294260609693702093711607809996454412760123528328608426831376012901300258462796131400486223585368597319798047216846751856889976111173223843021408283808339227346557717973409031664799375228273686296782909585697513879450560580965892059489527934274587902759056408586561090959058702836876469569915503843516146983636005089755902464098133957521523664238975477646245417278921866715848780547318214336028657056108795735476220048789922116752007256820480349296219169373297603519147934318831291504515801292225153741929371662410897019884435266431733608958631573745616402393997891860857691209900091376259068542704014562067255868364482144571369787770397242538947658273067988711893507560484571020865782515235563141509972790608839262450033949476266823871967577530580770543093779334372502886728748361129850436895908812842078006058562502758307809119223881172231761331939937531780957099127010245935327686736187836532748880816608764717342244302593010954446023264913797173908129652855454769745528023421875928444448671529889542810380417666870046174937140019119673161586796978782408312316987481941708005926245751250185401797326364757329133340831278026771916818306116115486623975883781709971013620963706069976727436153900853692399520262993700338843026457712185101269656710739246702726795563440854672029498005028419812398384288022800707450269206566188672574539128627534151321846357820929938130193745276653485821526210541233972984919016505327981711393685856671280400319872758339310594882925320705016470574677554022923267908214088061162145747596056822726455975268592998488496416298858229498524918346137637003536787609880826739486418244630450103646361282644939527558736216385743418662374996931267569082021433563205923310920574675596858621816178678274867160431421958376465978487140611912300959212928709308833582985692770118270696683714506953282530050341964071624724149253602482060963455307155767018512447875485754469817712851248791723507028117456776497683262623587914682102241914782134789022323493005032550825675641759096945249730785382809586894111927322393468636617238509267162246917201264097534298702909483478264315679184515211025471893630288106100018734205660855928485705290671458908250522690650342859335727090072381266934648084114652880402361759884710916700471344652984393867938832368597117510644234815631138249789746916570931816822215392712394338599276927674897234216957276720625140816244399698535304548278576277629539401513330879489607496488790897773797095468841202003965573284975919712690224510332451537252734482077141151643969354320778578231170572500499380318662221385425988241056720619456958533391951873974351525734535955464721252483367045300758758955867486503211840952160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254826803831765022182950839236966684701164071152282342187236228553983741487453874359749413466013701451734656031171664825224536366046044108505205426559551265230434755631574288911153033340991913715655051617733493732544915689529185868023171420558835739820439328049908187729058973149489639541049018846425610824648191666125783855971271881874346755791899824408568618020049086245286594160932380729763200819259991476383988427112071343538757251454085268860210969269434147875772915092564712138137699678677986269155119006584870741442836350644941532399245025437770867151577249055741270264401744326811803868116577597143733898320774269467131935973751705727456613066744993326562095744475664393685405842476558761026926423567111137034362631847002103914346957683216105108047429287546747794450428880361635237793722703063745309943973655134782993470948279297600704056869120456023542112272317920150842741848424637616115982785400451246233612856459471229652513253889663648396866680000225028743915148331464347578914251926164586013063537679195238504663275459639163208888039016578122184665986602355864297567000487509367298843038347109307621975116907378007183197570075542805177653865939766277145532239300763962055793482064840979793188040850493132888279499166794266685328175842888023032896369207593712032616230700470757376321828776179863756518389344474781441118449238130732437450632682137517714368867161177701524036519360639534333383112719199113921987313066664995744221993707051824033395260474245198642136323949466735154770744843016515410192477803279769826586051882202778989142987371817404412047914946401575867277201715523464028873927144529598272175101986152062754817555056325997968980630558364556142584277662785377915169545178194632590705067087211829414537766609359965551098495274213797719509351239959407579321033325081225722623052692737148492146746369482042746710053049398967372961415593475074106580385047714348821708720368746102882504087143047049277164876887235617595180827887835949763790972346168681830017763194215383726596351526741607793431861498753003022371680922850924274647278091386230285958639481362806542144833066689114165494600297044182028246411775200063733683905267102068041398453262115478403510364526585548767820418163111056776618945166758545189433457361571254217669092575873137109970233034879077768690105000045466918653914937920412879448124412227239068331386195006792462096391276483385693436911100185227260002827217494939724787640642139674114189356827029210322410546811971784155050914624481537567996855759965448659406757410782250506304270028957727527182072422764577790474384571204668623148008446507269589062075064972952614544712142684334628880219857345966622723340933763139522063935297811640971093292140047352617926018058697574425581789400317889980809512627566652489710915274820469700735140366603424888537491150410491143388366785581037990914804609291637688209014966582001511085438434046323655551224598909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5794982000070528517018346828585653692738807169064715040919626722286226849223459255253469262697620409348744614341751985547746868380729611276607812657248555371279542766663822038455160423924759891431120568270234376546888800086435020789210483402693331787358454522224225113068396867573400448962965607908329503192207463591728007755731390234896277864172323763980103166477130699806547793336930829144049992576867907870389333625739778859200406771869928824930176375722567814358072994815164874676814994565942131760443322957960255864928288818639531279723450774603438490822701839627036923142808838351088316217175606058992377917484800198815803393741341185556242927018075555921890879642265705883687195372747419354063167500369936796802999060416285976058115124970669237591631361932869699742322382265813562393844926792372914191582625586385047689491530633368753580532932882018900509396276645533390347610260950300827904770538981484274580496263560450700491154061451535069100575247012133140706803048390855329035855051825496727554604065027605610577346980823193869726672872715172909801251750859068346785408990703647744021625624254726462056549603671764518762235026864011156400154488308952348863578315869879548185692292840839749874692640212190432120523932289436645085263845541509024946431170047736032386086125571987140586103842831050080951980145231860053069659410210459453286389940649719182255472201835725896175677629359874738856063554501641577815468223470958876531275271670802692096645832395888346295591653345275480150596051748511987490640747023637038071542462472531893622102951970172627106812474821351380757873551176150943360233378804577146519041717683569735464901483067388998462174166315393593379079328598290981961453155061725708018246449167559646228249884244025297912451808972940792737715630927350715774535574387717536161152606013125395677209632073933702020373805687948991480588978914793775310648419148013714117478251762214468216766708691782581387683539990911827157331666863237792779573582176105133683833593815605916280657452074550231682106462964382328601895217568117525053783585128491245100079206199939103927134732788063234861265432884956753958933201612576558223945103612951998526153716291617433435609114152673078505833669194767254245385427934767237694695743359448566308202818998368783397608895873146683993029036938435523072409872842109492591641745090256986782857752294261909211352563112369531640906767596021776524942891278699858510786947921342188639798646688559051440324691803586095296065463467698431993660181736946555715871456705903563606280930925778792902792329441329308028040888561425164637036061014578336355183089354572702492689576836240559930798871007621898323101161567367108490263658937566065965540000242660989823660380474809564498749527824091245533218167802511842536954677915546105543726586527258977839136256849863343302735165501470147453239540993688754268413132390444408168392429024876038657105385014383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6335498730436958327960954052318108094778124973026805642958129987775427873804929500207664654568289351141079942624182596899646520265595867392035751664594214596151095810745773457595267296464799149786511670613861686492797346927025459536551939109232341467275477249424074374245234425859446553213135296479355281533099077923229789450731684222525586991484242200809180826132560753416011886170285474187829228255113905965418182397322477098128436428015276087732506630066383383280668727533501028346796047112197317967080150384519546760001315015229419704615469547369726884827869315627117779706376733781463301568272751847618847859195026348517494680930654314540795394389183940183512562778792384830420940445153289799767630949789910516611014927753422090161416626376515986555436380095062573557659343199042562235892567490519935417535624192230520847282618559808843302909584340828323873028424935205469876083125208617842992587049433015259163333405276705550501774337079136363716686171606295847426306163682298558637231947807881439692633162605905164956071182421475102086941153102679381812667753239309464365076071126538450386901790633604518767676185059106400873930029991410771790484038460285973468029653632028893608812101558257582580715422037180998443797718234160258436915557265160908716862807995981975275632168031996439674130751962776087494436593616646627703868358373128265489289359061646111319881546859241918356108864704712463922645515858116641747015053431727063611252987665779022480549806380870331867638081148894567190071229789734536620162634973417140150156163477304280524989614285901130288028197364029105290344863015252079284226179982370646058179023744671065875248452401022078483328356842513927949795873096923921698585092230557613139862558778417303289638764818545083419938525865236013433731403939324228585406818349915627014599748333829914311089735746323722277158221920421162130631547940509213014104320482893261204995112451402347912712659617391990491377900439940185098813034618205500706657159207473495142394262759050310858275457763191309562832743367781034271574847841164729353570705583748672562366568997718538821298650483054885653618572089247487608099296048593762264741931151320170444827720118363024276630274187049194830762659198741485512306099614763297415994065337497260465114217700247553640271718286912499678951436128720020944629081991614484740202543774076770005108207528913293134932031463928647797798965902791710820798723010281392263351060920899477241832005434095427411328660025546758102645362505813033822111205938107019212649092598077069649910626724781851726856937950922315004161191820771964788099241467240396467427462114974932064544372568692441509449508752327210661746485133837270184665051157627305165932545062983289137516743135268409673717038913475029048212456465214266596312257364424728835151385480142515216815538551621324109654444031970493540364146566110154322327421784873175675274902744613892099069142515724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4833056990399912442036156657403701012281196732521783496700527766333973112960751611929900583008719435738306083179602280925768875233780774994909357782781037691211478788995051659329780322329102315808949097393860003815477973300993406145316190153747633456202425389266404973074742688743410192487681242705767170792911586985037132504165603070330246335446611894543664340195434098839262826602612918419718618041703300370834640135579794580286026191791489154307751477709997774974743938440389188164740327161148469417287713132245225649223042101277119771064448040902018671535762519649142098225176832031313735762875238038357815561013618941552192052456530842697696049482540736797912989505097244489024598878798827415184071135668712286838262296946833699390917850728283150445736851221829688787513949093742601773050467642856497239949891945156451064420364200524405135313724574402173294832433766726935099779852757571183543608822311301193646766988617320837109655506125990262577586798103665024615633003486833340966454207526022932057844344623957399850957661028641976858561081963342932094027076224274369599661340658841895186891759826124888762845718495394268641383229491726888294734999639883255148063222489412224747079520587672529534052763086133390925156569829740177503057470407006766906447599652102169937508206416215686746978839612380742001684400620002971820166701366570144833293882858264358096718374026095461949452135756947876259354635952320700477975892374016025292887078092712860669460552326168007504351041774510778416879013002810067095383898798299241901025899614947379711775169507240137732285486206789136908831090037795182441492449095262554784417084417023644077199902403812705222137903277843815737042857260276413097446858752341163454073259342520828923337431748556750706087607883428400306027906554063920115657976283243446836715329762335715282322959626339124535790985162413715226432494042983296060370800930702838966722316861845617662847825785355026115374336273538263710303178781369297913292251873666014724109443359260803388903082204587030968034982750930074194980331055822334260597192970204154151541020141036765444337123408199131893138992980615890908328716507334440289243592787830938458728506671663622594210066043984663052603968634900560188408541125350243152234692357888397658753485790195155332679562010652812620249169971458518292223937290813875921221749178516731039578994855629676384916248729074405153643133060931324221629884147402868562892420000293294722434532657249393222406414452957521304843404742279019554808967287557377235039770890074183806659224322483874986534410359076165874682382404007635353181016749249204253180162521178461663050438816008811809066543738236659435634176217044028986197370325321531179458858699788401349611091342326003978714689849575124817445750258436046886724311988450764872872727357993880820413672613901595290646968917029660706867913343247243560688143564212029328609654022407437642835200922424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5560104432214946526408879970744910776070887754002010129381632641162700821381399452234038936478514946163581019631387316543042751463572992457585978230308546254211326851288535027918930946046404704494479033843874220683304915293186787953556158515194651622415536123143396467097517763572520168330798987034620051749142197834607060022889068656270639129066119270598846349889467228846157896544707060079348190339651191139171567111723101465540321140603062930477671692060967082058128785638224464924845129693235517674804021272196860965960716318738313290857702338717255981706122990086184525406074312559705097101483099520311010437911202552933941605599240308250522326609657568099706276851705534359313093055776973024835114987324520416434719287870748581517970222996547665530178977117992959447979010183681419424773906115143299808770287374897107875525472148940913203502407055605682424886798188494151098942133432306106788899216266516339792046252217281624518360016878660752410227130601130724258260809916463325920514998786426918328088252450060448527827234015490907232175897741975005891861441058135575611370557266397366615836386066737387039624845385559473302827093115022345187089499737992454535065571636735051246299030717042972473560315795603083177457139139473728558786675565395915053975227625882757784468761025656785159400586899249918047748302170444075400777842002738784483479687516169065948304266371966634444730827358291207294773077348332392741120224698859851422295707479325559116804522074580642812128921138381556561267442528763049469338928640620820479863036738344182187807876984297328954257711854964959441114541464492683254064308218935350185423750620428788370629291464911399060206006772596132061740778003583948737707008743366400921433665567636291643297211418504948220540058984252531737832217339174651144561693159281944817707154657490292207286272862754942562231430999861572393315176039866718311897580380413867210475867863841344648153887101214261213398504447471197072928041091571642803778934764613595795370156561494912795854390508222185932987784986572696055271759120329335185305545654076829838064485785996700125009672613210369344341731073628557110551333094366261797747020586787414906840760180228761281201808504160526947848548855173408982633179446824763669236963197923828505681587996747258177268512252013989377441740718032643644665237091856907937879532577607124807641655575737099369768851247088485763244355689809101654618694926052239794578292174420397199919869232786489209007719333939949216098619530238316855574907034188013147535014869841452170687467109257611884055392137600308467442906185975313824736914793242620217074889285264146866776719297966526775088381293138253955349338004430648677248495374074851082658760838570695322156099831217579060729543535728463763764661355641392337850431592548065854954465363583274689026623408241924071378303636158034123041948284603111162935408361215673648356727347212580543330324402342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1852073791916714707809039865518778625277650329003895602507093994916162683391059200549749821384091384337417027770433778968087626607044079132884553642257000921150935684438496306457536703174283270890025136661469247135709653846781661753177111668389618820040356386655472994768406176321956045003376405583586334723634165946584903122088186674986304919842872844117188723510444073303106798060695998590917563374514998444889908551393593068483461647029841237496477552442718159528750933551261204265479948316176182080479494153474830599512238937669703427679671633026666855074467079764365057099257413105990153467215772013412641155442764198476966426611240550532740362823797619491596997084039225401782932964188780703266877520481532837438635772864647229654112192254297461404007924290021008324664923074491445985865852272695428159193688499668187575933744454629448493600396185744017161304715529139670058670153622708757792630339196548873287947094704445844248744951566662564676322239375072003382049017525471953659942099097901969558092369247723568493208349446749515275826065698843961425712462559732363106981693421585828743549646144625316845725492318021568448235455812695924852606326675529795338151016974763484731705260518824517233417152484876409940818806173038125184148590343293402408326443122969069984176279837687856466577599079326916403443254676309462233612693237800187597890917455440606449059993027722794938322206678633934019168493644940346486584714462661597455364495358988922087284747507409330708450527345409856002655547742322987615825358977698273215533628031291648922734446985748115931214801068579594572297212824312165546475645791636277668303023571737289941658724201960522014672164182723563381775788638697562009011579001311082239255729155430025555730405424360213226286773514955683837587021817754502874419637038018056876488450595306189138375146007434273887705068676308610851330294539893553472313246429093501056041202349874750259336769235029947504737824900125404335049533696204231899423700185753017983352196035946455522105196990384058606397674239255229988218197760736290391199316661917877275168598102329911349671566468308049159631329962591293165607900804793365165457886011889430035513249289358171365607289184964120872079522387173399575018132707660251098813325630107954585468075050036450420942146010179735673825193999485674619550792926197434538394550697438458893960235605784748921820148788910883907827360171558475756970080308830284967634125177778533720750599177148833454592936830654062274570146392058658612090984239481714383711476488155916675343660796481931745820128760159422897667679634955490647913335177386202613942860896946388845051481829369111286429228061247449927937887776234066015790176484699029397967591540554133630048562106915903449501078353270555867276278345902468357776108655714893800562859942844047079192525668716768346106415710252278988064418784223233825591542742777986782711246672951496893069161166107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6424832181675897879931630499908280951660486614226130137215365342508209530566426964990852040808131920493282980752392551662520816536582543859594925815771936008079639416149794848047495200839096250599387937940165787782775198015237575512678159869776089516108975241176061662546077561634493931418387397438515521516113035705194153496300645256800055940290094110313316581972418486442902629125174775509810477876103304597964734835577556458212619636174719943203500503174673081555162026879132603254026137841844192909495544196952603775452219079935559755639816275808472129894615680904985623549110555366548587278614221486860369282200964012828058956510700151165314094820820242049791245919148241222520840063700105031597860336410891501273791843452362850378908236470223467306197395879190983583945207730527894479481376212763923693650011195651074734757537437506246895714421677838396648059412451829716419297737811015976258062342334055915842568401346121325951695822387626582856106874334059392200269572836787539805164090348528644985834863371036905099947337178247327643925066379195695254602908540937267406434867937790914433465761980668670854266672611259197407744856620348478986713509343172179612929207899490176987374993672346686669660458994221581301207997677954097956845589085435338568085324384027795114035357119150097042365902778932396237162184451258585485365317912775168861655100555316753915391492600822707367463347311134089842428896624982725405927832453115650351213189497165977962561583783933843605770433540633641336982505556593702031343144166227707651447022427757081882526842768482928358505819127457011239078782186513027011419035252332625452982088598295642797527326000871562682142215119324745979200189512448045799052734056574818654007624022540123200941533342201645247193106503979929163113120124772927238629626893624618276798222475018607045110667946945568962705560400419261907173773765417260830233477003411481786018860416969568866988776664418849626566647812532213544952586079188411585248629403887690029993940548522618087035977422622098012084701841915623990156884849220851031892596628154082041460789464492767756912260873183925944235417643955075453030517796916010751028228102610662063366698608623896202563148931629747816069530217951791001607908266571373700690111635930466046600370267703411247411063973832674419510173217401807843982102822614699157326074440297431024246396414640077832812015370983577979139759266343249313404127197306969594385145250389265119261571146291544767514442591742449035760378244597665902401228300484886226965681189613403962658297066438921536659741802445425666561984188000199496931462099783848027420679293549523000912518176558987917908835030924518475248755739254210548489162611642509351210677324654824939475525603487684759593018164720844591082908453260335838696058274899222489392247641412488492093370193789923247044630627833312521703971799876235158550656325178552566140920487087159480210050797010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[591522269955012532314966190819219059768119713364141832549450745185843649564791005012020529015721801752180175775006346408275393666782261854167203191120696878244285892441949391150033773106456476160868517761815850016227066939459294065308011827339511492873080668261018513797471180065864924630849490806028924169407624324382882950278445477868866165900960557410920802354827098466947748108179469256664280311729727786826259868866659311721089685455873826808002366328731676826637379454632443564250272895422999355349733120789638702589138038538611031488467603594824643980092205081740084634339664930040010323957012760574790471829619859087737616942285889478682098443117892469825467188544614287695170669827960321103057226489695474047827987687884285935604766124617474111822890561400422912856333385955372666819619925651808588192462403059924253429089372137872980114701581197844418720265966898455714827069253347718755961787127620906557667881194910429965517245051679143899078392245977010366885824758265655743619307307515853700721192107247838099551013222254827885357140859734354472759289304113344735548048723698531307786750783268098319030821802428189810091553484184225916605054596698407766934129588261354004987520974993868549500100521730102550867906124869586705311940106647327565306007648720795254583878754940385245744790768192130216030338893865529725609471593799371892743884504756569303373126480824197061206471872306931691819054900849337100887563706650250160720386196163782940971819071063081062194347206798510356332860722784621564779874982974597723137980427781105339351780897662317059877706282365158112989666631218781311110939939545658458012096065626244275211162961845774313908116590610022610727690499580549771297684550424985513333311740175679164726031669963263404593310952545364670692680860852709792819040579962358803962032565711945154302785122859794628669629349768385953281768715568290601181862079818723034946388950855846347687781807624211935691314570622239861408571337327153501829575181047678531275001996323220938254394527256316779372152176548406161302379168580495865865894085634526495714047710061103295995624787182804359510506574211732812370812973533898614041567701025528296801761446640438019909272537240752956611734221991547372479591341940020709391064391609757285344577044731413350276260501647765354613660788835183270100523904002645470499584969008175767119868146950486960983223089699264203728397581454576327369229788640091408959339354830205658890451792928899414393015122336883941642399596439285914914322938120254234272310797779001380081543726649789884997848864414934543182018751988419976408779648666989008100328874249444836326903177439263103098354757289821295368809378257612460775866478388905485226937934585277016354770584549478466872430039633200985839499261477757345402423428033810984808198039282272832106045508865705790595269865081811319209302180244103309005721091595890226557936542247370017607255897186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397789726249856163635958707863895547909312548639204956235145437468026071674209294159955053654399682787025679239580748044712423536314939746314995770972901732916768645642799476167592291129696494335545937470920217850964549398752254404128314494541958945467901213867820567821289806153875990539280284254748153532376027648731614581545417977588380536024355478374925627290837824850375921106731816319946105778253627277237821119362472312391201198973984030601064022387705194035150943443309661722605518303999798808779665302015713801186239364936025925999970072914828607643685329290466726784029015528348279731208076755835704013529339454800654030148239342348240288715933675171215237358706099197429327499503545677953688091949103112440018940297029727923004393979983973925085555998843697388093173608059070493442369471513966828532400909927739696029331011687073917985680134887640636130674166239425956037896409308935008829588330162328749162559157443754386533341558670789674104118658316211916068246039606452142743779493863963288850844785005794729035759309168583522160013858445968924865941690476587562829219180969602265024783578630984842506765819176493985540745121457653098165890081957810754913860278842416042215357873999573106567890605883098985318924496725053374328477512912455578865642605526656020624743104446088728528131591568247059579909920581791256151798016739651013392679004314597076423838776851656364935691115337183901969757856688839383083314453204931189602497206939867304201120164067340314942318130719555450029730654543237348962231725585389000642411807663007809124563682774769456434326125153676593546706520474888915812383852645264990442795344903523666322015386893997764609218416563123432582989977730520122757580300978888582573148356576424252179116833131684797833898350664550734234316630881925240562007574936623603955561517685871631291393809062286636560659507235365448373401372892524508638256502170208297041861541282321026649144995741482006796852879566155007448356429899978095825290022762928800228410053500212170982589460615388884522414547645034278159567455419309387117192889262138162151278573873291635080915296927527312845805203718100144206783311213606839161308531610499493757217304811835159932453347899228148971742196220537254134537687061219119339072379839886851041959373794128692676954375130859818081700695772506315356765587166342112691125305947111662565253831412903851289025741984290745602873613610257265745178151115675113076932862852217442723325273998734894167838520310386788967849919438814503770117307129384331187946705268913590511315296540419333109995957580293291569393501200278809111444841210276309380466130477159887877960532120227153538729220395291075211145408925722397795947162251889095983085447958178062432724873256893795171527949796869653744994314360122553624743602621622472351176394833616160476107081740287277485819115469629222330845654958424638680627672516155886238769299148345765995413759369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3839359400215344051422388352444216940273929628386680271484102220111824791188922003591746230476497610434781849713555308743350106591575180462049721843730086551104296303227001475991707578396521742338696532651750668375607292132318982664819567807663551013792312799909047783832240252280073715333111150977680545688137115294648353178372184389477936559392851171593828364334947742203747513033610899330478811502127122224979839927005502038167471820238158682571917909706052369314890548510624272681282434787753692511214198095056444209352105263919095772359795271068533940582454202773809546461960964432314269731808047122555154300902497459492583636838147645353854404240350307042694323999206691640669703298918853912353204076948796013808629830072410791688851644731174747751787364435670470484981012197871347097001950435610219976003635452272159893363843131007611319468179163695304810137937579572473574032649224104758844035885124788323192449683987049333087066692507961848532263171423538605903365794063360919666623665626576268544799333191401108795381012829893920789529430905167794140959317413349586618448656887464739912724542027525446562222214949419118999048990640844872884748842311750987368440788825275813120626489715040905232042356320630614294705383060874879075824006911089356569328469144666384922622672435230038325366793531019903004842578754889339862871473946790830623575120006453487827527955268080099292550984775125215190257274250589849216398983500777347644868186908089372043819633928829467988239660606535784978941409028236467963907998616998803073589928099225765266733382247384247524591252243486702811760484529976770253868602240312396207135694361050966417241712621331670592869969029134709072879322158166809151012399839475181938526778795394380887081375283913215140702784277345861739984384998978423753006060955123540399095614800570550620337337119218536506803065215891407326947950916949769638593615729705316833842201779817128398943302793320804652234242296248068982794659836315214659515980941119506729433565496165772576703311440862095792201508440467288099597624778478433366482625767823631002173979988022815968258819101122310025893946655769270631953203345304231792866276812564977846557923544271406037628919562515800879538590253913697120439717347959177090645446542647940159511940819391815628219076445841316215312754751241904300024901637148470480292964518511651058052273900724969665022593361442234782137986555779752479212723610201876439368573276304511590053017468127444530080852418370805645223223455834949830283022189445056576228776980315613883863684664447670893982759490273778380947140636729490190922637246451706040645623456865816799713158893893742323360879255402702152207825117210046694123563486830040663006994254002407960000792372522781116330471273060229637557990627913503394465511130409386291274003338394487226946955833039775773518797709576396932968412844220515563181554835325758057086438038588064503747281276392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6193168444388097904524082019203228353578203494267149489721120264398509996198896736950656918947131298245546547248923294063652170614860406492292658676883109192641746203247017434200245201335575085248412050357052205767225380442769689380773982710680885892054026514639548426845179032595709330132150858014780210662183344565696167998072425609184726251899609806890110776665427801563519096879705027828485335121517944554236194889561398269056939866326733893125802615206961699597150628917639082181681191021429003071438958691883159147102622653165910098192820890233906694064951194033532606752924987066034569311864556773935833487587473504846726697433161001213560809637604983087065124250990941968618639301253771384758007964908831507140194911025502793042530568741799759075031638840055450802259589141301196145085320931830189589863304706703706684036899564887217707649736285104033232958417295367547524845805839896829868068728353514074941903397708615059709714304023004892045749347992961357546079937287701721174696915898755734388558504853663026900162473977277850171165845814888735127224986280911595243650148981309120282387410993639586109837204494857207384545651625038519179815302897840299945885551833710453569970378069259504204500896710471897030282567744320295138016714076501573224706431162868041653770567882473357946732550130897330111549414819273900828262985369765940424996801540352949298806548495368530816029132155468044992446726667738670108086443992133813398052380867610540455555720930793647062822744729954548658683279738933940924184390571823144000836040772963479727586136398893346614865011857892249507837490150482049118611220539221278586782743392351749128356997920820438020117996032710639384372797998307502476909614132966674814206558196774394787884579327602575221886599929555498666219197260086620717885863330631602595031392558666195013612608460155199303762402107807347782341772438750765328637032444649593970557982000173021820197657490652433556639482987672354922345821436719437650294534488420749154751682281789583598000165967792304177307021213505336104007131128555022559351945101907321104222505518738188673770337281758430227493729520420327528075726366207111499469074210604903180359369380906498784538264113986349759552516456353066836980209462867923200600556085175240331255277026340852484913007335591108960984661406618200008399060823288006505920038559755593695673604063510883052249321251806167334912601045702115462879552145741636258359602056320451794504099552441230376515130908418969163424329370473122243781839753899943825268574216899005831611716785801179116625160432112884749556904309954532831673272907330277836880198865805031228276699998822809068774834213294077297336320592573493451700654473887442092960715812963477182748740006712110581163242829898507127338633354993008623769749632842470578213423787503267922057891493205731995420383215772325815990036168696825222608241148723171727342510273949181097194816413546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5997888729323331476618503351060998682801512466130182841625040136013332914816982893139555137876920260311416431338093482497645684154100383973602748597002964753368141810111611265971508117647242133877946542653396642401584502360533477559063023406888365460036511426947162670458248063995614637287612430087545088134204728058027632129954711199182025575387665330469601248849532028115586881182981514429126587184869390044553069511696879094383248137254117470538515054314874597636321162659035081326721667209942179612976663946752866939575936776037915057743571609545832089224753638784980641426465792857438688987173096519478337534802215681867001435546489759535704068960681321474583095520008321172797904167871807354643792577208527885110498453998086444979664622002525094447825203525923447929791142940092070568876785236954508427526620865633512444180414217190698960560207400362384395224782892921256594942888063284965037848410400214229707311315281239705262648283613036364429648530997689477185665517313403327252248839323837918361310213638919115849055865863648202441091541928789028398654864200005787409967264622507366287395598273665239530310532040787731135719803718328805326267310182752656571389448650956155106083375954878172932279886345349248080236581563250693632491224362347096518075244672619555375491156203243017591610019983887793682211078720978561042246569242054819984197213113478387634892202029410854587847929553496753038471808721600450271656599435899646488332764430217198035487523330322285590937695334350453953294665640394027617786011070973488871718065651968617503688541396464894824241658879172440138614168459407540379840785485244669681566846624990973338433994841780632649582949077172773707920929458282086607707751137455101886952254404722835016391054190093530844909198734375293780655548165636638213854314894164323214027736276835242222574620099359287354974989740616928559937086564850199267670501349039197134969275493329506709097029973819982149757135054741363684366628167102603044991304107243384459994897857105050693157440900654380646428935036996099247140524348291542063854000891618936652925224158226249284698643349267902249911172232289562063084761411937064742848682930588096282096333409740876587985505454044549630818394577120481074150788996925688354494050616792087251678334045913994954930881275016327321997466010576760341598332493800227592832179846390338340804080181962434832639029195265583724898540048128103848701667436923529153602835694238402325883108893567496828526764626810734138211552128137298343139418057129017269860346931581893541759947859335905941818702211837911126747195892915565749264962523122839084139832986347460722051199877915583407138573089971462602274348352960368804288365508163592982967361666445429206038388890008969605881202728304072194487222203039104728067322942430315034522819383085902111859225699292042966903890409910030143233333735718647618963856356185246435437460733788177527106392369507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3769036173057255207748213964808924308166956284769368468917672709113616414869737407929984761484416844817149718744483016737592571932742805098915797100821938023360380045745165823073815649216949469781239216137101149326307048038511347890332606328415364268454751880025533620114888717640916548422555060244360116450512861329789955587825052604997317625520709860979682394943094112180274117112558865145219563585984901527379977433625816692595248670827559858823905557686055749347689549245127664589810977185382109981250329165364526459067936749745010423501833527309616595859599895139340591132041814348009846253067052339241498998267129408188576066122014972135712573728891838506020594400901817346580373995495994476097870781473924364992226555763540369006555601012685943683841669318477553180411935323766696248006712283255252279071336353789650482419967000251706804826194970599348424412279340319298504120694891691667486660391471537735285026053612389977911349328571558053811045456812936489794836718057128209526885081433774487971302416181419872110203857757669956545884751031829823490593700149549910888639307851474236811111103365671390779645659935963105161368988366406327634425637245845646439064535235101721405572795592692755468259329124257866024854150576869744041330339274849851472263980686576284813996621108390190074647475029692121903612907467112946622427964185095079913862289110852542271693523947753073654371984210920860868782494808678126711482814443885787771297593639684042071487290819827530885121501967740312845055412769015864980685548020319846678144908769747638161097135919034869202073184829715748225467659947857250981570768959331714028574933487013056142049411082452925255375258654782277112153302962935681965920156544498306701698161178503405162315719962228028951148263260077480875701364681671771917443053412862819850083038707686529921281014260427164425577520429178071149114065451599228376393257402978281038193520088714204256280147294228562624252806892841481661646387061728636244455183731983937580135649128187371705949744304092628317583326660351899456294980243024579253520649052393433526534804448201470696362347267477336652443739910044079177581301531745145026347882224014866818714084657168000543624421025053622607248071503699744739906438570581908794169897120842956468503654748495447871354781928326047792666796523114320391170497768226001245454216322755934206492447729644100816053269754047500394534277618481145789617411116260000337668678918389373810782221420107325670463353042628229712866892799759955065881221041462992292260784460831385965889673879865224834513728812421160146961410023210422167394341953161485987444564703261402777246960432728225417155646830212414984666219551190972689904195320058006456913666105686843268901485212205861241510530383422435163319901030013252740971654196212397528352797622921598245720492000831121302947129349298943740979499980685858147186244113385452231101427306625727900799878796602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3106426124185641183311769233721043775702004714732380177487880743518385145206363582111050914180877364938470574834307433250120337555361840827705821628664552137666223271937711408198636545352066212104457107093538517117869268331208479974796854616815541248423718091561109001396333509000563868858085233295415252250464485555374974174270168189096928392474703326726549087398300464385556840314470278954313725001975893555291683264442204620560905893158811348713184950825397514567200609557770157533088957809407051648801331354906614222151940660374134245993413928534369080453167229546118476436123139813671748553908722722900467331977916586068009660851111684258460280523607683853172211283297098296649760370550666445066634766862924879186932540181599631868858405955483928447265954052739188000133821580068691446840650767771476623872034643913507474966093782700363012495397595094843674325709372148723659484231714902255773213003168296304387469972970059903474570870644422071553298065146201315723527496849279022167463540857402177213823904358163070478825071660096048695469390090057342050270809802239745557441968878679396230771631409033762503713244144471775733251590666677154800061420808553054260654818445063242624031810239435306345199385386813617412166476766929323569534512234947457816150741376688552259293729123477298011760538607611623966777470822216219098854130531687258706529040315318983751481454665943502019462535054284190473166982678011131101853474779287164148839844381622329618863002165495281589363618707416096397619283582751722291085439129558566240272959487997690470554607844063884192585579270533359537531593465164635040318922405039239251994318318223735198096520419734957628722925915302482080211426349207094027043603327445834543688650871497032784542584279293787881197102984060783197949502558284990943121009432599025894558176646356417692565669131106535702280595965134905633704164637487038739352460133446512510734365921531774261918617552540635776638296325473331082133711301917505061685213976581540548327215857540954485287885688569360377922375895155453836338328231241206368189803888671860542401297344841331906861393716209928363708676744716029821092343969870088230380481146909039642519484850055921336053586868603309719055326299690550604256073664942458243320018330164637851849043230357887242301498001426645294325960047581100181812669241418116274294254828938151037419350684423025906027994846549491550101084647562281754602265975828532847595310693610958071653742837191249182314733062314274826442855827924907391079233012979438272825270076497527084456344901834655925231313673774061579616892608835979490432585104959629582513394499172969834644477621287576050208430996136530765461918323649211394051618752602081032783717984297116208934375051637328196824328425967393798187962011245371778821075846846989956239158731665828935043989123729776899507554385896240082644111736413109380436070946134926167838745426583062253435219145276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3948612808048676719638022066958737694800596453277101556940828122454444248972513407642756021852297771673738156071172246731684489556883121339924925369537457840821760023239885952229764534737965015792164041961809268241311362667371582998781354840762609015995581506943820463339918333683425203212985267980692937585426137121844969041442191848882629433553180683892133351181834766848606773324510476432641651980969302125904932737539699947212969976316471555938538390130922004081697661464962163595310789446358006108733364537450269705018534925829652756167317751800940837460312184532929808499073875778910113556418506815511582444231841115769757595299988310997948478123031086825482797689795768089634135538840102060616373067826355462032588874300565383440569048493968461808243329422016291523944019270380507454512970153343960709961048552440541410525161665918265038802769119921286259932222398258983320539971663604094334892998429925566806845998401565199358783816960965246671603801211083863401420587936688037540026737843920255996639411044741709247251045056837839840276720022648196279084672243258597172901206449010291578245922557126392389126096670040406856925497977207631888930261263748681310157217438957811446255107861144031376333066852871522588059866373735015895096380414021327784722813953472544165954800855842964365020388034217656341033223467283255089358728201137796978416399588852806643591848066202905608965999253249173316060569026607026852806627461338298856558823224030610986808037012311537208786462562610365878315350799432179225613309664765143714739739854303484555575427177432899621671811331816541594428743549432900108266483984078360359880729893912152802396733911790752443143230397479526352561838767128212082750385796655927723096344819438971282894918338227912646051691060308418120941435929361497948520685743582001167650165213879504437988495259573833107238822799957761624339162866572619633176284568574347710045788247334062008654009820807893121245123203258575827045790967370440395460429269923934120679698549676651271650478422076694448744807444124280601001934096662888729624754023961938223879220751253456786895304957475189859798002793520459929031262999568502903184064917882065698124135394110736894083015966975550528372066136492683359180798613910947676162523346289185896253969195967651354520049715917773990563356708327594775490600507255477005961337963417498917338109093995729764483891612658041719323964290658076711062905849716873671488777862142681627444981419276269351906745475025294768845035233227259771555008192458350349432813877622840980617246087364159158557558098027653902758750483313615047926138948476791372174559670334202448717262431947504217281663185321310694732375758911599259157415619732785550277335299831753148078104288227512724323830296865905124856016266617907580038074046055945822696083742894006754608612930232418193887914068707117850231067474946666411450953010670285446150434663861076851894474300311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3459700006842826345856321432127520785911365486404651279128670929101643137006833183230284361424379247046135503582999734210681961401720201175930452882207594259109197889990267175689077896999176359057553365903019392788068558538448713757148807174221197079129556472496035827795135713727827262162302122316348275495291805175668352827540609115810058360513632365885624994768704853750210541961949209799433474134982782268239101028196206211419702037642372454519402608307293735791037977516466398362990978909711757370840421751537201202717269447744121359846352228064410140066304984127603006889162995478080524013639837827116939508192464203857698946553512435903888751460402727638940869848775933713949063231309278768059050218283900170557476126515916282207212680573467915599514996545465080936935547181081406394258432457413361107752375417695914183819659786325052149753125427799491549643514464295814522747390485342949096754919384725423744606997594814159355413614147490484389815932606964396227718177361010439079869134334692889610464353154069259552039874826274221133253248660915317324305016171938164282539260640664646271256636812229883367913644489676364959191383771139489546374743693273040254054861725879321859383823690908080096428448309081287814722673933990568443395578900304605402155698669071391184970961747817554673352756514155599918124114161049845711483192258051753575766686127971989590649604441947528349174083088533332206695528091835452154592266408783902131342913527443614045787536902697018343627833838539304591166159276924448730202985274681936396598645880813695789561020802622163551613995056878304309277736020413872758724746173033859943725204227264255697018460458709682900189691987352134343590889925002102535983401670006948850732548587048312421904274396558801306019451656718720514764468479763927298196927473037444864222236491345832126536069014161138085021942396782181673563663757148998214241851564501314050861074275998278001242805004983537856944904274256372999794042720133728032410547032236616992783675963220521154817445068480533268086487635474281356502204279867548298559619999907336825017639741805510923913371975753607770020995088471448161120686409437445662373976350667631768789726216086701323180176895003901651503768998236845059377520673690071827765462582548535417223860362593426512573426388827967844432546105825697624292527406429286911259640177183208985543863506584268211157618244451986845417842810356490207922836811364787582026804154858910910733610086540398057152441861377710731131885330854179253728971114043242432265421085708010582376658476535447881912507599991587728746502546070456966097915807131710479381321025643037698384335795867473293601924595831129556812438673952378949982625675781597676360734883531799289289049222189445419769086135163711277208198626705509475790893150619396920245016471876767024455488165967084362915118592053817402657015674618794887974333829932138884171078897200565047185402584198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1301236743496213174763814241666905463385144752535646423152010022792687671227600438716477903133517014542458741168836897583581572286003889784921175033754653422228395614496686269307598837862350334725364660577057105330100171112916069703110410561937504832158561516474954268934871605375388437582095983221230399791237995821173657295817999267761654029725921715783297770343599197480238861449988189078566936537053009749069461547764905223728898572076086985423291000141474461152976836721549519332260876418468787448065888019709045504925665674429376776106158495768104936574545931039668946858692194783708565008172256957035194520291496957683691697821266639560220554612637241426930113800593519204590755272298795143772018118391082704564868832103787552178848043446073304697804554552696492064138559100252803207967977856120734130684523280523609154691074931985335673672530296301188462645831884632489334045161621032759744908646057169898498440918019314262876402584787179451355515674410695111232112667338058977088148420764762051290481419255432692501681232012225106808673357452715521156318329561334537354729970112701644133321238224518402589154160362945494840004843773976841332084170775551562351604616422678860313960208080464404357086750042669080338580413589022655043023779169571106028376977565766468760313479042648181631593616838357471406492134344246249236161730465007353325831491871888355028150959841861414530344241944222213211690403353127461503289672215805483748542980297217776046913082357480850605276383665947601270486605786507279927897159090518965192880794167262729420031209300141294398284828888818333556061720100246291191573044222570626905116627442653325376744917254210688408456223454186614107098631122087902015736510706166243548297957015935597118661917215814115296442393181704303849394703431755833409478365628658260630139092999938666439998712207406202124845577470544562146051828791412698086364166400799191038795083607834541967530400852711336558544697310920355722493747444055449169168632026897033727048861978372561998484708759158818697007288114609773056051680185942609928183093154484007248658973493268036656336337917089279944024323310739121912975759293308215658417483989555857213121359830041881545511364754394325505100892842524827800139431915688864991139239466629514923576743222891200787055163082364489775186481276568695683698134681637564218965738158409570093266617153543364031445288791530843102078422657459812083438373720507382160009460747155585323220003361934938124343686455018870898940035504998191261605586700617239080046903568991129445138570240756483909851890908897897399508534309685303557141356323379493783684139386252981214876882582465309546980621727521056999291023778413452868735250183824273713851040272832749154425653903602545431205052772575439023437626529692787316964965074940815852077443958551032480694126364032369959090339900469183500483061335874500112005847026367990558782183010341081148509952928432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194925813676595280240888975914311360614527313075657142742407646162447220716935436416041345735887546871917316029661712683451244233040942458502375994159890154829853430062771148114080142286227144408886077086795331168684621131386004066941550656890169495107726298185912207736334838971117002417950464330500640306579820353113016743810480774797943052072126022743907362797606452928854106699365784821146824759807070259697719364294198956772170519453293749866081435519447685682974683504018631414019647110659070022444549709148657316136664848981416038230775208864037017463734984299398598831461231034320281767356467474952216143697702458017423949978819378588320134359214883209458932737880336426591021228194341141068333712092890377538953777938171567916426103762502815278676021784656293846947267546526171133204365561256147923204488980220737965695708964903673426274793374693783132054125067031693261858079600829861594734284541388358054328407524137820376138690436951760974872060847838096811271788435279820514058272145579015013970231004449135081090657394023263863587898093319286636356490511777975915275879403066089486457023121702831386138893250418992420141990301461025762083330019258601067739931155685608236448510299680655532315307107261323006193765563593302929965476404422507253851339286052422051203529795535103247470507167847534567846669999228815258789903582840466354878771934943389419698517771252520052608113724399752014677293180627964002793638544109015026806493926201218894825458087627450317806004595668563918771724841604495643939001819386697160652264266867843976039686110800192638425291951628803774477242697149530280336162417561081075545262044459784800997039903860990755301908290900593722628603349309235392359324805665662640784508827664837663587981744162726952766542413108239467476026027832201756479966559045489830757707721683734517295890329567467667695023103685648578341231184386378174091528275231738588728885197814812562224687347094373599129527668244899102218120932374152999286360658235228737854490538441171658680767732566905237144986804672957068191565373338770090020866235734692904553813151144786286775828050141817592732395159997270551882797489404552654960366728804396075260295695103858761997614937866532279236659594711090618367117043023190715516537219750293575925170874074370102831101664999963310719351979098416573234917371306597946440683234034002584649779240685531135565419016589160234622528233949157766515618683053331885286994671233063236624379476336801260704658243631630339041928401305565584564831309769463077535802826735852852391588799838169805058238422667393679072649605264832427814091856805937008430991186547585035591685758619121639989007809501111332287415516285575570421333135708007067727997516979083596138354638038199302446652770065563874273128449571900173581999676095589357464410108549232089801662343943246669069774699862764400072182857506619325906880847057410879533425078784064857046505265487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1927564437909366457276148985880945430780145261155205515123222631630863294951403874411774265156162487275093510208767033780380397738457123136133012063337565881229300359451549135139820487782987123442504198725363470004973786696933685697791280035973606075266948265153040890996389138936686818851722978437760610712429535073207660724304548697782015821732433213789500410808725421865129529741927584765899106877139842703820351056659212318437075801779754412266778096352484193765799299913588777055784085489369119841299488558459204331029003041633911812867443852041596884124906504905277351341128774224090050688489594097532407637224841756911046165191371376526987146251496803540842683528412892764743932869019231372050955171215253992108267566826532753348199848725597653066287417896617653930497199882267630954351739567409939354341274804590266113575035673850812889236451655724256504613504507179521898012326405315932299616134047465436285592987053657301824477780007467475274385561891666538408732004534349026745568913701399294431972832411839325201474193329283401334064247577908669156721062429301304249218510821304813621453677055708392806291808066592579403888125600305211052277923050368333338014503800002458102279974682307992944201689532216539884824817315128188443536146585419108630590176973153043515423657695337711123263918676972792547479501516778921891160738883023072917941665352604994514541610292154688110141432291887458887175028572063473437641868671399803072533965715781887522706224032984680481466247106371440306467259811059976205265615435844451370952727600881846815756534884774735835741972181710950868043055101513181366445070012537357137508348408568597808220121326281819813845653295005163887653307361352833985507694240112712080255430123907938081494797935675394014380938705399349409103668069850792010176568684874118351567776508037528927061887533748494477659041657436655959774182682060150755479915188882897868095407857901661202057743679930129335966418194704727596783852621229984563309123916957635843155299235731733591291492801114168742315188729607900325927751308924445392429997620027296067356131849480771849904356793248476561840080745169273686880521076307328358277852263403321696674746584441109414787227595468835026333660577400959441492853659999050852963455043887925351261039445195728435015701403844875297767330654503996276187283659776253030472007330774724170224109687162498335026059320833871741294849846056177628852576764124302022978414856799502546772759563329680346213566766102825056193326078144709509035118235716949904129517077939156891377020744308305682688567731729785471552064963331613140214920521040405431040021775276122898959013176902187293774065509036884917512385451763033937216950885411202565763658309953366526979356354031643692310008825444186479077013531328800035534266645728869411943995852942529006855568951077740856587930812547692927091273781229400308427416176560329660549640016249915329462507046927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4566401787111134042058518450134086246275944428171701949853337568620224469884592421480051711775795832225246273428191472889314282518064054001924480958656703893337837210136618777668489333760648955673881019668009664282626515216722708014957481184539734584544328206988316388859987562122528777155867657655211836979410072087812680802219553712208299472176201719651645756949035262726631729977327013725762726468505067477973009129940014487111311341138591022639134619072622399572738696005163669023821197932512705543985866405874938355491928885928838229853065124523398189187066203111332456936865121264734349920228097490069848382961271981213521316026218800075391242832090465992929807049481145703335169105579827153538199283844658879455340032010527963378342465606385273278172458865053511177285568113707324586420667698203698831991879902390410955225985818616489707722803395863768713139349812777587917242520898043803794855685671694883742946435711881395697443442340709873262944615481716006658110307744208119789063982049365467536005143016329800209056072204566497445743471267960072028163503900840035879276621212096528602143742556123856884463183499563775269850503531578527119627030614307186917625289406010859329701251467845905052062830827531549698018674904537102207109359030389761351054571381492419345695175992476949298103670176386754442705577512183454088294569871451970523039916118131428575327640024438913075477727569434517589054898129244560094613343383674469761926921284136765302370068596673774096591811748789671133180829294127212124264066233079828447726614995877974108284149817979767763373892688234851976688374421229808462051436063721708993739851138860479111221357932492028820557068330822237350489394044561324387647315537614259436406072584899182862910113859484073869807822463843071806134646559633115105207661623196648873298765594588940686030926299661243308629218605120368218481856705798932227316246457153334211105405961614283917367761999619746830083689317907316637276574304627495949035324384495433842711260896814254157095382343922165215931270995438731929853325385492475341460002189372661164360399248445607956965207541787991415858705217518405380882932751796097035371716666318944451244107201476900202322796914620956588328957305551623792899066686046879597504819207624308351418824399342545791446338336003429037725685971815434465626421411870232366636546821880450158333605820389836423145784948407155859920237536084567273875000063330107150584090128819087490359500153196205727372032913265307205597296239180254874000663928694005530455138357803930268399557597413036740442790584300166090118071876777147866490176832459785335811441103726843983323954675742453699593712814634129535377294753071478031999279691446138080999027350573007858270844840483339280390946682020593993810129009324989589879409152286013429013850208101115198705382654122714148541220158907143649543993529166665074373164676306349974203128754187609910189273502676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2107805782394361778838169408851210990828129374319716111271733343380449073747929088413656389493281305261910357163908320352776929579646132238319861011773985457081594267720257650336238297545803120537888453314820321429020828673408426357980178229594918958769727706024538966222575491777473707056722905076498069711198364352005753672653225996458251038605010483741680350889550692594962691445116396435102415094439121830530882751011551737769971425723260784877688583368940860518346449767787295422240241242966915120138400814259532783534532494350480243795290515698820223752846106165026824894662390300979741890603587659745361636025519871648788759635190257181497611011184246835516491527514609842334870993200363318071470414641765569615019037590163158889998098847683819776177000522497904938000946401981235538043529331921574623573870275512077497019538820577029702283200592015174070437781507773972354206859619123383554222805001248196737090177487580414226040797829485751120226248218183544028775562610821580849256193317641024630993628170424765509729831868440925104630870390853827792918105802018835869080008292490166929590427031385735924124802546854538826356661583780894471350004373528270901859389162295370725160028260780072725458038515091685832455523924405262470037767285240923172079352009133462568628760446586856979204368110160921511709128667280062361672705886600184742521469012265375172872921660841928291915214315290383070496960515622152481470329872550194495026357430705827422764815535122546590576344923037238321462288437362099918039773293963336927394662056446749618542032616321564052147030274206681716358628926325674588099628894239655256655791480833652318366204016913526941061699695659436892163564984189410060850760516429848651036051514485841610379338425499203980077361307700305163100366214080360903907149587072603354657949590658836326512160271149033380540757609711625618638073199011090979981847351965941317428854399223345199838016674831363068387194705830068377329105316991276649743747360156364731985595660344901154753947312173053640391719098194935255367614243513568161340278045953208506358263341490035886274578432701577686167251790302830497406778283028459805654186249463449995728800194777073194250786337301505471763208424996758330436980977161726293089457657046375993761935973114516254106732369547143615271622733420767277473064318876673594622226992973004593284884905194829213302054165339054602248226205792181535551320449408904911338560540013457612305459324346662860659070705214731747496287423851267441409329828767080776755888342539289571376837387951194382413544089759352431447275850982189509234481952681286287403312349399201288437566536480089790498831345256718787821819169164440185018859696142376725362146643010065696349646680417050294982857428444830047644477705725769683610208062337122350057620103068766871365674558041574388798309453122041383465597477142699764014160471917318308617303019661517659325052809524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1585103273471265403442991673405392690281153178097236463717734510423803944964461545056581701550361377941782286883471076576523651895951446416573692268429274392588105160389140555135282854398711846779852120067440661952041352433124254953570845953821400340309250108331912093723564281989138184204662442316362429954476417801892235654110628390556662968055359729656061370326101971246858476421986985417817482439648728888462257586210576850589097778607534424138275787822140008213405219385176793185383308094309104386486124191251924413064911070558623280211276252919108861020550203456789667152395579268171394760325619618748211148816682860251391371184979857513629711039899141942868514242695358060828156041575925808202368508380115672797368924198541277368441959022086295507623211671284544863135388179512582416688330920165786778514454823174340172288657677679461773680667725046996017016731509151944047100955214311026979629834889115016033026356264370431685786847415257272049257744271168832949458184875469202940849461465180523158379587656949821325131742137848431919972131614340523874005113076977114355705410224841685924043971783205274434620628929108821369267771965582512304663808197811282067050873816228294540238230279087175858795933689839188813597411849259767156421353569356298681427942221024570083783533081416805591304867253574675537347076408762182884431244880420582792621725757284505918653275893917040241292328043300520310335776285935483761937814112474647075274727057760025529481047036101706474134213558782711149187965683133405710007329759795106645153203108653042233381926178557734581171153124950724704344021329901993584304163143066036486641321912962915393049612767520285801751911428461214513897861373922747634475590372179209993389584750139939281252437714185331205196212359693106643392541380131386247944186662093954074314215118978390431564266339714244063470716426684777715549317025887386289595792858619032939752522321247869234850280483738354077358857331419459063749946903445291996526821384645794386344015187994804089502940921082410237638801540479306337409741319777682079884453437122351662537726103932721453235530473609070589349261396683687276259053347335756083141179300213968832598866616518252418842923280676701774362028509017368750656198887881884717454842308497678210236240825883627814119039563213676681964384913711306513302040510830810864954726940432172090156729623194201111885114267653195955691751101863415174008324882471116975440009374735956367195425903754726666167566264537221047718127019623735989534725221487854425321599832020711832283777010332641980920286367828695507483485698671596365134027059912285753958289065725606520283567722648282745811433413516612515951615711773775681684458662385678014532548133141612901774102311749732771532310682913633531671218966768170156766220313694170800242266493705928909374031565031616579274171947736645547086055629164692405043736159875568715475177910976823818462574129135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3295709185235834161282796123825443839512019214964939941492031123880960660228231510641794347869674896045283998763341670084663163324184741550838171783166814530110402513911215031666768886941445473256499797170814323730008200642438715680923377033636471719967143972652992417026017434634835248274512351133374558072705882947009240424703266748713417681763974440033035679302480478320975469854858977152069799582046118610951271236714734441839783878797675393063547000721052429254433577395278092212899450807438800726757727466775793488719351107678763775215798002936246305562851847766826288548783384649114253052570057160333153837415527838516871931439854848341510097027804904806379351087425067945560778031220771930786069829810654881005180527594904912267050802998218476407206354068450531235977883243071132013001565326940370908886417173180710267957622567164314269468955962032252340201996407990399655484758426722316146617913581241169293278891093847881121238896192525976129130852379409694481380118815443854719752822945583941482339173976913517341239792972594640740785659414418202853247639637166281401812493597981231882961974569268415914372523039333944929502343504142831059701798619453926515462769075153256501836419350833353172924602228730729134503204067371249424896472173468093798563719049041583748235992939004148872559242016043940950330097838235650533140657615183956741861168540081497552341430756872156420094156631161660376796002328915450825560701309832565141745178137331948343060920506201802046668557738652173985556315647633048237154193250509477043725261717199949203626340857405160456807409476485495805258120089038551181991897878548004433951725668931931760032351563234352407180567215730483111599646593946761070582675690332328130510100556124788265158253195987519784319968977899939598883201807998776869321124207430103552417927215651933229757717368105557318029530184243125784448842029516794895603022656386250638709183006122196177946995960415509228892013207766916441815970767700124337079646782222063460329196851095705959097093535320832901397741030052161809768419207101273106773446816121758367185343512159423722480932105756810877235704994196376213827682303518941655291744052143086691308602210942336462040241414955277689749274934299835650662397645883170797880268522770533838829480249453956684043788109729762935566829579176137701924872806956995399303642703855896671140682155967770631573782389307122127488158839243063653008595894629025789046553029594430209012456565605699397047754711893099325192890855284234672378433716860843921538634091660466432204078875860297635529538102773521638917147956386316570882771164202375245604081284786003489393021218896057117735451181253776154630548782155323224450367745813194485939191668444729641918244262169914566795420039578364375719439058332628732104424836916416368032950659281097527504991201042839505528299243257664700629519369567744417844510350894998156055934937566447036408041066405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5811859480547632898954764885965020151892682868439743540822417387859594834264510776214495078259986858521539907134788938326650136420322172081386754390243386230025676062216410682178686683337593879526265091894065325452629597505295586003298596759072658504470009486083067056187578342480847524121384121716713465020209060626586426436883119270026480099224980121294585810032288505862891988569163216634077148316104242121722997835565198544212800307717123894534526549233383221249834525509329950345440137494893234837210577088284113309432220691079050741242815787662900764194041332277114102953826645910710301694738226029907156937247466452644222084417767031119454483178667775356675273685943970179431242552863164390190936201143494867269728241740602501285904209695657306067021230581987096705431952628305996376926604636638615463934781789249626138035965125867712819772154782928382180192782966172697015180342896722220563361366961575709178130291367838423509173186009171486687296107564323578157097712419133767192618894161307127053171395530364193458030731083005600700462995163120563458009905312880437419227996918172659394849926565734453757873279455632014194698400885155926037640849794820713178616456383897806322698356706934868989880656471083441490325850143515573801826326180339225466113394263566040531593147422578652666745572042425046621174937919331557151911573409454174184357421336206583065519873888517049944521833176316654640656678888927701348221356378177951274495066489267911989037684753127274470893543858213281471890851258580227031955970872987637389038469837169088966076059563538305589685643290961163162793516945982557459959512188092668191654715583637464118566760174900239634793606521271942381509286542954254532235436967023168275166840491161221292575492300824012702554957183473452060376902949707743091253891124622719790065393454733149364424201123079248240372065354811280029143610635393676380011130226421092528846175000260459863621233018462121298423817387471593230259961692829920018690517883526187229269642910234893945634406186485257821854869193159197303579380258615490054525060848135050715050113479776959802885809544675817523562351876279914603721018558318418229390270840497692830092518331419539709140805157995794813831088152365111372619841103279777673777607249139609408161554662861149449795551951275858512215531454323545595651502701814764327035345119030431946009176971111704303902665840805715347909600146554663107578619103691497853880260401418227755120065388911217825092297550634870294320433977021270626954687378021230760122100753898204586551153014190536624995746795847718771257009091449783507195487838210467839727668533298125874436565086909592485453870730096557588346518116382901608922290845685288239539345934460130001670804894820439979326790137629854057773339945868710307636522227414117849094914582148445759809775066587709070487503414252308543128390469929701663464105910921436161833121444519226611190722173198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2721621998707718330291021889714533389318100971026912605471722334765915702282792928621993365425351100008815692278070518044792961903217753454529249329270086744060628031164907673066269547207272052316385047509917768127407564525790676724234069160090698635176885048002585996389795284904594620632100824765982429815802520436280518370909046210525823382131959586900258229032412337474177800565530244873028884822090026182340665297869721408833655365976782688446662679819645584178151167891913069732645689489065724664492030552557257180593591141386489713976096085891515214334746492851615614317717366980595619772600374141665157425449572995143458899749525048153742361965272436712008382790486705273724454117671280050832218784449179308031994141063493572892993038128391645509926297977332685012331534472163179478992717989671132072702379334225115277400131450162978282477623064958067544109943995960819049925900653186484773146596544631860411791554894063500307627077132800375966408785501809259142619295943895214659613730724019100667153702018223186795959849710271136637754214873148784846356547471596905784923202109782188093478776899295065023236212091286567566347444766647568656562387731374423413188075518155505147896295568548474521292875402863967298862304292865786066722409882849298161230496060890058636181495937063871447945080527506413653765210163843276021116919298976655101365784152868343675446789003981355969219363282803447309788502821348883722625464592407868121971025245302215225435044660255779312683811862650563719860548319649544815351676911089327200338562088426513202872157026758434105585852036222053438388142418197263256341472739449830031266016768178891262462496713129934040549086918317218410779997030711513695646667027943453077992184055072747397850963223712467480347317520128433662878460307506346161660605372949146803327453080346475199212445319942231176307505835106147145841005438811532785187824481451036416501157056262883287777923368658336882210780022956667430912490411836056593230746509624121963556525057094419873313317396935474918079200950473558932059929697743433917890623383923917769564699307170897094182578140120086016625231441993674761389110961831273656085187122790911727267993344371777812437155073322637129404866053607696176783127773565245863658379979131651447328676331052813536241687339829728357786050406637125539812285139276843482542709301575209932021627421118954942440276193602864824799643048211791173033760336331819629793498312995803215264062827427486626980748701876463047700074581637916063666486465379724971272070327834136505454393093083795798180895606351541687299078206283503211138502139244639648313963205711629698348369073593999076462757030167374403641165272633393286766156375788751178887365162828456650816570136557048203517131474972947714883461754085386946301077169179936531553463891755163401674652505638650999827289892158635879583357820230001185190192792377978285984986269885379514749090939905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4886323633678207617348619171364707197498106406948185431580776848890627983732742784887273606796886225012313351290876390612215406541130035444176724717133854279062941060395695852072515214428537254848423013102176040503657346147291010700865815846535952912467453759248312541140391646712985218616137520798779063698802565025363369962770261840453942463732192182805348712550553690497782275326640525004303727153214699742528313960662551233585113735178530049572387315980376271297052440904024991849501310892715533452090510981876654569889858661986534195910331736178431410599439939748316403514166033071600150641237209617319906899429852533085205882027218707251055019675528391979162379769736789630699082851167250171192037115676740468017571402714515012995536099484198163995505170500137259111178673808056385039878532902698993958124772879402250597282466620929820143859300169643240282461155193935313305981357792099649817153625014755258599021140634252444866035535858713223134142022135364620163393958742980299790607006235941455230306745128908440786640145548540503223041712649005178233161242716520573247104822302023832530093824302239497062175112776294992855524586778276259467002339320417053057504192738734326712194170038527457688657804362081822368394739161314865835995682876519097293671963139311864423272645768435272661262386171622135139366783720302704750666700875061885325539313170296767617801423296505046328063316358669734443383161878000854119886234309771556274396760895959972562690808733832223326441352178764086967193611500451130354451483896630670865326484229802905114333146951541790459864086538413097185887631091958072755199007117041214997900480401509070721529947193770650937245602281704493274771527394027477143251709804089371419724584968410221762725705699791948380849336509111316004453433066971160453133125756730349004050595373186025621138435260918608744304643880727693846109269288811689990767982650204813160147756833171346438792669754925439432169710664361317130480179838993638721105002886535954935577525148513616767532500164741841137956378785466129119811768328122161219130660531550264952928386768623508361292885144187249629010299253987592514680550765022595701489343271993296635750003604479263397594501780256386367854407796620790907117600616175265325450862881166942281551970083821497582899822917637679940800322101726440470159039590324295679081498087687342839111637773204715443477172612397564408020802277304837027442819836057236615946510445520198050890763007862976935624121374016763408554655779052337115470799155852487190262690861851059215222474635220003205746794409666075052773401598480982167332135283715622229401432026095652504154443332276181387451607252768483784235123213789859283270208137635710835677749750192401726686894093407276282543933876178540084082013105739807881268957667898400362373551431451482638998519449226970348395958784556275176814972074890161347066931472778051646735540610343373378943938325325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2161466336497935584251619870286686005573755200270909171910442106236492942735581107561245522396846162304566850456570299273376189853851500901295327895295655996291524914353742051882071018612160603432309113126864178290085437866306345744131872064105883728654801647705557148668470154387143058336854117281482200869948799888841015134277872178062922539431896620586937985249846674889986318471198321031880355446790806011647019648718760521323145686527702410261959101125103505389420469782249952097363279786601805700996020497200677253077524289323651323809480570617197333334570194339301463678513254626666575487458485498650863750415712632989482582826578173270855246614650406725232960119915813120686986633850102634115198178273956422618625017185513656426328461642873396363730026327705996304775253577932872977010834666600338513706051559711729079265488772934453414536218530278692109794442060166087666361589892698657532074780340725944180491370794857267174755459006923479496653315451146039901603892728726774190101565000287098386623286660416088325121682140859686552145983868520141868257995622777748874335331829095630482085120993991260774671357448169768276160674844971394807388294185800864936339911706888089840442557605119413665645421369884873018517474872698176585232723325115216557412234777604817475725449905333314261735685038786892759829041950677579021542462283401574430173637893019817694770686273645708901755479112086709449650434981397459863219673729827203517569584881870115192682745823947062026922278221364759808376092249637480156967639044206474667560228119199778941792920291495692769503652211876842516949121531268481959181548964377455562583427578187496758827348964803365978425161682492483652581338137710230065689413384317558532217946691835562589986808905346611244236484042394492175595538277297932115875776954850417226911980006285163989469288356489950529071831659713651377110508318835955743397752043886566349860999377751654258676385983057400457691942812877789936943012820053150592604719618812509295652511659696712921027162742542526016295595176121872276732080084867179914698125318270483406055596697637731950537977969426709025019639848188322620824347514611645121561426366728839501136112650260566256916915578500593876657590318864344367605903060840180482046620618152854217627453902946365071011249654126960562002597748277341140522151242844641194671737307160612646600855478110240749239459271608084049618405458531699580068188280223691299751646644346747332010365544224658921078063645484150126730842998280966850491090572720175254400254840442201298366606821254357172466999153846924721162749885328651428286202772649363901545437936624815969864240078876460344012937088278849669022563560150222317535544089803403552140367565649621004648941488355161972793783861073414323552528656723826279832542105114257998480703680134442975488865636916810118494679552037267815397755961414972598678610918267722261473578082152325275409948928929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5259285448889601659869271649905654685940500354572585332601508146401950889734891267015438504074548745880509734313404806706096755878377629032025706226221670076855192676563878541173471712070607967889772225848457052406171787556958588612914505657229798013664720116482811365368615992845601103743892062367893308572918469054451717508121840132580327219195330597766217320289325459431868697062718126059464556222424745500315137504864888550828781796367520780030296620387495258336548101450254438143949196787414957917482579223952745563145684950529206012921139904488771186690666728945787304170560085244508203104091670490642380405104062711786118976039759669294496097165878383050635225209901725004426267535291795892968115758912269816883755889053228575045056713251123971097666703448108714363251538741907761550241718380631914770838004021861007926418859419858474406992522992527973103488494380562941689887477923163982356438452640443396743766671955028167114713392133351459182206059181998956319497822504969576794592844813646017147971119288171763820641956706360265608873843784169477389560458261973290344119281016890043836178835241989161049300857808992683738821956157327612190154307985213891885704336140165435602957267774893254754925082561202620580236700371208588280987755757556347231894306639195837269490014196628401615616701474851331184733399181567708666342320462089383098300900405921000208930713098949787427773675207878409034902484409418605098729994821375110737874900908169546534589472404964067442310348412867192925791795526159631479643794512198209205110950062090443851487198352712260138349231673748431500147578290020880547017700670107387932580725527743665613402639746138141451174543350924819159790297740435387394423034196035842810608824384388467828731507760291946679424943160696950718700736657755532673248517493876431266983924238684699938943025110501483771348110635528635825593159667495896771527012199135131385257124778694517065833478466235675078141795386255132980588685788453352063242151726125813323675070152196061510878012940600949279427085888809497944639347860707857401357369518281099725101435594725224262015352218736313676449406755979880601714999718402251521334322401617511251496150300293682365970920021251242673474700716196846666694257019976784089814514576702660484847232686370253317553422210757847806234847624584124172849754045150781373224002550741760915985130235887257309238155868809060100658162876145590714623968069909006023709379812718099382251066222807404078555481521447370609560033807473914725427822780405982873793590705698799524960282847871907742166997277670007493328270010605006695188704169555483267757619398782620890469563105314180028671136232338338940627301356251475606839372794037377491210834464396230914180627554541839949200156800255976092907709780240877225252072017306351515988013799588918533410857825593450327934311207425739280957814887259054868988994091965580488338830352241221820224728112864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4119739896750805421178947592875764598074106823507965418920969492865303035859853317232816332855833393739514626790087386719528391592987834231068792858247121632809552363345461603869805098106498141286705812234703734023513076629807240189670704837645350098035411900165400365615317839749202009577698318466636056492022109227585981328731422478246147311261691449907301110506375687744121489958368211060132191006110134124744901307857393229089822903953895324717600097580172609551759318052700829815799034267459875860006791119480969666657172684132741586860949797068399272198138426546740268515971464507032251585518437051341639496358822073446431926994639261529758438041899528659099093977738544559530929904989311765147816884891457171926642622269241688188313858992425455517281810823492213156425625291702696571868469115264190306645274310394208011230909521315102050272483223467383477381644071390571535339987250093238136908776752213967365778351760475150369741319312101727878053697987142576997252799036361899429715638114041384072232225022515241460143815952748101190637625990939190055127181075449607530475280854017083643911173988990428483189139546071593673228913883329755304441937059241698694929790980369841609207173908716723196789971384302513280310861588168424569148803912009211473814549259025303524859827287438919464539044615262647124175616584647619871132703003423411514288657395020231660180684034246231188613386314673302921824658629920123074154496437215537237582771045050426560613903642848190287218187372324927630440155942324612068544827296927791200153322638064387591122946018243063597097193369378520324659812903559875513771602974713138145767158783071274773122453647871128608235772756177688904605514764289152197546212552562863355903618550124706088006766515124108146085140363813290215504764181568827860750464113609062164958992554999596122447541553496490833804873660584265581642570368796368919270132920922099865479212520077097524697496531871547322345312253836759931243063753910004378737157112537118859338376603247201326868289905283455605484836773740564366288017159308288045373115032799230931311545671919643429166440001356972507286993124051134758868925920630391885317894199943125481792007566814589663597833361302477035437817826645196179281165208894216037226045437908328873736844858079367125080531627784717954804417544856281784727625084089334219657158206957365158617535869637786961897012155037440919762878983739384760283941675016972606918808428312713633749917639090576224542558219672438616716312326717360434084485776940608076916248671811274215786537163075129923952294083445922330109677494108170470907749555909082999402926000853783815723331816736174983671160935332700156108288656624049702005560450939029377366311848105289536067117455000358737544993618344673693930184172501962775561693474472608008496509652805019769563974307944514746324183174727159805486125260612708850262791268316466573125432503054456385903187425239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5439109364364436949466500407558762651302035477998827670476105130965025619441794627794081542004668566632895678196135992412002966753564381653801582323868986486366002090388474363848098443520041219207225246504362748671163481651138057407237146264660781745802243180054329528823723605800234451640638406662819422394912082141176532590457562161680411726659625082437345329833854166446317177245036726144911513515411377948136059090133117527441339922571748537526506834078223775398693901456861229313329871124388320130603208120506695707221848058666185350149515563425926449638760877415276505644261428856407660255744110066215752897211324189178011645885273402467186397532565509666372055225142236027914167174608050960497564025802228237257329561777009727825355577250206441308661603428440622372543689000530139064403552707108286506657530892123610203842382645223053980821060779717813280940098287836795519043123819572324445097187674404862295945973019636616725756143238467011772282419918634560239256415099956817002671737063531443015358793821226524107188268664742258949743364388318858046121930422215278891659391310288366606019837682704265961729079117948836824244840574478485047366070242577709560961732500663549954827344339015269925236329926843992929803313151218251665019125767758400653467761797646734565107665231489382336219989875902399300979703599278783153454659136309684690609933183125736748140084563254340781169318260896112364368817814717353023262593141135118137604409608501431533657703046277693601401377411410073307525725410614341112853374620122492921932720125689360088810014125070678725201150068490749850353408422939592057685927770296617755545908709792627172072631094348330672998204800617801938797537320536114990638827605617652873735296552246106117704326066139334569105713817019132978484225996942493222992303187879783987916249954041233935729049847279365025582740598916656897214997234886276714666225033012885572296526910340832492543905905440895717413972903270076963241351619586039443470684747076044788835800717834136767052334249794509771537286298976396238115875617440142648779523574427914248189099602666414736048692188595798667550578705268782459571075109952065105869173442509507407435527366218835186620160077102145880338883137148607244985764638954127894134608293937088453664716991478101531419264808936959882156438198526484768511538220233999960575500819411481163198301844437562578951881101319541600016403001089685102590837924808348721017509031559406946549067227483297919300030490923126607778437410695554436891251911375496291729094256296249693705108984761808574089976432880952033750366516239988707409728777554377455290482811186851632522583254539547358293193203169199975074630490129806431921057987921368859900599977417781957003388068216298151902380692709290798628448446382863673196470198328852201853064656479362755460114687763092435184457184915410881954361668328366803050594047260093946348243816951047678976825424432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6208004193006127367575280066083130288745600273598025118359403763507501356490673055415543862552762989380684600940650184874136626196105847681178808391615626045257357658662835068909280283183820160488279598160154930430047594124408869475257286595687645228883912981958459554716006271834937443641980029616416800741663441424568353455091185158877843250854034757142494269365578867750049700115912461665421224761267931965751497566865688484890917993247128058122891397124359592180136394093441560115096423146649532029415492404087260270387428882450667359968064327240986698424641154690088922046538516051297728361274524763639885546656760259344223226761995598656619156705668653780478843005865775287457653479037333707759717844577847149704500921482318838153227799368582818545680024032105680508227568965687122208488260837740468220449971531463539388226266814359514579390562769523464135194934674177525486601041721217864572305363065579878452971842779196555097161267516052864034793215613956234763746444159606253674460534878908529627669791317682568197863534378923644558798210986988086677285541919689573212431859592927231497660610658009839900115514267564101839217644245820073601676765503732544931463156766079986778838282300170867747251015718246758595310607953012857745097978557231953514796148605792610614763276565094220227134784022491892110009960177234249855136594694603014603197436168233540435597699920518232873911377474779140824984643941646445346888795266125690999771254381058290981076596507040478824445707342916174763798434134822463915946881965733238048428334230477861134725760925437380393788355012375380542928982676647939972490973426427781254679571777254979270957423714145977858812225774645478286992128427151988981970134221213177353259850075033380898923037391393712250113859789486484774484176159874483085295286585531861893718713208898666859792106641143594078782555616904251939571963594110206005979096241665197220347468193856216922399135218891652235978467807976949673720320467857276533626267816354713717455760448780406837428428671077288249466054877337222911085118820435713742694516641277209508238224874872159197145496711241253122302354393834745671101106620025264546531825817094009580594870943498132717541121249215780040644298390741600772975738394270714182680821086380149339403302579971549963459179030562491978404258733029925288087807773326438425199857187967097188076037388796706254458929782770244657494607834457259979574687521412473768115302191436100820512929111098600872806808785601114205983351647660339002170518909207848172646798640726330766029599483336768246080270157725270973371025766472091639624296240844874220999063906151728308120946315346993485135355891696636880803566496959409675512539946335321581738215718363010385441587004145457499799648173624469312088788860856281628116855848846468505135344849139524711873967084598892590822679836892574238356420824099349898345411490924901153619871686970523469281013189030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1543215119095263473212880827671312618427718539341584552058816658491072803445507743921392052242594516574249770987830763256847984528311740870805133176131336653884255670642663542641369054781826865170579360210808560891396787250468245317020281982686044881419208967265398028649986597732139911169712707700312893621004119845486708189051834689364726677331132159337005985092780351581695133172460033735842202021041470908936551157785277361120800740914366546306126897550946907801250669793252019102610948633428199652955214064009380791662715315262345253831444844298804559627709804440679912211884399090551580235889173101116351974254233645730519153390172879633110567765097585840992462521723903377053367100216888988563778135811422396726999348921521970575561723867275660811191431671343533159030588536785033863998174032560442198509981218466027709712251261922258606009598609349123102584942891029992689506397631091839966921406288283544849444944608072870424123071175236284628846939634296647074592328176608298103725552319039868019698228312876628518114716838525035320120436767257329055173971880204756221683616066178333248335513464946964493691081509823967610302794323396541735160631195566055125091467395150011107227367033576663844101854079280787831299453212770937541699831116752802203661544407840779078151110789369626528415786658671441774053774823973355588945290292189479423056356350382559460423897888252468658145894531841792466828439887285986109463180962731936778690574407655933172033002661679061258550435492976204926670582310654024926808402314043702378465284019841258128902734390853913315784098517947116798480311890663632244212458816430405189959774608313407579932343048907718532100382419461037921397586764768136269798244365478867579447598330355149729422753283852996064926230842945849355876785644446795005513450869140983885345777025206382099316068613618899814143563565599852782667636015169197336157536154717081796349250650377344058200298571865301347139119174603916695612441218284498656925058716044197147277542306836389468773767401703698904040489040040215032211858305938407150278809912877373481699142172985075931659784950571059435432758587559104663712140250104598954088580707827472512875929350306103037290635275996283117767275399299714523890446986259231247678563113230684472613009412150022004865915802846159910266112841292507084594029299766588329169402100917613156346463809292080409471958981400311714384900299040011954252822615459822378216239822382551454835495446976705261494300660884036126619309492356929536434881577054279241841007207089054428669784023638460921249642586484873507114146061783765265544860206078636729613132504201780799274363683590104467261670694132995205893832566550648218829170581333015713276138625468997734902418930508156559311073401559164502847512407417409706618941524798670732977540447611591442683801182094924627574433589701976342000399427682717352945331684834248479274568964155485660719462553966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[763209355938520813111572674294790232122319869095912341016132936789097745353388084806761882138962644706616689787102060582881295976827410203815219077515529720336693003938796082952336910489302207033285208790478491714711369923973774899500366149323899436935121854612984956711430076220869726073349867152353566356357017204483255760098011822429065101206713104254397416599663517051557645077172636404641703938308758657057166461817142643151311393333619000493819433044836823754739499119918253862882703928644241683838223201069211635461457699320558866887121577012019801277662508854653547767443592435957899199573780844732519021789142666827799660546880714662663094338000508441872601848838477682888840022438918362947141174768742507428371481977324414470863049620285336094612412610703899863731522758129277505857463127272571574738462015082145753719419210465068994944537045389581717456450838085461618374596011471446744089737943230135385664007670854207433525750693732247794219347374658660155146774096097086441893755214945625247108039951378859773200264749176364103992436410918243614936075150729597266111617422313697335762608077727806737271940760555219829111164699411186974604048465052572881252355805492592459567859888516537574031511170886972695172485395344449116010646652910125428487835096610038277656020617086846889013473481332971333261338857877583265470247909763020892232051685727918460652968081869850771545860113932997738177451892404824426776079201192875824196591924408784690259753119434862342454318591123856459521670653474312348882626385670778198663639463433483012132163067872132517808575237423556590166519605848136046293895476647473507599779338789440522873188107973533427356406114481058729170245625413367257635670320659429267426204563100908851274962667978977726776928037750102960881322583401657953497255856364830867834605455221750086484967902004272118578920988532436253267718069618213030688910354416357605744423167669368880209905707779673647414218716454112145823722242096656840225865363208022089306693809621024286890288157088651603605419174367624258898924433485619022164339636712380116798633785992623854504632604150831863063993878665141358278794396064724723719373730148880252491168138971118509501620780403867491740188745758894737084727832036826913344930021389135751342496510319842602666176979143014487898121994461753328526388068641116710758163895322039936041650958592292020167083237462115193168514275690472695820411135845593542657040730382224752562164471605737946452582082198346245259314590439723451019922062279527965898747356370883834746990392872883729940034593127999155692510678382261695587228302083211913666276314399621799488923098149592261298209840301923199050249254849488116442091459293889761597498415025861459320782598744379284039233684433892937871396878177842901746503186147714240922276585594387111245600590731920802144937405698071651122307487687211010086252189455316797221548281662785957356437661694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2852554319501331878964382675058359966011016590306214166744207105251214525451237751296089709818895497870548389929882031436331944342283813952660723120527314506587794617337030693083913831007166713151953784456399484139112933982590099941524601908256767799458817723044739527351447370859682932590157298975168705883071709289178496071685328995824741956750044004642271413485089641326155138846406889307772439551304515961073826254284184144570599877348651079867129017729350813600343433628740737005709703622259021354229503420810982100251310781932532744083872425427306068872865688265869352690208609393534287143071543083521281019065660748284071478907209087483313280696308810250879179065136739101725800354034734865624663589330315929332890037943364736368183097017507862729570909586557778184469826463159062003328906366845289236979538794519086610919356592896562608040916173633944272368199344589361049160981350910603944846307934572777190694728688816956682672256292273953964141679203463778969748213640876460139482357807117735077936189610468704505205280261094119893596183667712095323607641129325767007596842821477534163310570629125339494423533795146838523543057689045199278648953880271347292311169483741404902096188785665774821088298768640039998126586961231165448170074539449913649065399139634604502438232416323356985391759151367600818019154954179104927581011341553547012829485423183712405523055423620800413285318669593016319845225026482353589957940120859536184575113415633449183676925058565188505164920102402299175464000198711634057380004694308422571976898450000564648393886545318563727491477723247998388542174868413214966979109400286588818587004188407456757818344217777778771788846146209402757041620697086770254722043953353751542982288004948261954605828593102943886668546462146131654930316488667308553254855321728086618163745171182538110788932738535436282206467704765455848170649078277431976162124445399241852775670145150505786950671457635122700081577893765112096383702575099447957818042670439288166439705997113571670551725998848727099383723662265257424104330416104362234080760963038349088714827963442079289655453241994411671889090180952849911716961131655727266599657191312754670377584709047990384011366907352256261047438453726941966411851101105116087552948125266227236811099557634555007714584890176658811236646808650872167155250114968696813930637102567495153136509701603338986145989086125682440981598663434665948758597826353021385256393493980856869620733848437436443989992865671453362367798478832650479347381207603446281119714132216902783672518449541524962706236343139288450038916298213228451347329294785678142682719421527845072408613853322560630872876725817506925819357254191015724849139429237326912269607612273708449217216851469518947964566158165480738496636168313586753052080755736946339875238019329068899250239379248591819318890154020448556637530169366948271995012999209512253274723132139072806014343174489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5033826952981245680540204386023843500133807560559648825514505121109840993274809691062102322637231493511100298928832483955953046159148634784973520506465891221919645185811455686165097885682802507987521613162645344514257616510296598739297086989633096460120568017150055386981535957010456742951569738619409735385732542025078630204787866692777479397504012282456072436475030414737141908012124177207541497183342771224600443645411735822282806306235528518520831622946878430565150290088223713435219372912165022168553861884982480113937447735584439186578393373682070435933544422020826450243550870630268698320424001174710822434241793180317583260666083348003464722008834163431516845612622275625624526697426390837818138639081199712313970060185892708577562330733251193405159036571315353204577696914360353075396433841125419915458842246455255252971418441312410522460551213360051102469931271438196285488860039698793584673984798699409854766663217240556242935318597763809109055938277390280866008715410168323238668282033604684240630913623335867346666048431182064842766494268615504122334412801244404304802787486841197786247390023676666456636418651212773141307675088799119583469599824025443160878457379719707440864345658487111863963583392303226896013379950080428684467074369296160768828674309167888944748810019286397288233850969242027966267519783619482845370281956682359288136811369901643387449863195181970769261092336269879512119421930320488305365945812219135463749374976121271641127235442771293895800260667177618879091704117976781332456699680008112633510779866989274876495174877956215759115819193752136165497388305555586270494034602775903127404001960419932769870260751505100708213095196435047720008762489996482091565479332996135570621170251333858122958269361613617050000056196790290565241312135958933877798143794810779954266962211107015763311698870458744316520011548344813931100438898484355738125417582712786828612826966603272082968463977791435259195498008652067781764301754621571702727638096380434739758192895057375939153587679298396700616575368295793157832366848607381586873682846171936014206851443271316658494042066879279336523361206732340640300347624518217279341690006337321227510543600683703076489505148384266985232381248811897867000807944164706231865126560808135468615022093292778561284119408880526227202606286901681073350031035360022729351534841977088143821146249976806115967871433607843149228417438947695010497715171441915383598655219765188829038394531536114970552642092866794318831062713416521804731073941631515984363509823434669239975627431980397484068538097740882118406647446726020178270079789541415901997870438670167900519194427257859947885396901222986759061289861341847512634320777223374253468773394330378532979362090084927518145743000013237761293062495464976947972375824607774144167538890722560118676949395864275595465468972468224290568109931512059614937416443022552388534642184043396371386330861400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2039306236777280138951497026211322389341164150432950999469563004567517023183566440644322615248417978440385078061044630987538068181173956748345230034498602509265283630802090313356236521152174230578978743485165850562116719955464900516111133257685575298695468361496597549770058325079696314422682386999112298387877794990160524505212306298149059167856532944379235512935619239753155766719165561090256338348127674975715425648010948026429803770889714716721773698249953948009182751161265944676144195780603570119720141237597280761027704181765403397708708972175175208220830064876214542357115564199312417991258736316048894541730177772653568281233024205366657448080840451738712663275994741186372587508763402144752894606100389486937331970756821698648774964269079469028126360611683912935327289637361371262418607731398441920226049907558026148728261064579763961863425682202911912542706633465738589106685651384550877888503588156028087186639149056266055648156743489979127934597999138812460846562415391072865308473401127689030424678583267630460768219502058018055267105583755355451136526905418518243842287676620436600624438279148114273769707122424269712193955201235779503116344540831906090020415112372641595676323759157920213397412310441573422189292217289532886532187448908102364508667935352068807203389503190885340548249905884645894281627000569905197277188057706549898733961449901668263572799947306103714784849399107988128400305284248936815322025254529535995838982829007000574974863776863932551267544549834408196512338817975308944247465009966670745528064710453293442470790590868654811669005856588352563410775060853941831869955429940463513791112216125696533249347059844669738621243126091848771432298585725284812237874597732526699373377109097403274103252864568896114543001609195531358859647102864522901996697493382542671779637643106529822006497549282014419316806419938736029749233394122134138659802498219813285466231974978639564137813866524774045350835233387551712949532735111229231681955614739745803290671386795019640383998714931463602241414327317539137430499397645553949625818257024645086660987871088163001753584658622468733647020106058591945416072575772831761540418822679588256389229722434447570083899642377541288816170288914594495224120386145075936861484681325091252731182873653398595266827428876732009300323110452919323756195007751089488166531012459416443208898186589851008074975355676970596148490544329069493613571971572827103905739276896134833110968392625325078505393927455491828686043820122131369485873062088023146164484434036438282780334262573604788802629117821278605710305105923775054780467045198262703729515790521126231781428431021336610823058354436530048179249165637945817102343717503936344387818717839775314050867162508474357273043299356750476628525583192182002158759028776293344117364189923709407498838675166636619900191445592731432386182990908644095416340740711368037302006479432730878470131319552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1994189710968408837907212529650328551796800026087757666612932892976087075331137476732398473726725059020131013995274163638136288083260151683460091824443709228209701979310579797193574748117427441171641694256503943042205526503638702795903505738294504755943928928392804874397844032038619628166888172123024237556164655610127755212990130070456086287622051162604438834965453628844807016791034224776681758816928246075985489580491379234111891444171409985337620906432570964456272689562657394558013290960393701817747890590434496238765113342778034503768333076565392415413100063350407436337372053403273629658328302728740406966221921176882518286953285056902995730289601462320041141455128034832028986959268010153182240612712993118099909573822918437537271070908354154539932890801723335136610782435137781687819661576491146177958564239039934688707581375636054737609400894668600375228615355380294405419431017154167152697014185131659999839425382391978528090189979571901887475128993120022060091754114780166179767567897085736773194901959216188721986494774106537868263738119293228737579162639579034169694488763499980908475038571443166772735634128445708251414832008970947809477989123085915343947344625553121193007122659859326167766763622470890541126245322246407488634316542273614823903427562105284536122589238600036892783449118416987487521459128341833877778698132637639097637665938765432547581618968701456883287655964207708533108903264895855958723515759943660215923507160514730578433785544805090677995052179086356817915564879623437966688564470331675675724145756776870443592425891811407225654095158528112362521748280798173309575610505656627795039930821869294270552867178303052831190403954542178573313313018508042086029017598766445091905797150457791956779286336314196206269471589908979747301869120006134018017185825882139311644839699251802426002884141972409682813886987913090967686643237932587921926918437744718816850251617245293779396671233102890624122305164159340387759784145981182480681144922748259282717937341850035291693379411808594022895896700037797634024788265990707926903394850626898329523672834449787357742879149257814836438671014832319157232019283197639800704727198877455607445169179529794574643110269837378081816472745464568962448866605788392732126926968674157501880063932382845091667777323527828958618437566627094227391662837970093612424190917826626552650058965689639135327807585191895995321768081221311091624761507993083240501392429640154230074165239003190024369852220555069021470394202305401544512556685885405921085097732931147790226072073486131465181763230048774809193766354384068465092102755998926126914347133422923260187021746204393850900743300677871568221431989789604960490096659076438921875231642733480549735659095852791856848664450504651567668825230596399432991205992056018000772724303161173562633923060172658398289082576732664567888469237287473890365444940543502893346676439055608600724774552463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1788797597142727067463422679391080170935939301741978854946213547972328957790461764906359813728567145708342773707199848091863352520577491110265320405115904595935962917238336606925481678307781356481494114819852678097205838623688109989372491506544060902580859330149528127601583561568692525536676608740517893017242659319769934837514191623267461145768877806577781978329573150592151627296541328720933376577593680887925177342168322501274589496942376168505922137241189715508681305926229099450001929547370968391714750174043850784912398304783488020841766250228463771719912512508060187550451276362810053280369932658817741951998281528765795566428087584277987715721183083878430604454684183443898471752498770044932371252320987938752113504852281503726600895025673101907982599941380576952402106007953989356012201379741255829191497314798446104628262570693279028479955032076878559425326899026114998938973836998605117551676039992383907568667540265633912936518904753164911256266008906695758616218435975859847436540854111362663739990737231887089459285788261786052622092159620335449370184239437763131106933912891738708697987864233905572573186601711163469954277316344212954159294475136549432305409217572454876649146624213021972232622497608134284805789132292604395446564815847417001110438000935318092619217568746451592165352720615926869539960756559918903238187259476699529226518412274445592236746135472616956392025277516754277084217584629045158377500815011337163920361584085759817513231333593944880664989290761050801840961155231710042506947946192483377175601309068680559051556087072577727627027846859222124636873524953561711286191137187213366809482450483780401578204863609162772095170574293571027680545355181363343778052612229051858434041641026526603524028785299452104877288653856616934649559005037075380498802183529810239958301411409170412033666700227168763806422721883605121024305548847901729029770068269678322674920274683025450174051945507659749377360719888990488546931022577172786161603299672187492571841478953106690978282741221770033329957041460953586371615378241788316286994792640924613780943749771273982849108941756924626124212404732196888718316182544020938373089296260795798536910414626493304559926239389825903553964604630271800146138898109314373443718188227942136083353031469573155217684636282211996513847539462926556347001374887172972156885518747176822342138344245733658246756780229641909682403779134880890071246553210843139668112389132746301152564830072407528944644821178509690576478781844910507620099588408739141070854343780165366361930558231182005267959113971805652937177901528514971629930823885158323406407921734235487652345672757456561694928899001768521501576900196912189806512440603490599253241163214274364036526573451471504519583959946651139665066139096577567009793247827767927213544338865421758545488776592594939626497995588444710520781100352063137893904626952673442761327443396749777296583155731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2062343363361879496096584372620199732897376037587853206062375694401978744997976924958017493232934890015995737009402107545550853762590390826405354223749971619716428923607967732643971701691972422317980877616286379319970450751422426240945730601941546268078830014176311973815194298702320645654492697249184934410482727050174944594601443652984389086384297007347687870746355572676514466467263945777620004633988939774840270131668092091654873973081237247130022105843856465262432978379835474884181778267792788757099708090702890081073150136699628658676008683278824648056447367223437411874743285292302736543492823366059840892562545393046073472884955237475549607428737282021616010842211384826498762647277622707776523996029508537357169384022971156163478311104086461696549860777542621662021664185335401490336734546456464079851337177646635938928712283270141746244148623725043055143095469882943393796761094539430128864111192869941411989238649177247571904852502754464744994405425184778208578345991498729035770427338694960391868630100959213895108719884212107901715085627067161003450442554118446464512806832127064564562251755424888702033552561391367148388686185298057351251097494563224253338276285992323131944283232686378365625692166958792665401272178120844347821783822955305104752867039088168095008935326338563937342354899438013097915630872830996841663325145710371298474727990010260169359712793299928113291152039407814865758103506411304652141388955713909015080707133576076836069130035633863224388805917160926319333856839967884537738896723086792128670898376670613424097836557383789792871662973325373217629320960523585539155199649129109880145718904036206760353483940502689583406495488281371264646699552702032571526983173919331233710146489043192627254610896242102954211043045865404436996845895976683237334620336369905152072712275744539843429857116986578946190805630286697958609719461944291420825603114095042653573488191341392100916086008635446231936920833254407282770863089004577065217855708022964210202398474049472736597613201911045503933354899149728066827961021252704237955966850104540442219237571480695632745306798884209125382148311530719542523281732128804425200827435484489808320156369912752624272454748229595569855417781204040045338821191836217225949233585009074443144722544305971571166212533090408069190588679367435715689757750535046792136630288914278118773999708076224416480256323547389044772084556114461685866333447830544450949048661916973404199839162107083314392010612952335478494427808798696538922266475020969099254149474826549468003520084471408869310069913210365649342899754888885843946237952461433678141764947452530866378806384193717743594561240412637783153305452525993399497133184016213689673073539079036613937978637798322225407848539452268762187061560618823076292208753704792984917062826326860619479465148586137605367019752791145434728383753894271537890204295255214340863934380458771990723772234915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6699118415222317051255831525007641684056565493333697286620368496652899219995186606990528467470669097773590677744070239264407455261737427269585382635776775064331141485383780355823399053638780820441896799751621471925156747704814710743210920992718874264110757227397438039408972963608842025786346058604334295455286670307642083197988137219012121271739478095858049507805005811717782698409188803337895895255936655635494947317858147698386316168332347382469570180183368812405577071212775700047211632984010320949146572077387206468892510541758433367621297755661674400221297939649895033680596443260575339327424446111259280573419477840766976176327329092774842129845124576925633010001538244301167989295295489778291541391423402319654430148082298912773502591912949029757924179742676340041273329711323414088693318690622788589164809096173526669008405700771763131063824454423978075712335146218152298227599786501512981547079738518236052932189127472589904716768214609675497175286269570053731748046460571972660507846172467810600905464733801914237028732217810040293559356789148823431211565977660431081037941283249166817043623908811537604302475145970445657578701904907225911114555661463015741527443079402610649084616169632864399508171742863508827595066567778606594146991123370107019808017039348530946771549752914633173606006663240961379707344424091431066245198435609755820272681616982322060043097709970171162316581531241546701198586980558810608648023761124847899056796077460978633650875067404717519111288290695033254518079263553764567348617218864030981914944958639564788243279116628374336458831897867689807828597407384875207103713857445582787110569855110796254788917276208173773074376005964784436283893374652272770112467178075700972158939100956174680635736937475995577947177984024381965451841172347945987740450482317877137680237521298929086900844588163900736036656902478903799310413122337729814260178023271606116019545157413079418667270841736924889960865258786540992563789114585936665739203717792540742983025844545172111329761189712667694363980767895007336865179019079605422682518963509011124606883374679513553901296367337147296338903014090354960854289584185001304533038085742763238361379853250285434233778801945896139583421152602597919296593520624329087856504927215391365310555564900683421863414893026835241392783176584579276013118001025340434609004944207341798084407401909270675032329051332652279368795887482247825844854809732428827688811887350900119565337580853217257954769149321375035612391838193140720436146190241085409503296800606959284601258368680229643776805166069572359209763743501462156517008971897236548378116485964579666849173438922719116007548479568376940457790002732348164602194336244562777248635873955595741808187026951240552386167876081685631721238666671095218225010585237041062365802764380607089903134754907110718457431617509040122705081732308698132117029471241676936279966799350999091475071123331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6584713302259972938835078618365459091667082560509154818765979459038933143894036360554152122823122789695049042976350492060865790859810219408518306877871761346185561311316721828066052781527840503221274916274614307667734245403844915279154823389833126417493051474672731650579335691218237783089099822131817319472818512538842273592991169977322426430972214545661014322556739496513181809868353913743523699089706830322161307251460254705715218473985013567071369222486630944007873301857056921224025449871122234902022717064805549375574328776550386209039821775112519891985741497247226830739724912575957630387187332233501865850938042487851775450150996678558138375409658893847618060754148181315581046940341257454260333717104221020612943379315419251547823301201970877343396423239707861469970266850765724757027802953772897067158459450332698740026570060869134381916088091573433014633084521174684151192503986700715878041825884330123471213266645684667170723834928598054428116578400390632660889142082607865497952960763038018069852725780027892453769947358980806699439634932672919627351694144616784340626887397719824165847086880740410663052684576883809175784653693626191959487740072189144082026410898551321582295669481094000528750421283435683056103938013290374997585866336988734217932298443318508119392221990469155905615748580769908858811850457218145349798455373507548265392108677513799304434103241325305935450688650926677393704283569742889753911790060153798659643528672557521234014838479682394011561113915921282616766816421898945448837784296349728443073044604887724334900995616869262647353994324947930921997597635288449169351129736728742366886152376242274855476568315589862195364273090797428915496583070329053598801719604720467351408439200870920315292216803070319374139946374461583348848499190055432506266682031173785926021686919651194588220327479693783769382065016517995333739634041843621320784060632091412615173968442425519810516245006347873558869879505342188128682741692881186182986854485150904601800250069738127407029897570193529354052356645939114042213345725688434852717557018604519645339700574564509026080901283722426804352499655173406886823981642579419361700451783205227841038328523034477873603921959481100692363784224284085731069851389010940100217241297422390808520362627537927333651674683008765916581330764145922737937944613148707545563997867596704554687517688497566852587399168569215860645290559828641650306170967038254166076123866994502002017525970006589666890178734279910640828245423217770685385141902486409772214730683985868018329114422626054162086942000348123571918710219313577690529918505763232299563573498707274273772694859030161301504436976635871105989417515371892883705763692764676198861156631722396032095718281070679550733482025761886780338356679895048830399277810111368988034323590789916094809753915295743252259923724851464482340103364175173895102605292079666941717741224639733994655785613871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6735569864772895104605172901443908198458127606069926976500225577712606012564864999279170139255495058312405238393029587089632766881758461337202892683165567825050448137879137078359869477284157072377151753394096271472633474930242021605566284475421267559901722774609366996106845083860104429262578495552209054181314313912849664426677556542169381418165569570429589065086497117622953434116711382018849362314661438892599196833323718514738181800932563831533653888544359768588434097338508096130550801745881392794992986319530738811085569806535417032861697258179991332579958845829470331296808128215079626505919644589474102391677521911830105505617296142893271126637167000720030546711245470321756060527738270372534656340012369493703316009804408526679212648342477195718799355759237236074700398688014223436034580437915697549672059978544664412783811099697095086153484074284680973896421376211749257443509355516241808164176354352463124556442455984637504313240481308409463208846812385767622496242318921903748523362268613721400179016672540628746454561115043326130060496721325967172392483749685756034814745398710791558895644230768670562101077566465179500205716835346230608647143335484484427167718049368131615023854438918828621671736420259717384778805024221610035247205922359670437249501543668720714406226500378481383375391888621615254775726149350744619812362930318278946912697161866456098262606977505154075769799519899015229238576567354335835813445297464750524505252955765705498995308851421258359726607773310895281161464139330825557206502373261707352636195806260000717184406426958697965918071604323407597286909088621142511022561533842282414471575273907288954739251051218103270238300029608678461344984153165627039564593747723574119454492108640807371491904040439427746345412804390264257321646540673275635845031281721911861921238143965740284009257641796819464939700917246702197021505345471299687488945706534366968224251222916393960080702672296213991013644362129451875675026897641691006087486192684260364016378104085956398705993325868317768133925027510213945513673636909037566542710579188909031446134789855093114786887872214174025011485558547951265614301012893702059195198947369197538507724957258918645546440204546633487596919215106304100082466259704664798621786468499667418762400051132040348373234315354084424269988001044566264072754487051021782113543688984326938834431865113332201563025287286603922741097140949610941439884166806690705192091038108328254836421943654508541434946581681676510348606949370182300672126282830130553916081839645031119073429428601707226517218910740320039241020047346474635334614186974544374853563516497810595263032846302900984722672924305011536453233915181681461803285364567738756531833505238303420733163793963982108490089074271274747618734223963667603696584640075666242952471438774502129708389370930339740960005413491007548405923059374832923563813810280942542959205152993761127147259327474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4004948929561217187567622295347967575439124328439682612667426770829213067373864410313707413667830479073764753892633351612205930924736733910616912718907813622039646892825649135315779787268365212849525212695398278972970378309759747242271312532275203351034006929599622382385036821464742622919250032787952707640815402833889033679636016822095932555961439127922170300938735410562014998467743537222705439834558644189000031360024289798715382481267497081791941613206292032571846074498433641728910802054812304478565262044157761520021845948820138592423037475535087360109055279277721356311939176339438436527992739531935015386229433684375080993187529076882399002117609159089450240425794516835581542939986571809684401550202459984009250611741652435320921256189811844543843622744080005495906335225538890338594010461747904287010529651458669384784164505847287176443123168801539189969554888487750499426968928569373732567533348504961760235855943196293921372923505727715592753496336101266693008015448681357762813523652827064795156114682765007944043443246732986299654855721347607032276642467546142417877860079645719760679593089863561021998686827743676267621356343784061276577134184780830424736532396807284534741868656097401433332896705863434675189062832563439030385810405642727555001153516507030785860265100080742256564037574422978302895021543681067139012320495646029231983287845772285075472484578370223674105446500548313488928422458175182905626982775998930895940418977974492004797767693691649744889900887735842279732142305339027642885633974087099796676240947496340962826046466744204149237104267378170235233072538934752368277858584116894767549127159155979016010833673247864930819504052845312314620021172278601814863814660201211017360810409088627531451028705457716659518856847248499792151210069717400058467417471840862260835489506554317766805909960516106016316749129369061894624903917869163315479770207688590225639564761400154680996902526434508257799735573705125641997235265096920815298232217915612238191099948839292812681700137086775963543694132247682142501401399099235309593861738577167068441504184567044509941638780737595323091252819947394215453444186988667354682866320326497979807451809215416521995593576874596835936076737682495658543859929179813439287344438378660192482952270924328814248605411873789845453936567988653269792123000955641273648264886446457364541807232865498611585299758946835589016067892390715889158248527549796516386029053028554024883176646804152572838312641440531012687486493857210251228248551879527734090548249495095875293622792159061335321480524373339980673010444755823850607200049012556978149843581358849899521968998091750845235367535359578038882302255938157475652673266726022781032392005187330457763331184013600726125755410948554130324618367097381419692025998209028236059938289968973242545564823215848516190805951907081568118464961841468079078405152694293697601727301492358591038243154599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3996419170600271024850336599447229394601068233823254033919735549970782444853695382917463562194873457602564095832735178599454345610666978840595570240980784082430757285499391851261882854909995630193815409988503872315991546661350221671360400821394654510395649810221431592978754054918082271589676242401546673833527086532307569544266349964013037181397125862353663735877857073090773096174973192864766783753919673283770928244889815665787695079719320704802889641667394933200179493744547900267590728085227082325829186016628652396714285914422064815050376995444158122895180051017842712998169446960938001930676603848360270849315933983944781418682115008129245199009093760140531950353062856813481903230383740694316585532155734636845714201499046081561233109450167849038895276725502891167115218984799925507852172040851028568303173976995327689452504256567323018918152506056583649465871689355339047389585094937140380137085626949931039053677963110886306242311241675963547458992713475506510324622975203220235459889267029714668090114322108914609068325217295376394800332974062393553195847976094260243687573393702073736562625673070546146161608015206004052221940916007284625083084924552084484694737485360822283011839456945219585529125842576225989487065493549007792873446805627163021234172511527836727068536061251468090800685044815322993698415212024719118153054405163017518791128054819417265001073473045237595015570546410711142200624664210680969862813837052131338458997777641676285002139446609229887521296075690777119125011847989813323379302438669637005300683502543787746094916669258342576435429801745987291264740180391526100621110214289187166971883232135919639827487674292461273837520435014898996761253351048948963350399484816670505249308759970258367490021224939388500186366597420263489919424068308860784305332546975287201763168372132944705840988293459235782316863567739052457902905984933702152583778215935783868200182488834164017823615656107013017402084046158413063330711500496455999468324100767772224725453164224128598583332624905417044478595798994633384140169863126936862097966140831970036189904760802898936585410810771519441933333061417133511777977575638668654791673159627930358043370416618854567310573217222141335144516850242869126369476749364957845249524729871579903290199367668143292670417694408355141045584291383216939043837284004642706953388340484178949865195984614394687326381006172663207021810579573843322102049912164311661608807425434854936010728751606171235761878165223230797501223734316221876960286825788141363441822455364734311352188999347945827887663878184433339361415172573462298975225100134419599639968990639764197368798475373540650209646876574664091120565901575701714195709650069550004867225671246644093382374496740660321102056397642532410010267562043560359096887832342806307583702114433282028646089366771323657767827327375072286222065262026769303668890833775682101055399171016112969578410599769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5389502765411073956611095490857021564135977516654709303779007211944040435901421322864351831963856786630267424821323676294710617813363647733470531421004887821985894636797793260649712252659160308518563687357118173522046688365605552612998080425351730809490176198994143537220665291176806874962595151315155805039704991121400196174889421768366247677452822898865074208484754123289725633593470166743279054188695824844063003176928516475563951867625868248673054823146029095639513430504397702480632148353259592873057028232846951485687270144712626766771197868037980130263990158657823425922425315359816888252347223212165303612389976283085064606978212432731631755140222450977334834856489640852244988539321569449296954605193846714716938831882883362755832774012568494730291001134512422749421491011595631143954134647167766915399373568876110700781300489464073773896714262965309818391851575121176946490214106602137956300467419967570084449393810029627935123423791748359641108539561075308921170560436016183354071118543982748240205265497299605968662516891176794231390379198571715797597682633653422636492014809829718161011625782300221209437600205168570973293252705921099722764176967355590082599539783512338800831723115421425679978636090836057774835454580980865016396378993121262715633237666015950158812710774600490568803932191200097498120980342104621466034767850482417495637402204812162393828554501647661152227596078289942611024288466995789939114995223892899194954037783190530555974492105150196124682024227718338949515183573484985763681325811241121212444976827022898187391865999421564522949755927888645664885727505225256782461526119026525824734504904015442824972538395194337555230375324597592313632190907045028181429622505268463036714265453417884796958120819900289059673154856516975526281099350759917462216490629206281793857869949877370013093095222608790706414546597181353616775377770296043533598602667813648190954586741739816575394746645320299856515532764871701442601528096453197959830758885980735850435832120898740332599239962158266232388202750811101635153027469432079030787546920748151261402729445371906086067590212672463802045130788582499869967255610109827712706172547992736388306593510583939312960190207431209199168444395458876355753235990560513167534758466339818400765267471414928072751437805851306115975327266654905412290598714511472758094353400593235371550777293736137628329264861612731346148437093375577843175972609204630030163679864629433323758956483812723656787245324877153415782909975106978830481990961724864890790170395968858483385933111538065554854940220870081442878833335327908502663894860245815734146748903320344835458532909461115416997930701218876148529688723301131588762101030021167294986580066955455644932712416981972882115468261056610156870044141161623635781886069877978338228729125496770288105460387044243633986439620755988414600025547380544040275802699572212867237283335344208082968114387759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2696541310418740901355206169776109481250724011910319594520920364450050809964215938790744981120530292976115999934695923238585327166455367418803223089668236299789375359870043016984933456284746138596689654493427333645686627169680215791674522166527374804380868725484931158919676350125945435175432851770024642169623780244418081296465491048658120821820090908312850576968539246928296979409617807571901669353615939483880879836188047557175366042978306057113910889220274042907834523581043966125970965296031608483458982126375793657757843262239860307302495528226852098225943898129568122789104671437676790887349625451115310775093910098583927484107188688988519292830911126992155715476279971031316020408987309880447669086835894818743071281312403924659022863006168199887114840481883623291413681636239233798624075056016326092861904066931784825630291592045811358162222885282662699286912902306752820387991536197813043940622885797741118343845556233412997451224030846100234074926282035178564384264635948547577471974513017784011564016951281155022200349409255175820819527989399740829056882582256391368329729098373617275101158346940842465396612991296467976843261459766783871712348528829217519232416025051358108251033505212091968903861664288855244317933654113534340890590410446204771587975738214672424087490774733502198403440177291350643348382551158192815581914715930091225521010789930593353963971949996756853857449030619811192129815000538194643909001158439485269865257246836788247112935751914168065128739170431793626356068640093308640329034712655427844572887130052430118307409410125508149547781730595288346628681479789312355442706159537522227346868442841851348336115559211331290985692635972958539270008202912700381789447456511062377397264792312442360329541577899700593672657274879791416697917199602835055287363804169223423446941109216602092711399378502295335014647469659519345104954862706044580014394657896432382789500852811923443092271985645783761607298914549366068795722818504163273083014136521586508419676726075258963389505372900896764776810197538097963679539910751134685437655094738889355855973070805004979335939159358795554960338041880233308795759861745131287582327908345376440399665558775967628239601146600695046461034459219438772890744520180900631318186362957322062680554167032542224827504830058379042082004104364890487121702723289011350475878890816820924335155597163321350072338295761077953958136218976427349492781565015866601014869817344553645002175636133485615784520041085376443295158500161428448186969837322813140022996197923360423764141178879319023098770921548431883934277132981931184208608462152959669460360637631578829539392367371370037921160532195805318246038429434568853902851385658277381616906800362335823673576418104541366014894118148846754066915993406966222448399033053708472004558107788850491510003542495466670491756807041652672571959822613312459253414530163586403141984978279834136398304874851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3018295557760828489549622320300702092569219884203543988599254091719439252299921870821543800877830943058391763129419464861048455853924078985285660242090127488117841679081704846953285601789140618045380358007521080238997989666437858436618510109481051362594357657322926798125704924644450570871358758428539422773409578991318839478190222522102246134679278309299561455952234640187265409866012250302870937593114786485795546916588405865336645909437434770155971013184932634207902403401081031931798514821858672702313832878267343819916035839670192475724871964780107902640219972837774421426829234796825639719556276342563665446538532169375280190115486819396258833872754609258923221743351165845645880988208326891268122432200535887039796605965052637614980230875530271189538442380887787155308974649827178729470561302079542436184590084101786866895356233884267404933207584218273421671389279748246551191276670047519316329442425697470558552664859768952655503947891127166303728479361969254233052805553426237426092406204755127951573029162545150345021591001974853414858387473317413886143159975953224254478400652870466296784945353008060884653697515705634079084032186229622868272364624439742385356804398601309477332599612110762156267493809736650489178399180033308500171134783559808465382549077876161845017418589616531989424978933968999811576249254692127341464550582799585744617434252464254128886054485612226492252542051121264791583496419699261942224438571632726491731322315295833805471596690116316941765738649196312803534563001305403074991356319669744802742239491842447686918946442439681685867146906170011424141446654401181773102263459467403012104095516322482522611881632186367462218794946390227100617153184337407455764496808077984715533330635292819376592514956412977834491920898869308823095141068209228938912397037098475610997705530138344016860149077905630306044152978155938978288647157622122507868236956166701075319387850771154127902268491780933255470555493474260388558381649209764169739053723165193074012511770602876967994728712250485866196432651710705115662526814105898062146936674591849727933618557610227169223989530878104391938226076685900831387777283170081883993700978126641708249212321394763886818506658231094422306310553613297066435818944185075471880166182503511319757025717036783820845552472409971871005358285154644534675792929752602350642069390739986554627376208939742069840948683148519579266486081949197566252788148651583856253561954839443482232747846035925091932967198339684358815082836243958159197748473613575878839883550421860430110921261251862721599944646882883014844846292906655409873222351521833989014395041819519568247584422133322995172299471149138259017624932650086245667175669507224250846230167968379655774280684015964961355550288145925337672395893087181793712156618762259028905805820067402435478554411165841168638180260172997002832655964255719772717788423609209049155796182322915519315315880409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313620593079406722050045644341970002019873587418981110191333241733856448758567652607806835433954622537069453595048858718336971808780836178652155278327171746652311056645474688685133215892068197944585019694772843135049542859455060562891435271168157625280353393110898834672056594585838486217011540558986274078089343605821221840152376080273326950791161686804938174508529476360184203270194285551912974562152297982649728077734765332815091237851597572906006669456911389085380851267210895906966505127444968630486932556018337288728806540932314574924333951928125941548968770986808030332484286113991263326460639223883306471338249738937757853687439922535994948456998799607072903428219613206722942373687671600824966743357551633834728916141259327980381500284491182266658788952054500694238955628367415249239473484731896206518279587202037249348068343062207832828165998111678901958182617499738489940395737986358273882001330785848271499792256065753365865789551060784639459484022233254597316748786205103407245229017739998312896163585831740625469123923662052435799400175213016090168268290655726901803660486225308125773948878207204792242896787476750190100460616699113018338928281451722880011970899818596081550403498006399934040577396663508805797919730147108312731867634545273982775003072687026615194495811716424055791646903293659245218581927186804209393176062175304977413863985796218339176183724174237485041171157510811921040843398933393289491933716977451949942544103929809722112447679227913804704756565753213355620423622455702138598391481788638345770974964106928246467168919941921872696538584406794770997036176750856914193468506567060082446881589615034526855889159170896222881335526255918945754691729380914913762091333375864919349159954385616998217553588356558197529761587104315934403864528204557599511952178032041034155948061390964016457900591629705674080998747366630714554086924386312649453376319906925469020521277528388439804296597833679595752373098443499118592476465395434678517907290164250741795521369296332721069863287350306871200814566824131979803669252416981608909769700552607976390978159641539498071938248305565541571166316323928429549215356827666444302773146344506271442089821988838970466657959686657034923284637110813981638933369262187894982526435969020669872197820575443949102253995388531657894269722887224887697112607858580285237723559187510051425739947992614766145743973510899981917832927607242548231889707205384175659196906278909160289067001312433164384700870580083703998247278233121187881603255271394767564028714303201226756810268315071327961836383752062058450276979581157757290655455872242641492687681409780338691641013121858212579207855610535091830702591117808491154161871250116426079616664675117826122402911164286600901863782863394635527064055502835793419277343851528545840148787202482638487771283623066626451699931713512799695282002888456219205447894096365616035897887147603122061949967328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4112712600947147187218607559827537135865262779329184981777158239722841193193095231144195759264366423636180530151377477998392854971894308673196245030724632034929722782163535101013262691883695748695260538165367360749853492972828225988619035036953526653545142680636690036977728809127174584167565818348578201257172373976231692075299418227521662719432776476318231962234760297670657525814786816997073742485218314278864683482368381297076639630244026396557126576856313100826229248780585499686730670475796431050070702143318786478655728178448216132593489370015738279445264557265589854510918266050866321594256400867652005808380372988581096285879382339338364386977653291384002273795314565155801338610280599785925764449857566557914752601116101685361029236818642401966679624189950363827990173214588661135558266778696279192709962631705594987306913096444090987119063341969752316011731926177952622036308419838418662703290206858662845318119800721385498827953641074068790624986922745396571249255949931738210410212029459093569347574361580794295161389718472297830553571920973576836237292915021974864415615759650876305311931835781391774335597664016705036679216592988320921210690048719058613356097196292169794953127979697731164361745793245003349660845206709838956556127176118137509851863816723115568337415902667496175258146488362775756529258024628855273570987134176060985678472275252642496125266663410962604917815192128295727497612508739010727646356705373287424121282756314834417031486499938002648726936554272911735808962092994148418649488650017095444443467211531287606144559021978709522421929602219736067974299769055170632169159505837360204241698021916204393170801469732229914504138446726987555667795779282671283490342119359439220235893040017492192170461743638903270936902858451817238435641349655354240124348234972015061330385517037970432494958991185944891410063330278708697259679821685327120631101510330176837074047774320424823631222521106968635358735043916141068242732802777014655575187752114101184757972691314585969222816941240385570207501365672395454448462863966888129922015251364420767049173128672619543946199413823001810052758944752934668695352072153844003768799440912957832687942619195967964692290317450255438149011705789376847736897647331503412964203643179202603240538633475355476776174572340832115856192238415627437680022616703081071121767395661354361138887642561518408121665123279832755528237743443265676893041875368392992541741773000010050583909146021610339972914252398672158162348783536655378748870820059189664831774975349420529641925736019606867544550909374164429750761589120015427280613083958381335488223035768425215337925584509328705697374757628366971848258855711196389073451430626951975578482977775695804420676232719207252160750294631785505662156844429229963966174200228623710925766931085112644191513171576906046819966485704935872972635150769211089393133579290448680482277543614552993078412636870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3034589472297723430262978556422538947804278276804044255883582146089705813124725681617024642201395902639211098748177298860716596743887965608964026473771311746067890505294730727591046869645682263812491930630853764043514859549067115454742292667791129210275760691709696464961824057112429484056255395232740975404255617785898619254159667280425673372916923188637423993699541952894397723592306220251703835990355929493875781056002165808910864126446957857064125777073145219865637248638288072360474450626171302455609560665958220862660168637562949190057522659830196034410279913340480263856147423546148441400707416383931165591512440904338404920707625942602965781851483015926831622308043442457728089843453798475586195800533901550727480854245366657608393481925432935981922218356765619087270217277427171954515051986971438712885849215424360288283696126643217921476703898846868206062444467362578056386842592139555306779222373762082982449508878032968148796334792853235588499826421336684054391481127156636200859401011128404981617053135659526410766471606189917258334885267378694313864811901453049497804643889460011581818315752482581640867115630652380627853698058975841729261273863204724448613275621560092430434087774103455615668729924426765820454875996995336870064806699884620488592051744829859875572496572945071754805387145712315413499127647735749546825414705291342621036311364706192463058357850933991983312035325346139382726836588317980828008159445848995737585607703537931837225990102506018014468010043086069060729220624552138934614899325604810234036454399921045522928288089872768698328772296674240502559981288965655122052326154830499263399632808929152702721355016764125856804045604759340607475769968979718728074225650259526974183447724235914660117993696332301870484515825472565718353786737913979390975926890437274548405995013778557364967282078729531197513794621552070421711791671215399059596658091187113487277025055103432619106816715174084912955739463614569487601072937742685925219547532687542668925062307760506821516477229150120893150666299650015699911960352065801231213929645841474606085404674418352854749201638946684282342358080778145762393169748097698074641934001931830254705134557985373627511387042817985812236219325136313375772123368102894144831446887819983882567858856917051293286263892366951154672463453315951609377270035588928126938510891899770435830673866115152627265773470744033924845938997147350705519195421434600399837638267445573859845848449066934590201706002047538932449635787326711705616956368611755880688975904266589790261380852076800560884451406337815415802373942230248285673013827139272691846193983209956805252262729013393200130412540098235254197486124145113776018507495121015783922019484672134283936369047986187529519332487818485021595714730605192626890341566662315130300462243744221455980551522358172901915965974121221014790009970886094322000676716370894550835115827986323309714135822340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3231418005776579476678477308349328902845037398834413661447464545447347534812783788900844814948854609115593045764935666138423042887855451722944250275826118366709930492979412915849209884921274636968091962675061549669693710070572510593052158639509596227308265606830817121116112022633567854879642466818154146200279834475400596305032799735449993253507535829599272870585673201950235333178712489903396722676446455280555907721222105656455976047249384650260836575439169320613357736813712585684833602455922393236367468650829108425760084634535592574227738742178140006722590619197166400921703408685148250675513611307079125091439995128613396691002450608362259993929088661001971631515355996920836363476739957352325223767589533539611275704020672454476260254752234636868710521241849440534793067624205715934838609240646719989800724147643657976204815716623914015147300399177300495050998787954951010305976889816721553410758014574970229633711401860722317034712827260374429554057399241864791297277053948423829260445039966913418985293663029940121298014718970212392374382224589116463798550403044846655316022137280160072052594498558909774790115733704971248959818855024446050835239340579020974662750157552042506373599524710338404724860822661517010942085465616044817444810066026915418732487364599675323259374662981152627694372680674736375216276370639450348213393398712399414079021836934984719301028233528765719228665000663152637484329222472456525584277594048063375977601432873704850390013692715442081422065904107276896618354290968496145647358782576311719347236297394547362909244999167458773914993879793422007002737919617022829648905829142906807289806422864086324163402392300899313241301083867315890338865046346624964929438035214305470377936466813803880635645869104490577870720326492570348093003573255443210158996887623058327722287877964087304297897175624939510909024847078621647787027382538005782555110018416978877625790997579637031142139361314294223092578163380254912185929105595356229670580402865311135605323841729197572103272575867860705302089391458078912100701747779857955786517440140190988774787076121377287752962622796483556181353241895947783255511095502509342474678443505610308225647415683069295651194449536792136466902021143105667700423590212053913080647350099474356097833133538872418350477557581106100665434640043391852723927705910568005365057151867383898737896045916602756469639010340657813241610184200770852253011079847037030808708398764152235514709222059659631518068456165326953811644915784818385501949895378233672628681065738521853110987481140255841564737857865268796979457716456510497963258748508329038377374847876457730728454980578558135393718592279973930741069466078394514006330407290050232571073348101519671605113925979390932461290572219457577879825732475059935640319447629014123778721364133677407526863935360507175483634201275215166278136138000233988174488322812966410531181568138537388749663996132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1672115730447585127135029166567676282664179489781297518218456252154226084896853451750838095901782999344904265710743368636501765423350574423400069587845342071348490221807552106300721943653488368654168918456753917461094000009393779960660538771253594420639350471717963106018724527261149335255683002270744974618041462747929613652222946451983128787255821064826336056725933735607050792476752302790901292093755831436734991932676393347641327426441091307594414435174896552802939570867143906740718510580837403111442926610831525181078232208655712342426266620841664070792264900630754100030123231334772490417792177895501729619979484898287024580739317458448949254986418161522151841888179954451487788197599613569460441430364313346593036560144943656615274411071816212378584245389777936411799365728064859670470879290216750279261886240474870603337187911635316853697406045868695872787047778874805095312131462973584282017870869591126913360733233931557773807641645351711817899768641405433970773222474005902576060780414447493094564636664140807040580067929463169263471404110935438563356270509511798652066455487541364058731171460574350687230916244433247805567445897151846211023383013742514157490444296556750258550219644506309445415117800260016530266887079776956082275372959476575782722098101644125543351030684830561720396183599589897022801799244195740557352445416783281664659418505892161160653348144304253019102831133213803647040595618932736128257943297046694467462707218458633447708933106613932594847145670818148002162897517332353534032359731027459048307247536021152916369338738601076794271257096699616655893574168417326183969468828126270455899363426254354908006043467676383705347994170684905519747075605131920511691107245510642601355932978598446795133862998805162370248375905160283151465983851758007946867769490459078125655290889623118940204307310950465563700604007354399499510716039455162482867633614736732781310048487405400006131748207788216036675497858681772852935127575360864812449643641102001170930005130606961481798972002622609194269472946908366503132215792954944976735427255588887863182147815624458586525915758890604111693337890344198039927772264966700746826684737693813150834691238646588747554441186837183669720300773054530707035133167394013170987260868586203138331682496894827120320563340069729480171863415756405770488688018222581880544887916294362525670749527902101161777809787929095401567763478032354206945084176833837323021452106416973530129122732659683906058797450649672629692416037962913635737407346823087575217531877842949247817834186531377224062586223930838140447054719230242770088281297180861818262698873891901965205234024184513546645317887143051867825864093226157058233726512003969552220384879847842630951282849375291943121544960337581295473555281033626746712004676894203602544077031337168970247121425032688306705780587197444315363293959735021164833665980072601485621213566366828458107105548261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4072838522914416694555340156918039510591031258163736609661911756017692471543314929358076960459147829597335353237966322807743993296047419439189992019396714631787332321272591688417508980513988264949765629129184980958244642360829121954662251106522383105287321541128835511770515949360998600027078234742451504282946879420833960323236986783693494581972643539367945197401178882359709356906313973978594089446433401759974747161502743596200149097966010672664326713985811285285467026251647858422229846792234965747875600347012470269019011085503383874818211814147313720058855858063487595062359011053714472710915528893105733075195172733696561006512313919752805457862401403425555338672429967917596140058753420273561699470181840286600868345386800284483443469334427610921731646268857868314639769297297628333455070041614645965311622109177918755888463525862414439017462600907833961333776316474440473559742380849244293682117092893956458359929467575075822838710360630636637163162377526422819325127212918678538127246495196062485246762381481147167009529551336102686679181042916160931530564252037287805664434237142850325778293098237669649778964977765358885116937160110267736662218257121877741331957821857221029950107669073598948973060701354588767263750687628465845574982614537038169334969944388235726456675205761997948642290208060105134995255086399864355852589696551289264822731337398928263463432542081785588525576155637568569560975955066383408807255492945664631420173945670059305687616454613432217301380356363443751231594188218584429311013564950014368157340101940721252346273721420575030417947387573184828899039466088776356109660881804189565200463230878482357232963194662625375164932518763073219291619285232733823867828073704062241858624239257660895580530624786212125120479465204211354320757660345133334039636719428190665423534797461249338121540491025902045974211206409361282514313551238390016720165383605256172354540879894198591689392691103052949849189802732069367342056198887274137856333378407906147870337954314619383907451876754614225232553700107944370567944482415586744469468375653871851633535719583617738034364298400213891802262582442404878837072628854807922776969899081154781685583629405716821121585403823181999924477483710754729516769306600923853684251653086137486653459978571005012169268225773105311691155380913944384087499569223238307664263564657266684592995417633419866260008970380978483323930797550021245392785909344712318608820299771994826720789440059606195831152337610268556027374879219787599847395575429396352541645899968673423709951416691406734186831701938225879961858616056193513947660075780376881628746975885635712082094490573010977218878546945062799588987687673849280139394130610685719548495483780566703057327226212690455610180136831485672718913431128477620907000357718800603879821277002602888172064656192325559818259617462051156032929903968799032704083942403441614024604205230042274591671909558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4301575222415819497756268909742598200176847212068985728419216071442738189667742688614837704497340441529184584288500805823416559052370764090451974654688692238161486404297414019910732638973632011573502103544544423093912279916473021265252570229762407785332624364880787487786383213840405086073167494296402529709418329645794747396594628037414265558425909071943032835042254194306206592624273640466877567455891551671213075699493511668952133634826585556024792328652086425895040387263555306812062212989141453925454128959281765734601019596676418901887686953364563780131027833450635024075712241552603129184542976833235698818985142498477042244636933171174306323232603272547317859533312463715672046348372101360457706379078332885135964305727036430208246762778717252833112987541702852670399591808575051503706348509600392189275282960313184002245152190092410531146788815704651315283861219334973286688782766720538514218289786446907257066960302243326556317762602012847036752067592262139555281062420627404323163541911740595052240227537331721239178342420057752371833889707893201608512782901648975743439683989380856154151339238589695202120687237676989170023367259752690158931898704914049258974013256387943736556067061970134524732391373428899409926835127859820767771355861940235462815214887330261439042503039533971577731890831397079561058616904288609877489413254259564342470466822515999422481212823912969851989681622580985319734545471220528448374003489132532263662120033495287035584785497117197658592600809008078486892115667613796603892138987623026266956351353846022129265604516630782751303954568412389128359141295115133205652123323695920124781758393782119964286744773248285190306214522348835461659747110815812183209066780742101583273656320397087113809507668247941077602122819747834909321535625287461677713139600142834351607182690762030956315114117891609430192653691507319128474103773546545315629012694676873000880666516142637372114983133050953563633877443258940412250772282282925921359237620667239465779913577069181236808214710837073694080226143638659923909056608069618615912969518814488477623144075760749417826107841081024199896656790698890813165196520131436189121071208842267159659299826742002565578251186821073861505486201988724569741722691091396034876252670091890773649846095702591491469307507597247870618605162165761580738272837226147114552287405716962005304103118024411829477054268428459653611899676447110334216967281290604838976587818971067261369665370126974029681077722949916093958118569902808008716376044692911418035385131163474518428065759007373011091791254888557284286972968735540979220683944970417436711838349616815463602222771473289447285633733608244223851884155328977381012607484685230238821215115089556101996165071866543622527560519267239418196938947306219129984736348774573156425429173488524914763591102735130725088889514385626795743676296237189320628368815280745717518543678369725354840730202607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[828716127972799330837951218995599695737442370267808425509935264360023672349115716952003654125437477625134480544301627392802281688372527808315760924624210627132860752466886353888640966679452941933030268223744020208009669434228463725556601561642668982888988491019112336692912938597647585552268998996747768061989179409682470623113717513571972421746332442609262753421916934538790500183226174978006929352985988751937859716574916162268665432463979453434484654226762964041654308495425551339917456211846181722716266256449841432326999806555839507853576118725735703266209239312015398393706267942137959313256589196149403200387023931937970579528949821088841479900100509675388690161631962832303330465866326268170161795745615835649656867059104729671867417467758127380975008444044744919478380971640722111240862734623825776451481960492757011026377410682017212622423761585490770762498988843770769526092803148158745625100703819775280498650889035025227926280296936482084511825124069451394186305733582508549739205408464811636711589428351511072469432559429454098224819024284803109992423474128145490535187738817827516624751598827559644263211003323064182764498203976957279398533471641949781740978739583676887101734809690448186371614138489096555735373595313596162642395852280060852824921723643946926483147855499243859030519756048263965544436118775736166256746137502566512294847486679105249464896832072601958456233700332220424255253156306397417732509998722412958408468553328860481310099191327500150865380847738786405610233278603481711650712441338412381825677808769649327937650543770641123819570820381146867343094260159134538314967679612011973444415618688612365291991368011516522166184245530543243945516856170537353340334197785098142758936213986496087788145532697697155675346468070622051698913079581984057376339677970227836948266049828464952222022477108187196354880016828697260208257884047420729672665658314217296621100755452659715092601690033592836472396464309993491070680594738919782365877897226669810150753247221023479342338170230883422086641188237463852010396018785966242470832238561484330069014656508898815207885116415734351820632135895796467290014031260233268307522168180433152556996857030314658972676993179753474795307931834716880344772635852215244688148803749405673389951569362980760534314079547901471648517891784605361708448414195213284961329128014482544000504270164031690677699400700897168269405347345973733012320611828468841434081844086149112950699030368045920324183831153207625269266060063435529612328769600001128894619965493579773063188688696490651488707224279630180167479634720780333182342141057245356714823469151079579755707265501489575769270976432885614557855947440518371218715774490909784561480708640513309740840967579828152701834331071055345956321738911978011879887439931596567970958798243227013686810452002388287574892212548759877747280871909490020612098659933327636009487525603878564171001083069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6692460690887263588575834821576814080083062485150420222163058407870850643459064447494539197509301145692301289071404908266897605979640258846218137490353044059649511875044580366713921099955274620332424758753229639054401538907174456587250677130404644107063858392129008223999345874710515007803296752007762848233550154578390172677963912454003330682417420696567424145129831026915600458273032829617101973944407139899129056348002502376048401439891968741404701288961460806852116593903288573710202326114032559203294713746346151688615143604909010049271613799840583879366549426745675733957186036132861819970754457216271760481256821825432872121545846671897166401793926731429941010084893174274499724726667612301016577904425341496643738683230942220927612086154712508288435326623372274222852273634919433332305144300369395240282930437251593633171435177264626139808234558059241827921825495940925202263410625877965683115893740115108701546536315908292036470208631285276115763641420994602469781928842700106604350295832352919346795187103434769617687784919549740878669487019156349221256734524495422035795790551800021732687345154188438729103851479478652709550737397563355774485936386275839655947575233711822516678473415920334480758756154333213413692569474193348221084318290393669557873673545209051197885604822012617189841822045842993113758420812236294325452782575475549660259934204289106733008789014162466100174907792369890786453418949358719473949383246318848275942139696716151554286927703920415915219552811264031517923873210596423008321270841897561696962799448139285535102147435303604559050139587944598674132604162922505209461187399057965736648748503079389892656523519563162347507820038065447219939643643766678425774250291500867420276953094631257616022132657408156143522068371865136823615774798266704335547581245646819921384803920705051780139875373828329340843610263802934586595263177710573835430116926118205137143339273907157915872913633769291248036336121594443205430894589754510480386769519667918842501082757447364640470667436362062048467891633617414887232823543900751952548555399030843430601956722104235110107832721637761606417279425739597895401067395022652412545969967102568697588505544133156848553784005925623927608117667134880069018495275224968203912654562970948578430200068135039092298158590229667537992960878602587045147296350252760231722270593516863137076508580923902291509836425303195056291263330619459931880206482449536239273218686339277542737762735558398001279221321713169536955892547602778480395293564424242553162096411715014321021335457643987714475408727544411502613613754823384245613142196035724917938878200924365424975093082538256244491949660918003930000630631703425984275810233154697502336230819342888127580028978405327888570737639705419508203717543224491141470309777989176422379568468394446493472593826514056779397647283008948576119293756308093329810322140982945202218175085055410615001983015115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5920213143719602096111252029401895848265735242214789848743775188090190585338064270273103408375273003212473790643934403354146045810009347135591440452686911886263654804816192847560243776151161511549598496537958449705877046090463549691119361595496850451213719045231023016769042518663824289140686102834216186633436191532129287933995466885037587401384594259670498533932174963019890651639431372897998889594485283472332006376317625944848557887869945051557634658575428414374840560782929249884328671626769864092808374464240466267474640515828497094955218506399376645954628409609632741735502701275831893127986432615266695806137677690044357437096630518156457221120490371781624512722132997188515793951103267032014435399383414652206081716279641643693838502923971967023766105963784397911100325943523700858800779939161239249737614313718091226957118878554226734290174272674551669302501012408963148873786974319517048087088048556676679634583360966976475617100169389176786425639345314294566962164363158647675881917191402405414642335209233666916697090996647596951954934191050921002123482328273798036527377734465107230706684696949976016863807185270507349957930679616295256265579306443047978746895949388553222563806501812171994055949096287446857814604680174037096132393863233133172201341555079105271232376637532659191189979523357500785518338288054844094378727751162910125597369740762352471672212001277739078280220203025833421404607807101073067061186039194180291421177443967418593575196119948499835284999800323152966028804366124039665216087122617564851755796778045914310690349390245483575799825752101105395358691775759358422097566530142444861643592445528551778745000058546460540650345358876972829719823980473805850878171624469034684726217573215252559326200129443692306713993994231682622254067238071497661585031902392427905955979382360308361153697172958705619104894626472095571549678901540955485975210219276655721910997360150859983953750655081813071442642869933986408608563287195326752606090182994053777348437745228819993273537051611854345308413611746184124776197843017760290280581843227030239563402437419402374977471793862201664577061735303082719351356500381836480970645140240265776637707418496144556803958029550613701554802051861679456234036672672998426296752919299360288981614186647750330380983675766184977204140314754282977068101375006763628590105323201031904848660469933276519886614434771548521247650744184391976609260378676092995758287306289375091648959398056646280836758579006961982109989798681506745316534403863888105313805696495530916610612538692135982000822857326428993168372501974724875532885281716881367694377415300617271987064616348272929256916245413586717643665631609562598087842619858229808524673543159003192947601455139189235803155016409246731654582929717899273411140478556109065125083494841612214603637221794797984906149670208928226904449437216948995636956814668694338957527131186741533553701389425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5930967214469806501907720577842855128523360938443488548474996729996632249945039860635463223886182351340895409364126810196099997235708491974724204623804199742559289020510702267476994597154325267062567002732574732693166037649981260376790163531894560495455770795878587705611037486482313631032132948140693021341425587353663917895865581813778091646836228748848272028438577047090351306747444948673090455916368349621868836759228401457283189549791998649547459847707754490029962992862351557302331932948196587409616989658633434240196742878056656390872798358375857748920434173720098337609601549752782827295065657132021347881944753910186416032962852150421735500402244393522825753471596950077313797192598820895744696747765853514570014860023600051379179000761341594538723142038535217261543164289906868301976913505512933487236270627850611576578409193960201075436035782895183829371699247407492164191442940430072763119760574005566495991649972640397512890305004100069082776602632164507029157153116641025387811625846782903719302411698150281430980101981654969102156751956051309357913750779305123923052564117001897453193617342687844291446109220237222689104138495037839889120451315210947370189980329943723019715679054086842824875911796514426705443093904447837737515271349270166016079710337204145872176810201990179563612738341947900528915492525214821547784066468865659916562948505919694041203278473419131280327670944749849770185330078851575401552867780029648985700981781271229380081145732327281101019310091799926726333567700945642869542852871735564356758860045695410996452231265358114827484778320146860076980470534411486195471828073059287286225404949361442048449838589216259366846465618141712970951726308508324059844427048432646159297376170026120310466690734282508152976068497536293004343571037008072942393509535539417231130179819900948091468579585051448321885694613332809637490684793392670761867126121766727242205878783712382972645980406592715880323789149041311821019939806527139896019607573475334549691356657560399422663827392283443691291205436752084187475139511000671918746940528347591558602562766466623935821189128216365483154709100021612352792055736796005625229825901531900410167715764612368562188972760701261290731352441016650054437088591055326114714020846728505924309451878642082512314513949026611935709845869202061783229953207335529574963916202356032734867481825228138002633114222972674278674311929932552082261320261123527713278307762979104797679803439422778707754963899223239460923208069373429875941553709215439747484066852581248513621283799303244160589182808448072869444726791159759219944119934514358945320250833661939058298109477446566066877425635185731961245910321215115932034154437686907881224558836655131187723530117825430433750788545873905855102999260338872837201842775236353814136348707631567912381961210459548129268174403897864873018268274897577693452506859818328788632595127954996131320035141703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3774957775127882615894166957792015686738850202012715439456743346159158510224844932109760371685451477372543796680326696083189672653005239629475751905498409736019945638435212364136079160571156614985402428294530025223299972082002863790093169538319138424994197613661821149415593580254270115817975559300991798743317393763388255575237137266009417235877993041402763559236696973467152915430676214534135354689575641202280465952647685912001065868765638782782747430986694507480842179828963240610221947240075134948445898576902966293293257622826690938037677775890037954465613020706342183084280824288181542719697193700099314915653469118112284580720278086996607584102134096482517171750388342881801233767536506826657476856427656714858850778222036027087814831449956644028301760494399326423267096709947888294878544642692746903295276748105658452299674357929510415207528432566133521594211802301495352769871702933700815709347359080296365748134181402847402946466628604593712150017071159520176366804052204872735063716688609950032007106324059892416825995032481904976190383132104850698959987151470735910491173448323548355341607975237245175929986295290182864671994019661844324337339725577630205378656260565722942463592307839997607534171335241262579943721763574552822944662998724211732821511087525059844004890407851854215223504237344027612668494499967649907943656499960582534436910015853929989662995456022505672425548582684985117508502866381810373115589617527284031211564757978020692023120250357239112465186908776684567163455060055474146545433105364141256784618348430989122130453656278713971785301740829097816063542458023678722214864942591283974714145764045806886119997346455390532896871690302510624295373253481939244154907516743068284652018041325411035642804823902958941414795976438370751306399233858765628329372390497969105679388732001325599123929770948694916083839770772320907235659384652199949877340553401548897212428215940697677146220142493798543076720540824976219965490341122516456669238023784992363095971475255163048797816643668949084554010942381653066664236790565037496647854645920757339940686085257041786134461286622963976315577113630407880768751033982029359554596128984007032106334380977016396647278905442216863065557256974458026633829508045419959567562192806327690856028350286297077363205621708993045795908417577799885555500323657140967273202565368004741394132609794668419139808599114252164956565237504210691399550063914475469599818381186691623187835869148683914694274330679194038921235665744047016066060624511941985036941418485387322954649952595120596864549804896038106824771069948501852694739128379782963874517652608708655919456504733949252092918745976886900049907732746626606131657118104003252667693889503714970957574379825945875225955443937395852200293502145765642192928528802909599630425825548323130148103473785780082631808332829364955029346715537479888713367096499416059927178209865836249599882946773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1280998169283901847613733477287676319791136875246624515226373889994044145940469470535437914572031423191361692957554755651215544340275575998192019422685318647085310342271198156832615159023768317196924804686486475855400793454388474721731451153339272628423525458264454470547765206317515040669540935450696114330439011237400609337187909977716064688466353412426300723350878951862203859932828345186409388926248107141751424021672676061085858860832821435532051713067866286703343139683653890146807761865591893594999346372071548017973788732993833733754605483107894042061057323157234395416464516285136780228565814060936213674114699559216820208263654072332660719778686906342970364259840479119685787880374395335916929342538998042191977351893201282932198992850873811264191259478556819319403944132511862660049150957910477104129045270625483797462845964719030963699877106129161521146758749304860944495388113811682808989713100152671696021077403812874786658282792658232844480001374463222382750481940282530882047072009680539454081666254922019025295928295666769054579168496384786211880509494316427519292282045242397424247394856026849493526925435467266797265744503742968770586325833795807076046305998754678147155997146850833043148889554379572503703098616113029346194361332962336811338136677444089584186784309088202761856325941949949547621808210928111464060679265131625976564196968874396922333261962027081824871233724023478472411773508916919647950909053808211821857567679671792998350588365238437935022616321158009847826695371967193024330335626148810867511192864533012345740924940991189489872014706378243721393653204468927870295321530358930287087911549217968119244985900895566901309565419594246359823672251048068775146909344620937099115450591734011249606420785646689786334877646926355480633107538542579682318399296345898959371398152005352181531187334152840712110931960724028476412065064261155604765796325198274863028465884503645117891751030589667153508957651842424260303753263227025529587648308192861571426513136147536795266895310939669063695403838754072091342979907530553039457992004292993265739460131445665095366088346812602206436602934666347542435519993535901777028055307370161976137477327594171048046533050486293482456687956294827763843192005878931816235661214068133656540619327908945343215871896914658092534980915356942886983611313231560489253570217588510382185565428364367374411575572947595717519628283633155796733683802961892216723326608960621872414769371953586353275629978669187444260174604069973629754078620862228982442286212371296860961500921832705993444296865089506175212553717073773845574293068169616623198651375641534615873892996721473873491184831376901967902557409604061834672117056581419584353540289509522278871626068727697625078037412032911128230362232043190002488595008402422638809383728464221597388916133924842809412909279698583563947984452248732609693157991873600622790839338643710555458359046913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1536653743418308052841693437875940183869526505260249093287898718138303257468060387536072622049897947064057508341921792862198686922542318656601411975958126164653672529682900323560049488130059801721848420987242621616278956375390992302154194579829287935983446668698327804457895424962688817500647522755514166631857491449476226400629122229107144173760934386762918668274563321864472217207127806005736060653110810289021182485480152141005769699652071266589511142638297675429538354621371077285329705063757772816848324985390309204710314600219550463611427324861189142472958923421647302101222304836294573639978478104841795966529513770641190080752222432351522888431367965741116618611615157054750105879406186518411569211725063641815338313567291744291298523523171309289768942806670988682320484584808237010530723477042974314432960546908241049263837376528515284831722695271491626932341473676746601227276396630693715528015974587644508884386963388791254071982186195152968941901047190618083233116518155541113322224387653487350483558768859313211091884566991402444630772359425617298321107382335507095524098521797834280645482842157768149054177027855796507652409663071529932004379698799144720357610676228147323233019940571324718907418731348840334917186062376468896271010504451532675625163452423485525278851663421932790212751955110871481034749900374313938011519510195970770871633114449637882821012496851178896083137925184513083526303930006659334214732677176712987594922596391834847727215727720860759381574787920898226089745315288314861909982444574345382764850482000216284369176334608524796020320952001183583707313585810276750504626171054455572776086097666732837032332364389443443610822169705353682489518611988190569196247728919533379882483919159209884806888393688011886556551845145593596004940235744509349783854008066169786526688835261457392799245500112246641355423100775678631563226232856820889199916725716289318958984890665830267729893379317983976842832438558669676407567144539509614767023425444035998532426350978245460824018501996789252139084772630654379354584417186791622012509043565717788809801988542418272389272339358758440664807978649691512347631193383896110429155418699429293659033840232522527749720673301449851473244123956233369060148174311765203436747266292031344370284909768429841601707698378869588387565454100888038010809826910201839575311967627132378281105932768671235371539995876149995110953762816334402114226894440760448007139194438313315529089689460296711500942332038099473790757146243501558448581892554871611157499029763884199192989858300031518644254765556847857495537606447682968499811206913321435210796664734833130812567415327999697781479554110949279777309596820813010212280576027535737496108367598062803793009581904708810775803917795619779646067278381099424584868131120158310510785000341963193230469776877055606198821145944610760385676340926598493384652747642858486314731959217002543582043406836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4506031725260859876462391411013519347701178007391315614235146721823601593893924989020843891050356246896373913190492366016714425184770251738291984835061349721621640210590428226217107851198996397609346159889879121311181564971869577265587592167618647007723864509371874439220043792621998380531234372769706494306128927922445997709199141645809926526794713417062132772967577969175695052223287918145110261883464061076599187834044074661755145262304890363374451629467329113719500329030787457748372969053394753186318313976048028326820630970942010721640297429898616182231247633288762933820624388172799549946720534184520715179396131899661746909675175935882835267893885394204137765151018885670460312724945987169553025885800976700192024957492110581899245422165670289298402176942620620865560735036200559369012622100204959540235737318085548125116090586595481021171259206369211074199034199772869674126891181354873149282382770458318608112173211086992160005846708538668191402946571530168583260681340376448943733664068112602232683204373536243536692871762700892734949987884821551036202178477531414103613523723958396222664857787306211681683847713031229814597195420916980477659247334175837147984647023167090586238423275035075261766259072628583871621783517074961771221690541226233777285936069424176376063549088073028710072187261731680032300805515722023812679421906251216399326474938646355003430201476005888392506299520820904140922602576721021219533902536126646806986442234546926767757375574019265884051434423986715648876532996014214478734370183643713636922712364507480805122719412754737988764467500006366371317566018433279171052958813285535005464846436001165517939923564243197725609398679443921399669479358244983639490491249566880151508186138602516289372598732662838429021162916812092720955280027487566697377114435603297167482070456354617067297541146637405136351744949860188513595047648247753543784893490846564048127122618437566387001924582010051546478297849019370877605831047954164945700723714116472124139344400500733711506033259479539382652310012015762198547421677153847396808172514042740042997912520362465364978514840879337933211321829039739536686654914514538354009404632682906488643644774572913317377074914750682236943257682443390162762081063257768509223299281257109674527149863546195967756407546665344565218741768898423753116979959827835313106198319760968542460306254702964406677133978023729730570040406446786628080967643511549799060687669686669879539755635464115379653288862877229628098439627789211601479477432166191629193153976858460836854284975635977349220932410553321147139554934705084100556640203122528684278965307113860491630613366680432609628102858535657981638184898573757056516244378906823288604978007559716041340147087742673534901739292723101920932194222173048470330418719503516717806774352215869879938791822682243792396129468746253928928506385383259839932805348283936702257302147680680088894060242622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420020820959013866909029777919248231387999957412141052201194428708909463303974632972899913586177614212166115383305029673910681287893144335399712041111500369279175038681014457746996755566933807835545413585055283897841647024746805452208567072371244810745488986122020506407795258180373030208498513181386785795381077923503925696600834976062623325537286611362864666916070871122320993014394238165209642892839249112383852497148885114536569501753448237209807259524528265606147510304273640535002069350554874397711910274843090626401464714297971297443534707983496332644990786855881822440073125636038683510803458582028438872185839462869931795767488495490357870642262497228770788016610373258015488612694328264681943386495979399481726246101984471193888903709568314550415470059565044093219591378011582713423832351279115660716423111689288106919566510333215972890398122641947541166606405017647799664011960559527349610751775805083746054483731528220646760794636054728079274331897958082162842015883804340064745853870510701329100940599016905880139559170711719579129680919717799408040871617790867740755516537948797370107350317409657246535713433846360143702062838634712787021361063563494337976212063140197004042009247729387849821908091531876797783388462979306345227936668847266433252821782761767670591399838552824374229286483811824267150262505811341211615045884089839588510758405755423083288660308096189860745770764185578239013157461912643208957974989785433258772154500021636032638573500265979182452946193653723133637702254915069505388411113138726613475530726843098883340856261590155196154274115447029248128782585363980347047638877496030365833970257925220310332309424948504244949082736020143711700053890330146851795705759582889979040853269197084660325096179709730018056165856011518888439991876144148837678197390634186134114966057535772135976322425044661247909060275867989278823759206482666247771609382449814558125824482206617706942329534814027134775700415640715508307987251261398273573065750091656201108305951078789427278837596829088859923575288290809406650097750250369686260283361512387354971680474219350648256954080572498765818270070769406212877701421999868444091417500642971038518845422919362744725836930669811465861419144574457181019777300662894182228426611533538591220084777376468645497174109535926304552002411230742888159782326995386074860449128716347233050953202866681978167344053003337707793291341267150718623600404236758592160328514801313903176277830098043431504723546550375420106636307545159513058495695980960378850915565794060500312218468103504100549977834916492187625843803625246167492202682060975071207299886273804537239473294358325689086072156618743297772472233535382406231031289368529688446999938621808551053406529652239527262324663881536652384569620719623867401693164601779475498759083974586780809161980950693467343499099485698319271051111955676119183183511253655253289196194323625411946333045955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3543923379856661240935844034723232413263363942021446922908346323197690530102961373149201928560976511759127401516702852805694345215109901279932816870365456525699475541256487070263404302085776664253614050985918309864298859104961536842983791330977367358788475454494134203272842799055440163828206134395601761741063332704369093420897067220297680779346675910676900110711421013288276938447344288132629503456448935775000970276579299501261072233068104131628921443901079094491062335017062717627727735398214455719394072540102551514141718458020037657790307560300175907836370800646191768463582115320306492609831953244036949953171912277477553176112383644773976490798259138222254114124900762585638993778471949496483351683212095936558260900667355102890143328751797698047562815645703196102637180012772721530628730281275691646934819262545975730467496481474736510452169497027614475012158378180382531824573888413841019448774174095111553759998554357805008794572815863985370949537023797519209439489960734269635507911062475063506153272225216200725096627233076481033441471273771554503051527159285885600917791309146891601488004719645701074464894159443176858690950308526347002431493274144175849686171022909859096585059496414625139593200618220453155416911298830974116298838078072985203299030833148055049268465399966846792030993509462740340939126170439352945273920392257032211657888426021015691039444852905678961139005861330389206742143092420188534886118723108855656628012918874542187170250400448883164168033573843483527721780872292110736847365610817049891599073037203902132451299053274033491860562338687923733951247643168548633001591481011118016529515539407257834704557043631879180185800045334020476665376786723282401994039633101777994058947198877056619208845454081095463393858415433504109041102222498237293063546622173073906672750689865449553643947162924589621614218510969409833639468202553765253468245079239474347065773885646815894483683551758467226500164253473163759121395869677822233931014020540897142630497763352118595397959266089063940498089602757932875403824272807170879051559529103692526788706858749025695214211809001423625732465885163112997854075240367260636047859566683852989352968590895254368164062595674652525457243142645648057168398732467027340630004657707804683995115365972051062143055177148747487728264133813823473754967196991514784571663358479243270521753230814980355100266875220353535859656679488688940189759396398687557901584397006946747283451581941315185552591447205610932443704267172532668846729303309522581692273343561078028113500901708458055614424613076390356768380508744444456626728327489224105115758657075375130706546328768469002610687690836952644508655465178844387094792659743666887199197110797277135452165256648991798713943867954780596597291121229630385441219917601529937426567541921376752666833766312317398743416111693890980691970957176211394795715870962136676793667275644893028012755783662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664377450640183283882652166212084712988909891828648312813272729018462854186259429273443719658984597001405382394257065887889830580802421691263764596234429086965351483771945542602982549665427024868113491487169630945292799704652438424794382260922588248320488629279903729307267091150815721800707248646191127803213453173558009244770128632785311963804752300670474116886874799994678991236274040118467561886536608969187683009672564537894373702229474242581968611901951160282970527194108527467942418529327293807606433695899093897295709572830647388703272015951889620153172681727253994800632508151149714381279806186432039088442059345851533688524321125931934864721235446690622594016829109747978344855628137547660952630973064947496968912565862857480154344443301381125790558237203844574875555585710166861463332434229609593195905846355937969805347611952907115852788460015729178734168148360723257482323705462697896247378061903902043585728956724397973169214338728821022829294485555171122990381529703028002392643301105483762072939237832894508964961445380406663709244355760729092202683419367880686616812639248874668377853641628131134841727356850748644665897248541729304987866037220020421280331872957989310091500852971482671704978461791345237725464610488402779179337251514193760467542422618591244524526422375799847651637920950432001952425878652460258987981801430626120308715390228572879270500281311712169078266300381979475565939274109335548287355489017417209419876429383503796143361897712170846472876262525719097941925421403020125487532461337669388964752010375829527090922391685073866106452424539519038470585112711340338334548608383976711539161762962515144424938736187596015542632219474140632646955832782979896626867097723118500977071422614750791242257460183613364147814675402376841868992052465260399228920948393325017432075386944633000056381966782256108025384808546558317942382809001059181887061156160298351598623445939489847238546439589356258297826116848510032455173624401254673631079265730931282244144030903751046881490003440792960366744461597579192803252072437959375677882113675813683702985548899122133838612927293065861777279967108985768252812330951838721854660813325969453237866144299564881651317262909347941927366523511996978051157582334087084776855741289847356646114444830999344553019284106297136775156401143603008488288948739851802003815925146620368907613851722798973648761993731860909069950897211161054836096615739350716710119597440829543655127476432590950381296543490891816531846394132031280516290730744807925509155348676739737507637886179887515191949211071953775126820247357108255224383710925111159081142920070443622238139952163404961243921640431327290575794217656228418257627468415989061169563057683449427354981347597784560662365239430821462803589082173610082760469528864325600366804287342884268014873501530376818712591769610005946894033239988967695125030771185733865353866168997146516366984511883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5819923625043042777747546695914253547157978792757754543826031788726984973725810079957441342614059276792131882951814078136544215977462352591414235094529395842899363554267086988742385336146346922501112291254553238304321263735504870666882250635890175122038511902211910785134503544593815085980194466833181272937309131412266983464877168403516264727751547490748245962094996176453880889974245835425172496361396611198579299927594104392168126375944257162083230336370943624641596219172785870479745401372453332710971229927734610514405339764641244766885832273694107847879015464414793558757875385738222201370962546138205239076496882102701705189202676332657045235091742173567829336477216290566929039967093780113078525900368345377239447192152947933538089952356409252082244188629393969077975600410020898058940604397010388074236450314740574236627873868200034754537288649405392206645050317934935912087824645714997908670731779058538874598184189032623741517949856668522109440238543424650604228534059298213401908246643231983094102776817976533551545081431513351847059725127879978904534282569267675765791960948617170378355633272847773510322518382927917172131892462683183311664654281656716790647847579643345517509868284504625387558814861130130568839998285724226396556604580290452326583233100853370942834051854196695317573782005708620783957555664755956742778798726640047676605419980532427856949443552232063877334476183836450254807913356117948214178754282219635574884449430057521991108066831922012065999789152078011479184843307050025377521237410928596715178360685581833930102602075982990153456757334912366999024118186960842113781458203426732990533153779502538665394857320531249916850682036837931932921952913784275702169673346993279944555035437930774525436929962107979286090170318995468225718271493369209646695659236683552850506258172924158839643234594753643852374225417497396747943187362600470042417739444924165546131313521866608002756911354596775940923709941044893791424499752835474377789074187802076113911039088507949638305029949469338387130535328590807602942900748240832817921343453523543914607117607059181456896159639080059069677960296311580170683914457751169608875438138074136889546230610670508744810348364603327814168381550809324824300332890264000361220544649561215098346154233630823534390591977493321835725691031191494036228959513928978929055382683477108722831328565855370401229162671564434772707007849167756710069642553310582587710461952756104118753988432679457644842332248342956072281845477976857541753989631687243624089436555371076793555219640762027420698805108365237659570282254561839889315227747607954613066899500605968820680806138308682788015359715585814987583255706763339886463311804464847112474309087537674893237340233625921523699032730777048503792063005109059501933122473025763507256235398743080602082467600752438685558157872093946153079134169603917815842489844870068968839746881694362906351327006821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6320052161209291256831137381536284033455191604135923018708783237296119806548440369017522201666670379761260918991059600997264787198717563479308098212380233377619867750930879494829050223326425338767054900043962117857775739242725188413833987236086438808722442618179227754624888622419936533912884791909015605978467115481428794915505384678041434822772843823837589651958498283999670169483446840449195586061023000127521583369482402860691264454300631889491717590068261763744391590249453695284346382792401156058157753092469929123411152618233154210838900961293522208210749691078511168438678916976808049272854240326234163204035369802200220136443885282030391841801200337347646373606251722274182024305144617620217775813795588541883581222825784395173783278119853752526560459164020325705149391764498308739247878209406953638961843970734191810695421641211145893537851779320169992609937830978412275597431282967952694384613816004663802956870281189744802796736029056059658894812103849590108032153241056077108160126423884595327274520064183295307104458113783253752165619421439914372051970111261262730265576015556806227125718637798492617845672211808142195213520592285714321694248990532519096207827257339923597700856884444010866836463618265159649240982396355199695719740305821000003347466756955313751160670078857774382472785989423147009980349396426508591426919465506169983488201100807549873548459738064335700379299760949861875602802772183341805763682822695403664266468294333590501775660817933161685815678190239182251357195144214394902977103692551571405461106649187711602917828902055724504843268170422894019439405592547655575810052176339740897953428075186906569020821121241241498097839268721237052517184652727811869352014396789756309798912655747835986387540702503061932823822547194149284890898279486124510476742781255195120611312045218255703082536335695627393571732357949383757797358594849263051197198067889659211780214997081970643378932816062422014238125474723306761290862575033442910916408439701839134964214513946148268603266335911601407733536044906603778477734587110665322625843306706259841143580146397218734903206576572405562758857110896687460870633217953126886248728574183144865886805876940893005817623356657393105458254901533329028058998441802037194582253276274406335002785805442109384370687961704732277513717234195188275909552480671233470971352983328714049879160682586747057038242708864308496231750541686315064401668688988390368272598596532512734495757846150633183214402358691194702920628817602956759212110204798669856769156519147112832011311496347047268977001313319434607566417966614019160390652462737593895242877763872054691701340921812376145151040886752358937641704060131077138909981351726372537890387790440086196470389244591216841444676709757882184691972268171919863370630222235191427021671130767262460571637046595186377178621965430845940483298857931784811609196870994228404179845998583363148586938959115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562015900022892991426169324937576934984220442895399014019759874802748716059197747557067934798118536663389568941612215603335410605509182305206887677516387642279120803675520661724850410214495118531478904589046733667288303754217278624817664763717002734558165898004192896726600798929255071646857098391265916902855946962331764120739628575424409610598307455697220578115398087066587857464445509383150125298433556236710166057033947508585101563246054309245722968975970322498398148525590088263832350777042107017083749204905173485316483364063464203347564159661932396185371045871552572547159777224060637020774034582674117643191681848275844716928954940547286395026473551836668779174922174013300057691801738129647564726214884538884412241857687387412850145688731013851954649954642423207689880262559688596152388338263123587516584694725877607470978360909619657535117829627877731500726783756715520176347297877362943719067411955364677183157352833311179784445347728899255438455389366892139720090883546063534804178671081597502011051769899888832662898456458103226893589172381383080086987547583459126488921812686059565067239865227219608012916763213081868781073613780445628472314984398344507841573068634105846157352361091260704080474163981094297674841744778751851255225075834801434915275851320260510071405428848405672319328093471623376436206465681467495595883925251777750023926373658709942548819696691265986414972997695092270608738938973638052382209863133368762366626708781490854052299488277655598227212067546276269753663853521749254431194234277302294981649467024150798454602456777901815907434623691328326291052224356570946037853196067952140019862592279151953947805895476329100363072756780900839383471521461936320080702023895342083175960159634044676637808943192895094531253388532562069709048645824197128642239028376010476751474573982789882711729671744491291976510042423399742397602387485224261011539852258523315491796873041421882330136505952921069305517309370776864972296511924770657617914450022061748670770345395029468002198611670405325007581813539383186930447022241543578707607324038651294836306030824135624017589956242035010163384650439853541002483851360299895511357633013760568774088683641578548029572573674859101313435931674885769682201457434785913111629316954140683937540709357900849895577883258912604546935438595924915112542321682957991219480461626574987223414901848323771531498974408476119793676816592205201646213638416031441277928449039396392893813355723558383973131515555603455484804184537504662943654378162912513473366544868459590030790688073406763940079870085196423150644608631360861013588246380084106266922354248623109449381080953456852664308237023721435903716606869685785778934705817497501207338071104194011409372333537789628223230515531411359515626544155229864200542433488391395149016400418799919700925752202735553860783998811343457841544417579363986463557673364363313175981336557815196089861072298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1998060311525058073573965574310641985093827665045451753655634416306362539573626259139244491921178899992448633387873745443206351643977658286202761331715493315341702389676464389226405578138974136486105344913140999173293762220409818101352847670091309829826838281106571985857074702705586160600036787799369370458934183917350133642098101149911512519416622017594597814445341794473203810443110857276193525346398043646846117955667282275000028510172211502990474769607200576316493122684093446487582745417663182032307895930112563289689061220690464276490285243497095408143898102154699894817941155674443589236451778084604697339943585824707320903570801050020357404535709437956323261473760937067555409877085198402864697824633147747164209499645065966628388029344064329750610702582762875912037231364684856528866983794675198912303645017841713943641620501380583408909269343390353899567292701013329530231986128879846525327881841149167706095151970098277213460612959259913798594620398892072163462037251679084545027782260967102182859045618501015107756772907157756490748358767167829627708078653448311181399348539914789425835478761446309321980871467179520537677771071604300439365564621829698974009073232768705107044040212549082170202077517363127924153528204713305886909698865409155059004686244388098989617306823980487272189827672316490784558355686657843061429240775975940436784449190472530968657860518460012301670818100902058872054271835197537048265630994795066455505980711012357674376583313995145939405706884989537189959053885418619725753663552986022919649518042256633577390776724914535577528691317930258902424433834768026517245551582068830634587810518951512672165460979716462427220587636866980723787453210465133483231691943405459212598569188623998070383110349979296847671653684414203554580540265722336312337576424944336273755776908885796738101910319846794275801759106564219407830117595623223321875176477607913573970426961818913066547990919390231537035273792210727084136445663559916254138209031977781882113855055489077115833854636340759305401076519703663235067648192632367266674704825516166387684171291517114765965517720543788304479313203817127878513833496652486537685675307065156235314779264314610855883479162662748836757503643094951996526502791361284384844810173181502268690599204009866041120017248804540600688102236174993447104233063280500124131743600001265212403649929438736541941853701248995345126960349829828350885912289067847961790767520239561033465071757098531858062163980874346850843465116030691290307930941713709935492080948355101656110810808511301180947590042112440604319918006772087237489811257072385500100132416723667795109856741315412098649004308911407435285762970773807632758909648935942353993783084593528528950835568791974191671465637927124965880694321325906362409121282105824618770505170232348877951189573139879646181974575893841962006598226121001643362128624297223480914915661819445363612742517162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5658945086459501173644270116682133121228105718732056061133682074710999705032084350854766023589054496001768113414751270695826983706549968024804061084111493136915269448148882647493252410313307265177567059233290417179727534105456820796720294447045052591417598445235797630655816368695288073338428958132628869892600060932343611570283527347578567684777704102252431789742505223396233185184486241686575676625402384031252810459100590349432343446952763534980796763428607940758183483544430314458788571664887576906400523133882101645217174758334036981800815592432095669439095347437210619996775360538083524385067015359111748365172278054715054024026276009566165778362486338000206451533876396613277085176995108738184553994374115138956062499011191533948698351845025571367475154321421745422868860886583051988360526977943445664897386283763769465657418209537175058300152422661456737554876985459970076966347896169098821975038764167060122125642408100628724723376412632349618499446615351592203339003846798247630294339150236348620379783568768997990611184720550109891711286120183861995549292749993043481239502876289766642650738249506431787756871547685997072259138223171112700198574728115706934144553277226291883527218368016204269371790071653785822881018157136597514799850770869309174523959830023552092479050426641585334158990802312609684649529164974952808552561022696704736586683432404979728104288669853790212898044432859591218772609613892512678332443597024386747214814621438069788079420340273304384263240146254114488458305896293894504648482554591058870733724533608533364207984252387512552807054409662469371968635069187899706534216934664886449511049114601412141973976703551538230977909778365075393923255042976074878744257508439003085932444670832129274128373930886253370782607466763975526035677441663536038850134095092350015049860851154655431098822786328059864761190289441605510753872410985602662871686359326709401333473502415423975943057752484361669418770891866159524980187051611595266345016636633969539646548357755840705191858425200991078043154144467375808142273956888021069643291477372033745668820876010569823371770462300958658393643857630128807124131721281469064189282774399290144829947335046230629229027937500975115498384203165457104950450762348523837015050542208009294534305915668795765747396922209524776983170655861855211468011818663492697396194049304097543720120772033184580692978635057834022424137560703965530858819132436732900872201537000152207983498283078341924157742041327897325127322228093670664943145135627915157163348675607120773951180998031654779323629994189925688268847224813791340838011228189332717310915060278494754969086906033550876739876429060156850719127767189561010715791199613740555041190742645238122415782979660988508133128935570944738761978740043425258930804010073172347646250882507739415784728469214033346772858496718768664002075112524274901735596026929180863291734883933911315666036685291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6032791004206541726455688663356540254868948304949207970761446144025759163069833881803655143197953609891998112851731537816266397741199706593126181372830362086502750184546246937495062678072322025701885722383145362056308624735327746574546096367472180993419873746257081779978455932218912893183167367303250787359929610321572542838619313615235994640474572282212453880740119564176089771762437627869844244454184447692549613368927869956634116743683430676464290789661409105855045289469749839624185494150796592797613051289950574072361168072285356313131330412113303415665605299181848948683769282839146754097060059097807167435666860489714006058882111358300916350913183591010322335576131442428673533644727591700881272119070181467775350801040189566167337633274101346978357150056391482942770141419353439682287543585991819813296190112399630722161219570525684230260975477293484876386279694076593117115643380732619174627503618530336358790550742265540261415494365143767737004001335246254037294147949701642809099692341226792086405029840091030333216722836152671940928799394096669619031610302897297809968402879692421622919281310990612586874408036674921498766346674791136768680017627360486555271905522860334683746806766775868039240181462490030253654983002697692338206993930351053437866214731708744297902200180113744797111793538591890130703998925759312201373986607534164602931864363562290637109005304313086047647149135718954035895240173884400553219738960968155396307764461696745020845297765964828583180048089142804073335625070363236366211036369434053325406339153839744316273973855010190138065755301995456522671200193303720584294041509636402391544723149282830575099879542395784429892200038162478372273674244583587096019653112705469859949363366370755818597759763034469897641390578429716628156157193231088037129143321765544650556808942695469360254299841228668495952282173772961263537323802815869682176289537802283206061448287710308311032322196357538639765123303933144659246008060136095567840696406877913877319066442948750035407735600425110028171110198184682846512238398267521053919959538489667517084595532904690666014806972001641080031443819284638884876061345922958945210641671107733827582211537792596333818512581776743008827916742169601053639873600148996456583365239912561935071697675009862669837399453869708245325793940208512996510621434542621367899812749526816509212943617760247124005133959162367749557698065812151411010032020093714207195125821932817287386416685984624793470537363037324934858644894788556733792203673758880555301999073703295438321332692699863222059522519513918066063253207787066377453365416252266234747538639287048349146470988234055114786337738672544505416740296745380348062853716659925079981666332932268692372396046767368891459017989030423322068152966638242572796291136032889102374257524923897850147564165859403875723056340637265826800895022680644523204902515893556753106256102931389262838587429602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[800298327393991666977265787949063276131649933313139204046826808363195225507491024443975802660150251209166314450526651801017881912167780369878861216571156394868295537155561286465424371158421441665241723802390678566817249432872381025824313431770885849077318847624438258675643226627984723106330323576182072476531292710913527691938767518949612935512947351499254205743779473405674822447789292218312084127680529469013724050254391383293625218892132578943818333491156042330740373281127196031785679926666050190262267187792456280525699407765446234566179407790288573693843116282883901672868179177664721723894432428131348717102713685110397785185871967102793061698336166866326377900860234200068696997972472486547157990981690510933694994563068713944757059349318794582848008829768611090553856473806348792269919350029194785748929395217957075935630503202444617078104146613223265213293766839167079135234069293866655000814956179217986981714443072021221377261156666751407966942062925379734573607751151263609898882903358792599187846736562485607548531143791183078209909726051290259027311140911918269756806867297364524893637580210487581844767085596694967013259799284495556937175657709672222555896626609032081717876430520264367554455638251818216900378922787859281391396900646161745532149218427696259210186346885314575388349678615704774598280960818886635801109440145147943232062306418784376396877307693596950335046865454404597139629274609424102408302368866665957516368597573418572505428954637201083394639024331805793182938961675670178614477249012463506811298933527196941315438026747779958069985738290491240894059341884196495463199740034118110425276495285158805931825221615553371285690623524138674703762255429061506518598225310025830605231557625792626318762746052270842361108539763835337885581251168041365800887191193181094593309220219970799473225163355864031333489521461218094882915606912538953136413868507564266502416045503922464558697572191683583824591824542746624408441682033573016410584092084760245684307460525628630643287094389673251005963471103131588808452263419033187950660731481236183428830125275997079629140610409768822396854556214463223703215309621341868300256795819665695037394115437920479376546357552784904709407009886964394672742468889612045673384518583363360428690117651402985964952428485685351795693322543822909596199164815546100731225157017370825968017232345077341587113009570188225344629848028705893819993457287045944166447340805453832405474891505070568451011227083275128796670507684078080902659425181297142075965812760747110045025554791168172372946907811542929577320516549167627090316052791419861183212278247751911751215909914862277634387884614458912517302560886661234595985661762836765666535023948270393794002034059957027615922414505073810607024872654070915052031435027166735708324493501399633996112969284870720548814611715290149698664247650195964393600146681134171754775692337415202651599845672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5607170277119155214154018736350720569159809471717748221284516182055945268521115006810170139522285351160560774953903956475471496992494010356826724110529161031253840492769614690537870144273587310200452972982748895265477247260995927552465481572933487733251832370304480375803799323759893356997580714433280124629692163137891779242337591849442680168904371103315363250309308507246406874888054103770642730202235440443477568856426510799515497084710920258762935680694712160563631011704349656409980114644109022554218616581777422473179215041666892383689692600667297775352405188832978108017986144060258145919231784841195264482360986005044234231217314596269319203537170250648751562069273505717925837435528002933753962421172702818196833044715776309389341775047479492843655748538264174501621388603386429430813328612016830722493453486731341931467001437109162355556427624758175476277152702805548161893783459894798765113895030892309741821295861005812237210509799530517707910506783004626933645295816946936399644276741568707684077852759235096364292090230670213591534162140200887454665914753116276680473869846260020315787212312020333989822651593024656002188361804390716090816801280191448435129966589552684383729771728499797984501528438613240955810644739733689134386119005337988403179548282644363762701413342994680188155257603857042287448273306182979935432028257696726959097159275215740959370157427855063902952994176788695363800698030436815339580843844190615701788933481663538650778694045250258128306154255209974894061633601374607847858406483682878007616859305697714094622483679816107708613404517063190175166322644409668566664465703358345687870679848348287744758206160414823408929898139932474056282324526991746099979311787543948788882353457002130862912225875352130661527841489835416050347773015583220521382233595418159348617481734901866286678661827247463325616512466738656021089308282945673274259786330505832726384886221704067881033654760700210719116841635115320460510484775049099992351008410841439840895552645234009639701744330183870385963401213990400137600685816255043160336666229738233023870757430320590322644868736865253627103017953084893306921115439076731630761363524008141828605072865720611301371728408309435060643093384244114823398310364910610012920076939911921162323038038792496583708396481204619641703411747136602765509708355972392889888306308574566952550075120768377012488921607023748354152472116375739026354273520126932711753888445033346472656190546474591298190810802486769283922640155225585866632478164481894677248157558987435978489026173563508436615393761080687175787976254624689350177648780886168093648392826041244773331109224784651445023653435273206988442813329158008989857545412765044399183294254000104237131031871810477284978699066318314389263603603643896815102271939202554645905021027148214705842981386207674450294826153630228775392847874761284326449036209080535127296719954320310217142430688288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2576649545703434444003854750682780262305565575055237103241649529390123623431725315623327568511006901051214407718492074263870243682514368489359281437680729082952017390611793702982338498203122041936228661659459041938676019214168475922243419601161976644987000876076289326572812633083342669871568964061264925751324789944827307471502142467117166849753023680340754838966820039295095813621285727731883856894867720949530436440374244358669654425726175413291185881927862848407591558008355900371988342260043683585512656747715480633688692655136159597399693154392381702062224176899821809229436496116423184998024346408659514000315027301419026426559829822601298789646292293858581918177526849550035217774655619278270409676546233680588855557965732103416059314024675854629884379188436547880161097972154882059725649579750897371924639177838812953725824584431332153480835037460996210754015725671113959357073291819970040349032980311237593145761331287971156217282142675881255214391262579158018278145724523519076165726187272580949735667628615936520992940463904746559299914919881462171192662947222121089959343161888848550398815681822243231279408415189433529665753436709478143740559376248565808275415679598344399063448514583594251625481063575478654887805758817158118444570475266526208129990410072320618841467929388251086627221277761113921486923881474574140835868542986309839887639187465107694383691993835411415912425139175280100289693456861498591946930098520175791201235308457067351106587708699927636692077262787434659161302209778344724453537565527456502183696840426101975444749602823340949410220193712755703220335061740040567703552651552441309068928887853591624361316475518735317203505136337969409167399884933405981821790549337453265071447687175177285780865725405531665214668825076134481929846129192526838025880457960453474589362123107573244777835348217809665386063366916087476644225415952686143999365815414941083296630764088690145081194930218809561272083112721307361709705762283561878872355670282965652100525897620587123772413407300708470957070302349407954116582103676791108010685330838399959090313244500534304837238918827609108496338830573843918351477042548923572398877931322817435790632783543483848117151996700086702737228706713317038200620174526856575039092072022994302835756998060658794799330059365711545524091581420220048447278506657653697871539307502515808299393164259096204470882175560902700456529486205590349175350906852779147390947783363447033387274855345605229160230784919879395567800108862257391541177694122954946063889271060341755224412254030621325417379937968360628585123522120932445714889233424405995459699104339178289267319165397835530139846020884733557704540286819819923763101468008344624399486801921233814660968813090667289754680664100381676664733155882018891374816854896177105421647992603565770753395866635819023878124552647246105138630633075036078351716104749636582795915060597016964974766133183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4654318158449320779410901717832908935103099618204997137241034404960491224861224746997141667797274912523179590207978563411487747697812013288274037983540803030556989551872196591568218766591364598552478247913177087849836374800172543461743894453750393902205563601197035039154495270080214179540776231399424699915469627844821994551593962332855399687744937446362385208977705882652292055079811722293572609721962587128447163169695786762223901553659331043989650992376418229984959747585110431387282076076147706239088555583158209870330051798852219162476017433371546339599926941391738021028112067344246164433971543698205218451358820297418770019907493011389756772987709012591233587917672620145021481732022463985523316205318077378119895415097408516927509158694110240056670750773603893555995992458594336035844682881587919706910023118202124854716049302105170167194173405527743346161175915425042198847885958320971180065237469102593798181211926955867669449774810688232082672437594763810375670715311881618524099533403457336105396346323171280404331004197981973967233413600428999069110194973392829089984293898320413440052009983830245863173025189885577734239673260817518502032001456893964127030798925131334636364700825833424789276069388088292739841082722005629055895461897475400426623301163033903008823150486093899655206714415442678572951507542722940634424140212530878684911400473810016700023923901449982221210198808732182585205033851574344248970750480899402988725037681229793836515364447770529156068234323677043521915222356728285950637166354049674122720417428267722895355158590801632019455745554938213861666667903806738098145433147306036618411505317362162464821758116132865508352961068163504105775381616875172511836162697017239646829255988627631995012402270871130910759926782499598190952119918386684889058862916474021936573698282315359965597067091189177746450585638728228275930737901968120920484717234367621631516932941802067856024666086605752543742816012956090285282066962613831090386422441325268474530735733015238477221809894329131436917770891807761211606355576298662702969103127859973902194850854446729335575495161940331050109439263435493758327672888558799770139676920588595713481436414343970932378361520434144827809398883032539997364046443001406699042170519608706857476889004212744324169488578221427686658338258218450552030705012937854208804261436602313876372939808288130730782035118304776874908183375582678714733339792805305987023611766980245674540698531981549817273318473841265030110712838918739463991622696924015610500615294355647325813619606012532872795331480681616333937515168691474284627526225927999936980603638626705528720071499695130820270545195638020705166086908523427206823053792252867907924438057228945289687007725552036182339927632638620957372917693863653589515152938449559160154364065883403988843226782465730409899012027556379299879981961483896170940725719661948841255981702907243774212430257217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5542849249818741072631632009013425112994647981408729382669897197241263558596127273829337743241748552404964208220810699398484023989993448419770764901323814701020709424018326194037122889250644842767717281058556249233159578315280675577238659109869432943827003463680118598238415909840842410356584502648296674413827884329374476341364207375452364037053070560768850265915624421932811056208330084964923001861354046553488686260352230292025839789837636261147609997778718436942133354964565056461177740951294902602437935070563987429892357267110661452769629276020871092996154391508242697511252922275657352861053900482951550469041744922988500601959969646166417634313437076971738741707477722213885520529046612582211089263885254732564346762166628425662789734622995363503249337137402417086650207058588050726174581970904482843013371164861950706643704510408945391844966507258558153399728094172942061923147118798413359372334553495660773021809862506531019560359816409861264635735438604465859865224868164371606744744834922975599144683599447933643316675864114001276777341918123173294477557234716360324798275372444595745251327898146441513067005264169067130440626891640113298858214166050404799285753706692454836455881151817988600945445526705731189533493470861551153710161907249400333294180859805219459181630788316177990619868124264985757828407022940604387242575012139225259741409948114479142091635149459331250389811337868279258390831845399705435990840786744508931536155250194956437579232177265785031128897096426289231885018019884910243758641020172755984140721596413870990640202609351747212153082953250963932370317165445116825235417078904252601870164553156399047805645762637603700304345992172422619258235921595360096263046980134277133841110652743720660772108476694855052629227417030375495474849033847220167290502027125169809216484085002121111404118017505314335425039982440142436459782393719418521236505279620174683454578173244319876561615508416633163447319592591869989953274673862592118229458555008512309298210279229092011816561267184428463807096578147384147750494507240136546162689571588945544416324884767435423544938687484041533960762931872530896674215813740237117963582718400358190117770215124958162585971328132732889731164481624267503515563151658116659213492986181604030910907595503272764399610106977163019564534601521859148099317002459577454047375367764953219718265511029962611395953842211720409544270058279346685289414352567054717108442655045595567062726924848574670080380387511682264927897741834954478024970905946543810337049681739758943320215825637294819348705440729596932143882355400700548435774053939786882859519249230683198856382020863575216340111924886915762639880438154037014081903173500278551895822842093924655692832427974323297320085695959355111272851461423743218521829106630490009020715929767208361288735738271691253198878442373458389590108179167838850614073453468837362641750366314141980999973827565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2540936547137640013776197994602971146346874259023798794994745858851157028858082268657297233731749537715752128185596363535508546150382272122852308659032787760439648105858182707891474483690280675210317740826801428192916668482962224521777957272339589926121104367242846474587783865243466504496875093017584526944301086873706994781660013260827590272042106010474062909842439116612783458996991360880813038578282501472065387554713973003548460300220514050103324153090814333440333706615602519430003281252647901222435646243835046542304893063811530453923289916809564208281203463501038444661792442895089621913674431063154567756114225266480653159990572300703481271015009035712558324316850300995137728394429408069776952718368037580334945613408481941327191209062208375564540141697085064847928034357344074640161647079889324967484275880212461520477567864489657674158268949699280088782588120776442286182954785567430910040039920984619447885647950408233100863780827120714024437240015980413371439710195021013194269522763991483157693537893949102336930783639257766911287106385725183835629000844009135735664401983654657212275462238627618970344336760973344327267731966694673974715950454826636792478832105663505349207200067954199806048275298581610578979162904674039217362734626223668304020006423650512810359929044206982178703821650669980473696710529743637540201554095333641851066005841803251017174463786442758991034827392688866955619245344604180025354148132077015846649451306248018836656131787538796901974492304409113994311971791566959868795469995259684584248012818759529506581590169154180781893740784609139998631001994369901017893461049010972239683779748957192071854071643638211669851715332683186677857508142801980309500830007536274365685402416993212902614084311633062812308659584605065975914225289452659654354640549261476265297275294265443437492078803068440266268729113109164741503910062331257523797562562174702714546168090454548992535166306093160137506449828755096932884665586984893711586152628595803043306507832255410242711009687928904798163600741064847753897694780014958976482507506292887646023748302551201995014574188457221212303839225812026757432019749758207119550769798900778183041835645751991608798751160127004917273401901938201710828985188812822581846108781875195035297087653888646834318555946563455192591996679140166337040878198575229481961895601289726743279003682072991701048059741916085162970270864761264298696986216619120114970859861613638971504478156408891623805472914168195278248786611548862113682534437396108423697113690797282676458544601082961466490032499509704448624455926310025221779449211977341749995832077363893588608976134994920121480899322711081478801398922943885415313301253093163798925798975633411609992206154525205571661558642585491748551833653823146057890449316108792566820786002131519819605760954006190560517965828309957968990137397224627210453447423149260214982398784165702194609110513320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3792790080897811284758197377125484457732029243170898540158338745146615884090024745685683785084067823611447219516524335236489807694581346811667998363177455883190163605329250180626180146194135724633220625779486563345488643949512178687053045016531395946776237381722935192163031773938154029210569723162222997834398490149138181249206689592284170991861161456634760672563677472785112988325611430750805003066173098942841487529081069514764094325499333321494060830717422977410058022009811262438773574182314439920192359587111752634514018775589902774768139438030218838711617263321247552660670919164244491581018117281248500847184932667209158514964367490536441028730284590487154713722099761803527397135157144491961531627424142018723241878269975514417224914648404703434344185730585197497013108308900899901452176089363817973723449628704501948387088340351831361369263099563702567083253067409047980982799823302892004001842677657572756074691717524815561192097612334470054513933664246809616637064639671787799213478054477245962464486397858491599703065766547568255571872688328864972993281153956889756249011722987142382871466729887318305502091583480901434809920506575359620037143903899458226897509371769875896557883656065283839246862563734853657842864773145015361753786803328504068531164777657985384978289082305532971114218084708320387983869685601467233321566035833754740797790827019557281408760991706112904767641043716993289948125667588684025382300728085086141060446412833254276313697245568395745948897818642037895770834948671365821602998700324382457755955518807984600174375024793446366582159868472376692339772045143712419967786119307424129786178291183305368403573113801026343018927968161543148971629732303674082442470523826708517582326161853749048802681749773005677883497387310594235664354284671870365346953889068565215999797939831372624216164625598232954555555411315307719331662596569453703939034982140068746499603714461131662804382345113992444233307924285011277666578213713776360566583017883287221623169485674626852498701027586544506485989755718295455203025191128612685773203998512430631660582651818224117656646615926672669894108049994104509941707606692228319753875286858323153781718044344609296409550361821966270968914506848069678641282877152293026159088487424006271889087121258167613702784101515281018760939290699141221273606170419430869826367539287577616367019275425598856963972601618833602198558347751372273032428767077564659818066238264449600572073410324420311733968969024275336243383919834209739494457710046580584361643861320495866357645011041218870704874604608451527338120032495896624156845021497114308858007570533496890587071566080179250940912099096805167807811011526137027246426705332729648255157365876905709195082178315977994885822919892259252501172422205068676725620751412674902463962617075052198896791777878230092313360955924298783201124465750738704473557229658168591133850429356872504523097227378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3727767096335625824171852527173756088598808678892085012162568025040638336776111317677650973377009222348759741857386820870453240265714265829312439424320889928891778971129149236141668646820048438567223712476912371100111804864209307386946612442007124217199998026229946168042595547243409114004246814959348966528994914083631338327821792980028350807509294323290493284601656118997669822009150300869389003572647234002077023567542637177429534486652976035703443803341918822962327231555820786943068338283645324961272768660688963954832994419326147599595352107000220101252482472850039494675450646434122446669744357580499700978117858202130784786919064838054053382116594304466919874049114386222810690283341004565489916162394336548545624468308903857517724634743424708750021072398103228489389278358415947244764417028529675768388925212837031014784549698712634226475275026017282823187393375151863553238769203994324898699052977341018978727136065108847350131475401223885531793717955142682058855991163737470127811041030755902439374931731916503064769021633113121385684560311439431369304633174750268444370817657187214231052760451301932739986469948954398293933899766556268644807547500014761658963989606774342212279403806250672295128400244074588106168978084126723714674506749998845283933590740765386779040757982666600022614952109924576053357917943327644006502761603008270544875009909562233934013863360796673513381929568947594246061400127913467536738359158439395770422911237093034834371407285604079933657954160341417264746951472249155449425785042967932430926634853600859802917493753887040780904364982689027387404941619395151082090635242876640851762347020967496038303392864745207755844893246612519762187174930971109414959607997235938649081295307330580421526547667272866063078711042286648298698468923077437739150407050580739626831104078391145337830069651273723817459643553984958592332773457966990777629349409784101177556010959737186223355990004876478494975044005688163269970521989171621675068777734707709897389396682142430044790450365899801014815667125802823855735546225528488798641786622011731363307589629474065146076824739222111365472204856110356254247890994604723441803847487432887144390000839675469185699389218627773327263831570999425389015456775550275998001379861589676465286300062664025381217794618360443812881851735381161123941303673640181819054949304257599191217545714195933381193112702823884781730152303042848446770807625439522915059956506981536664023660337718184579982894030519087160446347310544600705926378841784829017996051929119551543289654235197026437916139597336818886018783421765709406168518259175252269093446917523429382499687609255130324955534057354495434695086859505199187382705268752180967557183830888121638008439061797207697998028026898447049437794398254033026578182447235347475085793018699482164338318320558374663904385697991476515823496012010453615727696980129046072684377433353730626051943522139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3110333085274247999371115512137260148945171870230205389437656566636036848907907877283951474395847166903631214913988700339117529684695628591547485269412973422184914668976665003287557669275206912097476347406395227026227048185735802404223169410025329550487672281977464157374259248456326757314987413598821608783385590226031834983136229100577003924321625316941054717853662255377963483635633967248583392243189274206259172585215518622121085272390823468676824916899678507350476645009846537305673327541791752595437802997417486561838195132404809286768126087871183637118413474068785866004452656758213601529552444674719058422572130931336579518378825858540343871095504825577976325525195719398724599316544538324135757027745042611495512440948038231664973625131896796028772757666258014582919430273939322093825194081568806464019907937636378210161661497379195925074314742394385443594611240245537969740475874017177434044198845084630537629298313787043699179612650641571398788588956538258458582633205306438348804951258108849284636844728905676807539746572527810241491281875302621889579956778513349676744884535587734444674991529572821879056001629071641311176857202458774806664863674223855476425810232416205536918981282112086238192618065640330472248179547085993226348058649193158017413114498295237119065199687625329371231565975655264812940457464083870550726862880073693385705398437492181639680195742468560845015683106646476635157299793645286623609663567135527973603795690914396442830141082767907508113153763757885012802256693984755290776927727237137659268024943317160199891233213317449631313484574739991480646093562991517054049612297567154319983672789981580985702797462167033982846032539407041358067492317243074551312877364435374798709474678573903442265894123739527149269683526788718869230039605568789362314137361659599421801474155000901515328729249280237455212304868930351911253848739897699022123021614876124802496190913099900874135839009018856152875857754450773041962960331632166316792533206878285448109978596922691493893493314686783364455874497796779481949248959332912541666886465151187429203035295168450300923705402310683111066116324810149629541977765988224335231989863728348865146434129050718327627459906280299129458304304644404039070329855264927195880862549414192893894430118771595800193507083374550488070109117459040981417417376379095172083631331522684372409103516841319574011169952442786664283665576486202290823056715441389609313596393216070631288056207430447313442192140667004681280321770116329889016376021823975609716993175682999969809641231664775185213970850085519803542482466568625156363748657348732486206796074677108518210784333351953358514805854830195809604139333183465052981182562880195667163898428459288825622523678844321500434249289471936884142855553663184849985484328277135576253598388777250548392772034676150775294448045862180282221489696396658624522934202721172210679925852462790383958643802045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2308105531819643538350671447078222528882325418181945499526210590145109742586877036439605392566972734299385227939082989868944222432204606866817709794180304295061927688669027804445634920481698488568263820234644037274994083330594595057047649164715501329211173037811839231362818804303495006981830511342784262293889866783203622815545128703471793530815314658585439338080009517908486638845014419093536588477512553971384885929608057107441936996760625849834048385740309522278585092027103940723888951251457479894712620939713689415139646960970583615267805934785337339035127770556939198055719798007315589293217935133992213523869526310152379976208084567663698068137480815400454949518313418693603547947503487750108161375757761258740515472937403712667452017787239815778727057119374950493011647239361096983535948667297628467166618837737424180490931455145025034772651368606638199965048383614991372036631283242409673390201100325224309852426684750091422230352817792813481902842706265735785388169911717074398575902841561312366435384477283448951770210119337734973935655449685864946876484994478776481271948506536564514313689853025256494528943070547186358404916995489365722662640789573326137738683653568353188073891018638042934013783688176881958699727485776024101212026455023179171093857041339221392056900846421429435601953318425126249495431554431211523776522226560368995581298659055866634554758473329956575900451815790191055875213502519096445461215659748977601742387025613167771534560432015025131102325923076965307726684705302596722729619844113398096068704098164309005255124295730430723539673766971694564637486871469002430179134382581038737769257568590404805685475457967307029606863081014166453287369847921032901995762064022732069478710085760239521465214945461977276541001674168440548669018760973231924462160039415062682626527106746312060983615842364455361639932368242033680304439957000248290374918454828146346182172460441287574536035219924854659392257233188166660915887585626442367632493944353445419273540151927263853000529278526232650704195760303062302894572223687122599620880808742913732877769343529104089004015199644496110868496949602472543556706176908690876837286512352511066076078995093581149596426433694599428568034539099580019030717768424990804320991270120314693621193865446800232674250478938837777596775388258748967939735039497144811651672106115923567357382449859154519853278735062474323098824299276745868466828248528595674735385742894540270484035511327875313502737913609447522284885184793221151185231801417376177331894261172191183683698964462564220255776036642434957586405724939603789563083961737519970192075588703557007061331503141709261028570839727493602017779499558607270535708565324315203612149577222863090870128114472833195039879080309365529421366678322462054888725793957695783748341723207683801787673822342545878192588730022768328808337121896599347853828497106001230049849129076297068014245423235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609857049647967863349862609993933226693343189379100531199202379736406982353591326592628843817820338755628587469417855577142616637782039672564943564077442113812972842143320722932188074479915827224780157725478576522635097220132135405468967512259805518032315511868219278211352688232341908447962427420251896494723496182307124751087242191783776034558757075603718661439366135685079629281185571105153192387301208941544756099213437837709232770480644389649807247364586094278997669210946476332059697491838451461060923713831310151336216606666177159604585606955238232945083836248974841177778049786350328017145677300196970581675214085945847274196789301110202772747958045443597861001847176438908104248144312522361517361886920362629330420168650329881328368182970999665528348810316552902288153391403844999983804563533344330667881760236188748944229032282863798561640969850595674659556641958322292402129534342169281676945407161542646286785487206087243148766604821893594151246169492570937289727228896373000597479020465790372185795805112536472114282221822716488868338383789751098745501428075931710434333955247576390328173665178546597464408364957413129802898599646671947572087877936662169816060629744627054378924353906802182312352054695319236548407165105479065434766018385473931655301723902054031411510774180326245281158450877371991261315038839154116374258138697437774211767524292025331196459917370953808305333072181708923475109712717162452600806616426331853379460495643792926567200112307882010998561239989252600785427578268206452101296840881189016024259998759875174350634118041481056611401824851838498704502830837405950487410837268626940663948496056046704863024216661689963790185695158350619517689103936283038352872868442318380400665793725623662974574493420456340510017584021135040437092560711101106807790662258844448353289934749857650085850326554948996630394791981866138450862535519789917922690152591160066624447455893676748792958103318961770735717202307199597462572219473253274647492838608331931674550111493596219653719012502579111841237203039238432759238826604716017451959308846124113858386588289206853195114565013606170573008508940378612480142838217924411222217579649220991841146516222405031880701736882477949034612499777149527480517221971452661862785441812108627720632691884726775581917912490633355419031890806122492149724187901613212331918513132441147203005525871961970256291335421809504783947696117652637588473830807373499005078499618198307624778888242573408502823412358831381274373434546151875125530593458338460510793088161275485500038549100070772866201013856610194744543772947555312212088135230790704518885929135356624407316867409541495862786736667653492463450797787101670686470906841147569175694815491038429766782994043714912618019988851656004527497166296294434648107350528801393794182500673454883911500583125339826775840823296265244884164094015463539457035462694453166573521056126720719935960940305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1443559144840881900117231627624250241343342046275974457109046077720221392521490310500553614297608945422449226747340636833241768572017038567786397051393808780838541160246711694636592192324324667657537031188798162358060015928726389897545597780884051599927400157405910507575556658547090208226952926597487073827250079076712462343905188659072429889899979777085625874121769739536927491337606163963394481946234517803508113468704179390407087848709145712008929945753192309894611634080753703294905650302235040919534301078483916721797334277577561913879137675993139692148865583558834878849220873666102227124814100564760972341644424951145304345704896463837607886478750766024662016007026244906712174545305822836132383982624561025760008770365495297211317352005863480577543619190611119845872815607633682588832960119862915152112508395963566562500340272655234795538034799994817451410657771884144000287327516601290547050572069749518724790667018628486443339556723786886496526209458839207389059415932039804966616949828805964729560904804511330789032816199728105854585338018735218089508622232795276880620752521979737896107529998044872383213850175593825483592013286430898565805622414571971576327061195201660726061414904465598838564031531432926047794445680611546869624352405427527216091834451621542438796098633284150221357995213146959985252930867302985990602716382602270053488233924658255281521996182202916098602942818753103706430185711829703808133299917534094522317455317190408516265150406536912832201050738228668223617893725093047641674601974726748853750461573068543475686219870665038967944558554746682417444155057247564974376965761140619707620138211221025359624351890979531281283340527500719024787282006392280362915631809367376513073500477513825435737773897646657536017215558752731293420537344598760307190395053430399771965493596940007237254858244760983952524474984788665265479039286186964635518430418854022719695281350164090491780731554054124173262729881671234453332347122018961523236813222743727304121475033776431000744036536085407662163585036303369958275441891888402983531569960885462479039435575217926043431498103560561051967525441665725199037797199180189817568345141345905754170408241898206257270934602714779486097914606583383006432268396323846168417265190611874808456807733826121467952865597713472114736842623066154984983081089491980165964453952825630595311229781319299464910497422191625334059192086718180427233196158477692636499711082324350845207261815832219894698465845063392251428420694478692759471386116869570740140451394977356651472454742951246535770639405142932568803617250749639165298287375822384752252919566425025628853338078619856881480298242137546431522132522887905992448930318342788433998287999414179560695221270681364093695322312095290461327221574852397649439074989325353066600180948601891216353014587893272371984477796274212343495548112990559248756845413875565466725584867726286270020051458082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2134480873212676499322061574771228155575134862452009632406533988744635916200252243127004625781238774468928790417431115125368545513879957790772934015105427837225754663223917914624132781145459368818634485865987756048342620030716364177187287815850435864122731350278046620418232298656281389674013106607677557587365734326619535639559109634173960251026779218142859092662748898330269169472455862211243854931723322166938327139413164464667042071780827972251870862643510325866434671202504820443493166710757025899168883532971504852457819058789254663886768164103857619629650172030590025202489839674358466130742142829017131814947589396248466244082903071128729392852543642180111813912060723392631319645502301950691133812197240384819470548134773951908201579671336923152093030443674914467706023970230265153668373942513375383589773854352931660551929440663163136762171294092436316864113925012755754746099025142283343983900138291076911275696536394644318148615515436823255998866215318348404737460527118586121035675357176195657756638484968214856794109229091554945444446383931188160014256510697733251925425797208560607047614810445496859525718461609411320487573506667884510998501567086916069848299530545578665804342447498009983577289784685144381380322030602652631478381983293748282355712252593456318091976769386055799458081318806204583759163380084301106130386146048193048391552990352023371699871956822061513816009342319060527941509110110238147771136710922831109515658172256666762773164144907673223009003867231703272935330985933268712903976524588868279067852458831481509447960364022803288308534364518932401105064347690300104574085775633580516279630587983342504269333164165593894918736197720948566049763032397947622480855814279046175844969706524298226902527475640318620169397625286719983473560025492241703888696261483825428171816600630881429698230520100537264871409068790948402721756969485173313058678681582134881825505133561090068741951330842129070907579122397319720979641085702242248510852811624443667658325779865011523398749518906646577726322118248844245131462935197607622026447513471664838885995963817339089020715557279513148413705474455836885302019164986852881177783745617554090614279683953408371531962643717543847430815654066902282240868155594027757638692912680779341117099392426968616773285454672785402198079354161080671383880932344304981375985157454560976440590377591507661477430916111105120766311694084323108133074134757622241142247701618474268028146588379598778643743054073183151051001391600942715413009718136030923322697901783203938473189911923321023899508259726528305538057119525848339309347780768158167144715909010476348938520229863215126037523260853335353062595792858622955790569760144390800533018685144860169469355611333111403367041334627404664576399975766737547953938992278629939057365026156078351889611859094019454212774121132373769000000272037417974775976932797997014656552721939258850424848571125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2109944013474215359001549023844685895959554381381311981609333843993520217324702668531275359279307963376356488363683589553150704454394617904597945603713715707400460047203093143064330270359047699496258692006249731546755447610924947094132554153421738828772453841622769310300293950618273300719101317139888175264427961946924080684926631477678129108244160158514926649499360604550290748687344893765076369336837556373693433486462144474381611347615821954235977679093580397910766449335640186045646064088036754908144176718387276419559468803315460940367997639568351552054203970674977623195677437800561971227831921255518560574405648989665728251096142778198345893668033832269503113932412729899002541379942393165845015055110049767057026620846196236242807381290262814388950211178003526226079133054666496095466930977707948314946650860195077462146029014756958513848505313209529163161195023140651047664820264813066187317543286931746297699728656353513881399591997698990898778552091809148389704435002839925895079270274648982000912682446333721481334601953833775423274037569021283061930463990257159185024443044057597471862642170219598751688919841363395636703393700936462869747240678187242793252905861343270997644440929913383931615524692274934977075564684688990987165625557030011087410455681936884100858567787925066154497562009554671772456916682235795370162065758655897547570990144364807164347379722348919521154655358425291913164255538815024168887017508042430427579440184710824536055074465824442944946620316643249702539809928428411189649680063595447140592035182840737450255453910348594914028160947171605905851510449588999917799194668410467327802484061900014988581429327790573067184575934951862194403964573951252832673651812265789521443166710230942247818970608909111133332938063625277909487793792669893064169319625653253325903546194739978816579505168812693448202436360740768863210509334385343210722120889170300616329512174849501752424136354874984406350758677531377341846807986647898785575583615617671401641834647039247704836930004101805372379427616057852620837853677743558751814816677893691038885482716388198772161474436526842843530694311356281205769213192667465662592726887424358599109502272159848754085347549082478619202251570789120650955085710808303260474512964760453912150490408597252291491364497897612400414646367104647239606959803824214004328287017987687146451316785797795718338376032538857041865509651004374203070247578112047169808477696346764320896578097443265557810554670876490169436962510337165198818522248268207970752849214600312762482172199519639932031973813868901870199332993894031992245209631785879777063547929594885780218131514738203690467024209871965210831347907908841924155385051578855999327432074858066777060472385047879317516217556660588830661053140822607739257924068193437142269989963354393623078045825942502143181506700468904509119012844544785437854598067517383918120952365441252136633492620737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6116983934590435837480386947492067002716314622037725631768485702653151989253609557430924802882455406725722525518715637148655169369676432108004177652876578842531797455294053526697560828971880058337889924200962839904916905490131037201476563779209031222685774630931794908453445422080276548293727525990410534345473832273707647397832475190128333612297455100568387273945808310419614239810028273939332335253611009120113095386665657956901814856725354520334548096635574595761505723232137371228698968425181678642491255042176928697790956091139246826781316906160417704321198992446401670914640608838990899744240068253870092618681738477025229310411420865127707755439310406769422131871228304808693376923630277154363319423900445408501374715672838213459650402107052760144043386619347364093636668733186145972468517921201094390299783581753488330236629445817357440817297067987022551492543895331049872351168042441391484167853615307752012856751483300655618869332087535248821294488316698934830795138819445333474876370806718612415104290260401803215806041728186567788745393518396972162208787870607553883129591649094000609545643002661904232507100670600179282378925432070190328722244736552691902143236458798274924748258797315440208555510096592528838549769211491066757887339371234244886233022351131351409413014799269381054175734157637763880856043145212859607136074738629448792307611847717432000325342969949461134430212228365731374661254478546637816898861350142037261609605938932531405062845533163952134691319394008156468100478272576180851332208347123161271819821130753804662808101683263691748967146859083342207753025359014117087464592132037351094191175680530056123540848912428145402110915705660457243704886583662034581337308246717648407653781093111298359264574212754332627996608991808932282541619025164034128365924939110528185374848591770910491856025159267682987927677031048247706872596495743431866034274339605080372842927072424964717942928778035712317216726230961675091828250949931905383864533186007117278991376877274328304699875272919532544756062018244696118332549081441805305812587644072022951856999319498547784281919646845134294206432368309669521239979915514809063883901297994809646846712964301045543627967357798179037774349814112209945003382613136698730023180254971468086579569775418509827577967051963251859039629180501675276175564940926872780117241916410963509224823117292260843131883218046596419597342631269204126611586973832082708847095222521342948013323436774949305104320504405662376439189182731288372921274786002385696041643291769973398261621091288559959307652508276681421783486392981127970585422540627890543168847285691356886998396925581403764719975495957499129223146575698985372001891910653782081260088237542700779330475387283382246248755795886649930849456964971563206555659070250324378108955349488400486929366773759119196176762168518476124826199036560567176361070218750101780966243932226614736174503902736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2220783627956799665794610799161692848482383582984484455912926534003984551065667391958585919699557902486090898524934314499116301994314022413875846519579743837890725845780977550382831946032884023281497914433132576399051549213808006031042306606437644749658590397092593171023042230437908026389623021159657577090914688461645689553668503312219745145480704435581654169395010974060665976552364910603918101906438307952018469343811479995760632307450018391925882422283257842830870741942879177977029104648493926190489727613088089007012919555934209268649843654827916621220453866851638927313270079724112903683905039718614520303956629633011933722882918757262213757423067751885534473336828977298126824435742610197351668763999774053404574516798302295130848826158942871667819665969570136523916681066586780528330842072221284525561558429828819278982478648485007706138780268389846524746374276919898476754556782376077534603214534177014327289312721885331841346040616151518835656856881444364069560174708694292196039417294685383366491574811148432647267530080683804911689348257613197043306109310765679310977691083455984424743776500177551045548868877571110125452570094828277494592364057146500547730934686568305972331779675589358151722591532348935658693927845501413740379532804316151618956595693664285765915739100606812073891737678138800124839869182356488675512494723394060357307170031968269673635944355277055737576311044145688176129133656442939990656170881790970772874999794391005386889882438021581359609870844474770574964004402079796747690235088123750888210287546788091325933542438809553850386335978895394199726828690209812438716024120613698909943215453743268949162954981143979239250009590019456491592645997706746634519357979834906196850474942803390072582113761819495956398755062753105649401018302183291720878428152330955377860178117143373870312397117175208232903874291205255560651239305030485539600105165553336545042538116023817524620032849890609894992253487907270415271872089903451197918312817211482991590266401349035915932750102289175275604731650997624286322228347487050473448818070458853477273050871733523032195038795577877098028220771843854658467149493355447912074022982896488778712142048014364050020566289080251399189043923518029074397066350796899979856239869752362450524518504171139809453358647079162957694663235169533037207632339369595826192320295692959459920879165690862623553635296986346193471200029619392111064752662723964735288971658224816809762099314919157053746456802263017599920538659311044942913909883999068552079214485416406466016654412566628836103046750053777105525785182336693998832854932002853816647633462875021700610510889006969742355083361679890256031635861774044726538387247457289781890326739278926895961398332764398709112414234723819912826457024569263337368297311871259926817468305650574510992915996722034219872112446970242690772587136426266971680551008957044852810080277838757549137545107643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112952271464126560911496048409259373684246485369145664476239943762944750619919903581137042307670033734511640491976365108536706238970612801469669266007921525753559489640143502247486734984353767570887491249283534322859131443800528136109491999419979650610784948905222683183083758321209944675368256377688214914721938330889238345955452679822298075303691672900915705662367970155891757443960821693187119744779585502791800724499044929318317375505265587497981837547736270649091570392349972792360563009174195458302734585857971439815009696469311265513985373952712656298261604718921630647770893483559515634820580893880878569747451829963360053457284484274687580635271593780148014684937922228503478404994593822405593821137360746912652088809928577278634727112530438936936786913905049513311921662164010579546293238284030618002511955990623739711167409609579944883365851392990167969888677508260786466837365030226462609358898302423589826941432559879122134637507168574147054884576885600015511244688271341530236927237278392279083201795812823878521590821098706412267758205903724536189966999974525884966555907983627289016486788202204832321097926760820815046138475128959673571330725692140572195832770748060682920801002965812172500239588150311328714845770170919563507856778247454999867880206195118135173825241641057890639278063075270356759030666119570127764611019737074141160559046920625913706192941751360159616346668454875436104570285581162038449646639888023923078676397397822924653869742749820436798391915560913104991430422504769021405285904438119342287075231097618330376287800076080606595967409569754931419048348887322237343572483319145634539909493642739903101517742888216253810802332353265741649533547865157957551391866644978226307822222171823002784858708499942169556440042631469204485689766553700810724199840645025025144039216803231029760080370861398254462062877798085483280465058664788587150223300301232672541298359139242365464270974413886335826611079739947804391391269160449487357636160544216777362138109336331027583350481150234023825376174498637228690028526446205264113328974136361593431419988524554250144906662186621111186305232139390451333988101460601136968684869634900869087807163188753927633608798998964002044075723599726566076008833350833419274337849430779153115617931193963011968087116628127748124634466396240300437270903651352358109985169298480050382442837607885543243122131315713185008617815523572922003734170455593418667169394888611251028924265785899438703060463787511699115589260958865913006132666784947641444015842233971619307700433018809456886297536247044735221027593004345843164307070939581534096072065107643654166115220932657778854994112948292617270272828886920721624147342494191040642048692402535787815034667670792803334236487895597993560433068681347842048862037790009322615579769450353541704390099904363130113098305393144648449477505150446766826646261988221634911061111958149438678207183526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6199645301321658111344848227643425610333451354988940120237235101873890298902426673942987568806231741661664674788635669472315651010254626153721471309724702536117508932274115674395184416219684702359539638167187392999589641742930741848833536873657900487345347916605718325814786645973768495611747130581816576175791963347057887296707127654268426857012147876016226337450088685348400153345435778670112839913355988273062675618575322468525097694952343514313116393928623600650467109826681840810131948620127667711622431571076813153868459473222064286309757254282376237521688228173883543613473400792341961993366985928850546792402704321331052497990611577487944029362718003898070286530746086178720157392386947584992429926966667786880471619448930574704862123108881191265643140790636725009309254280122550422253979191152517724747961369074930512636373548247515611235756903754737410898269589905870850065527331062840950047422361845248214344284870418744825741065361631232447337953859916649045698192611148743766397290237179010885970544634046710504116403613256467828021137017723494958093627871986805440435186603159236131583273481842264346315044062130309953862407453692215174614593739556191961756243312800332393892562865966175015968547888830104136403104762665644497494033094753496808279165583787974588379815094203766957389933829480463732460274902841971318490109093584315977797650556857074086965833867415218688057063576445506544550044493624594588025699701454987637449726873264435808527359965344661463809685277945469798165632603537147943102970797434722110884526367814822598735146387355284873629645049530687642065279258263471237064330279788703418884544620954216057570154177212881776118932355639058415958202237270489878421721239431897980154541295070065291203596741207701965476976087796605919655185072841959460818288772630474310990206745570156176905899100982199560469142516152373728136212650156624352130515235106514241099640974773882788705573275685889655441936906157546337705426112839080396360314885562555910640135950613772325028386980932681476009208401424378098666424664360824393287633633310096098472049969327606008780931914424302386516449413763318932066121180875657020195772901569610474875167365406187298802503990795270478133798717099691779459357885388703725094356240943905741508279039477180913650238756341953761583093852286927667800866280824663013711516201576310896273428253599160237737604846311879587481169946315950504493851313702305154253724484148592721571672697248240904478023892804216545065518580824475636403418553359435554384427444772900090997543778050080077125803227635873786374926986485210216967333042252766518120106120267687897578054692321822890513922059055968928676884812870538403642730047162839751630626825530910704966138634823107597165786349042770739577425637999075802783803984044413526282073331685446451766919226184321826770704318762652783229736689328842502560587715034023965608253878027316268346230085646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4065803150659439193069867634168300662483631582765080727277192597622552937367126283416782211944099238077896784727712488976835951131731530819379164421915704308886758795057689761580510724469384003855185845238895759399854831514315557099800944819941735807719447414250158240038630630466689822129493914243585807514085291920706127818558691443912293794657710377650369714821836571481315784697470646448921378776494569846749748563425793910131671955542078379828752240012636600712788382746243584134101596179541343734770071828232443894267149448109269905212034569862807452385374437929802913817198484780716610679581937782666269434690324523807189751087815400905369859363209279035600333751575195709567115108713990300527264946463631237911628587418517925756071401726317704242631001216053927232221071349999294938724491219207957106725346904948750108912024910011444682722738167705033288048647040857931784094453667648872757154703878713634359088074262570592121599387703712119622183288062930004392463853056598861862036674133844732578950106417421804681259561128706034482403896675136180889660466995031873110506771353378223560883137032282261523057834931158612408900696877034898333603035844664175050736445887713051662254727305778681393871007035745689932742078143806706537301451281913356234713411889374394325206586285627342955380519968644507684797460678129082241548988865681597273563742973888284188038954298142040209181621818655396341383967310806964752748280481263561327403550061404945265402947012348040847741269508888953726714280301181148884741087968965595315746199521916850048711510394590772426559389419117254619896614976476750389167955904453227929029014468315891077756806881150304731313166375052312214929429401202625438264695510968391714932745711118665554912645325214291329900884453856398617963239486886145746610120502197569831521460145759350854107243080787682427990695414912501927756583569079694038416148324453344196932609226509193081104490112934738357870178479358202906622998014920645918607382508971513678304451088478071927442636533780747435266716261126031538247675516909724358838206138149050789384427528245828923289789269836282379751014519715271788898796478140816906043377618591849315881394795875038784511797157672635968777839129764771479905788580368643647767745082019384245123274107833128132451182662318716858662071527656844805061328026117707007725596121583900758886513670333841171065522722327179827182197742277503040964772403445753406383089755726361858140285388125912333118929690435181462738329079372967325638402097091835666727217613610490730517005326228124690159452990466184764180842840346433568932035122403251937670333431876317384578162948681869719743166175059108936728749135853697174615730611572110877173178641516474402025075296105513757324528832501390523687622546095439373930960098182588884963104493397370534389369878469190141602055367739827226096390435947957805877807582498262648968288017604997975065444618382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5532158542510022615958168792753679561032582420414520199918494387238999738435081948916417359768127534358804715006784795527431104187730720051944480272380441616445512922866798346943360183200538259855029358764248450581080140129392512392323241811459272380782822534448380066720557673870739558657462558490710668378921406100463126047180758014307766956805993038403317533316164860526540915835736113723803435764315504929737381014370839681886735760178854779932008083659792184676709623169280310804354116103822395079187255869199515073270944624704417260519488779943465799691543868352542897529112239721298050292315882679685997118906248825589560334542501384101833101860803703411656045785691132115602957602352699893789886516024861329679567153208155832534484714869872347397539801641357417983471553082673131084596234302132614877999873783698513497321096502315246314787287747499425078383685160956333012873382005335230156838552905192734117695696673488725066349713262722700977419838097549098021192443360359102146426245232660541904389093050153514585638926293806904781968123471460997044065638209944423811535197696103455223152853811148923408693994308845548723931925162375299762497974410308174597966817853118789599721321324161319528643350342953585843038665776508753717057234157335306253541439063925116690184299376092199812204186655177441257771638181935276860591243040993432568774417824159643384293354375191027563534706400268382512429737361797515602259078578193286957234435026351820670088388910471602258311391005109115505836742187683914731056092183372316329950279286986587992858079262221815010960599286321946120431911249916039933483437792313949088116635529360291586572761640335115659586782435344700675018014781135614285564031567705492370276107288619906703243072549191119628531102247508482929832013344562351974471173059176684701027386717862061143282519948273723053378361605883703373993613640029840886943342371306402473251456522332613446355737764174285278348555316519305348320502279809432188342238697258647222479224185140770082006266244720534237895957292705770677881225717423247814324272473331436963533921761875913594142248774727080960806745833578454140600363549690960991292044632078894073072666743751150313306836644548517475717447895227597360676070917580605010126219638777393867874746677392013727257174122503237652045301344948873254764033110264428352849018179243379574953732878650664650947495437085870834839600116385745135967645137497183399869543346685293969065127220269035246593358378829310877676323520606836703274637328116968385091946714372194593576596790193167062902966427962829917487489196630649822622594676077459384219948576115339421219279706181299816238861905952813099501219508453910285225385743744823657484270762773777581312102770018498680844690066389747331220948350553550849610742681223892841623352599530025702824377779756547047627555141159057725483383516111942285121606502341252215053499921419113994759091666030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5655632066538771723429934943071722772814598178853353342602664862282620618008340468645220292368934212980807599652971523964514850116658106150659476420700743274505932007655632129913916671756859274506819318766473575920115586336403335548812905011814476379760924645836212974004480517058876504107615751083207841692740023589713460621264327365504658960706415139906661504647670307585368318270479944927123355248112590657599394211631761687041130084111400495418062377500939033897500185948960708123899936023884017005616657288418330812161253578209599986743124532697743712464300393557567369113798233463964729889768645643889454562230572972448411739441365057340121970284591188784457611272789147203613539597002351527983175883313469931094223759882464127943640738135928605743306231342082624214209215230140514446702029823022783461066712272204475012932845872557939219834242886201408215217208662282928563854233252224723548897490990230664180069980449195158446644215957044603049391107062287648912600452685297848576157928326567390215906587401893524514613120831642819859369538474516361937232933492774213325314941798635590667223501479202292114921915378454338860177829266830950526483590635147753043544965764723731155850356059808801007509263193839324418685723977526445563616043828779964589686467434269393428094128610528863842673647426380390371799076093929337599146236374094073853878794363311138100308308238840385183304346771825034270853080792756572752171850806734122896562056090312960960095408329282931801798951538698257352296476327981629637230872645689240067825470302386913824945075733178455352680386235733871140914218789207677093109037452269905819418972011980778094996793363115020703266781544870496601916421166698667593361925855133602654870917220306234451698932648604575503486457608800620571104143311853643537263141196153305528904458269339720684956523445004331049627765536599460928097750005004480602796596155164816719286360895319843421123060373544122484018397415566643907396180592566646205248554486953393492626066756906948974737323363647835694508389852812493188230295048980909937772369708293102357968002355585047473413635683944910773702333308312967547491655055249147830692555549955534227115958213368080078250707865447638290433192340830519499970107142316131105399740936800897461293254203325799021555987377749556043071153372644426435067199122834403297796251976973427227243680816710691928426542510075596561629321472354136654135010611283786027229522152937683170376304045102817059750372743032528213565177467678049865122146827570313286739790670092144639442191089832105451314395105184806101217973978045165715171690575254475843993740582480859796979078315820111410014829671820069265911768942398098620115545432457035777834160055693077478874671134300528202086860012105808780147066097598118081332150806292221996531359384635634215016725640641516319626377836420063993199055594628686633487202430055973474422700763044867390502174967248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799324613468752343970707844718077367774640292140652037673003935983630804417351477919540089092879093671120886410061285470641961353655227775089777374091708721858363489908772416865110850122904498354700232113672052508837308030140615111959761511597077646692498119904165789513629782560794668781319414551336487156567957934344749052937864614521307584569139263986154873272267919581649595428594726254167937906020825292678538171675246594095281733596773516986963484583920353940770050260193069075968479636944200861135381460345351421102771877553483108272011078805003071520825740061136903274573804249205324496001481131437961266276225903451581737582951155015489582985339262797949431527492563253910978089467975324795219683183174437049804003681625088658608281756614940930391389032186018879190438889540358210517382346834930293002454243691777148092710794242880603788257866141101514133077433234154747342357400699850777725970219225477943480502378384184508124957371576813010432122759937958016966135070586313655146579194819572618636636180173570791144330127616769775309389141426770231320525977137911429882069745576279776017044401986962991043891046695445409011078591755527751871240431854673201623841656899891988140969494737088447169675992030048686516935298767382286718036835126114971101777964145366573503292520610759518994823539076027777302034426160350055435232191600917802696116676300570732970018346754922377215278963537780642768940800229310409930175754424836383971050380363571903241125125009293175391828198233189908358350991487991344494660082026389745313751977418871038844757711363415398211625691798883914010321029889689022015966185581404744562509635533297726358281187593183062657384159232157994264396682319913371619393241890390305696059888515720302745065606740539596661454742966469086808411268000203888256540153687489381263868139409492543425820679828052318579314609733039629100368725294721495931223150655716746839183272740600590508871078831650604219598844922456872200317940456495774224947343568734983273337800487099649891610857000881227893970259256795088571390024232569142838494553444611331035380421574429184116553399248759459014113112707678659381841821823167417571239644354834263478486277986259344910543690331343177167247577438817871732253039086374388888709210091879717939793858021285779822430519123337198423927250428770410882612640188253526170553904668220884387552093611279475073666183754217126862957810633695618031473562485552347959164890088739442798213976791488035608158583062268352562719053600424981924262306428044326212024624879820510261921420803153462938414364614695829980051720520196922924284082902016108302278928958554577651575952753495890234318698371108001269242694670079877052442821728186045046364926821300788624684585111060791869365260208258656572965650840633103168463758917712004532384490326325279398530728516998003419971232084698595099166120494143061781041590220685304725304185663725877039815940761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6937036615169233570783913581543183218948277802569055335341310992932437272407784281979863373286103206360240682124309860649648547440497190746458269259932648382224522510832566728833680195814646692898324186469666447181235037232916608587811447951975276450684538806614825078496500093810234928832985851326295456661222136062875001940825737966907810887757389497597841061178255386537311726857537816854610757421219323671047982672918934031998289230951493444932190186738301317983748088603426613216118818869136472423972373801631379649112900875831831758698159477791039539836222541029076596245628164637216677038117930496541632155378121404926825115508537898080260741440061268167181095139680203711980916477887275179733466571037087400758921851937560047785971870639460985426105247032057804402345437842073989972759565411717430194460887834450912566258850194913376807806873376084098734780074501767225437749001165432654274331436519044816049962987098131054925122622499801724223478062900770002554701764936447298160854180850576044219630342427049144550795090573965076111902388581582358235556498104545820021720997740978148551192980760671074306284746448049283363360279549105209612484572052312572475260104382351918527547238057944741598929454740984200535835617309937784315217676731785949376194398075408864946145041081832026704891197816449168257231222712913576196124338402775181379809590857006279938367668421422078531677095778845669573585296465829270823625796359300685454221581767470070973980976422678288669929886127417603853635224201714262505815632165437604396474306768783933892612930347869454707570853559317967669807981009171931429442497111948935428068883636013035120719686881199674503584883876265869559610994908122484952393576171111016839680729199497250858659368762320192063704350080623451053853058223970213094156598576303916910363253221520853090260996058683242479394831275481286209429532668426389411833695992868934730057757825352061996781902090460009397539182197680938352366080411636347745525742296500146501364477510042392774325922872999703227401656140873664527062769975263807372118575434822238719935597796092389767299218712866336602241589082017796978667866118616001285287776991174176173993796858979319834990667021571613277682464130696027593900069687508276037448249777144136848670281964396816055240697253396045469436921288957852717750379388492637228271821619399826810338654098971734372864409896707386998196027705974913675270301598213138538306923895294293731871796536851555696413015792856164714832446483371119246270442715963032727052141995559469000878869776013513006994474906873725001852879582444534770748562471028748784934782507062870968982714080417826918720389199180964762072319663363082327304489459795904657789801168609871078821053090866430440678601892842534587202860438867978531089775678377790894403725653204521045785143113060430231819518689967448725515548966098979689456430398127672344110510108732917946856296216396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557380969001966967837463232955023901196936686972128179916900788559212467104211067304445227078697551089497670594408383411449351538589510629561977079770309863386032717027511579779069041261427769104695603537533178722198117348473441842431048178453185640488454102421073821061738820610058946782652157074893246399493322446747121154739289078168693753831180144939563289873579389255865727310647995321496195101794316927469378867577126129469042187926582212419113609005837901051753587624633103369705073569557886307591164200201696767490814079420542430815602465613038777619061234841731976892710136133910249194680299007649958373103112175464313773006008847014119260003251567032782460835683422996661755112852930897251262307775444519630247707092130851647691308519271528679572464557236946964932005386724963840544809262303696057636268587135520583103577060184675969572552243466117931149623908458657710246393432187657167539915298412035010416208039977862379916425309315053398695524187199515896766908589458081017902606739630193160994006656372010269443624617756283866126901293677143560685216659251527910730533610662947265245434232757660527471260128508983996932427612962883966352297431090109542114922913583776295291949468400930186179214822868811627790367238113857721699114125412596361158871340279408693187454151646050381374920022828927351241599704787749641397061639979172346007574993507633960046596933392658620286661652993709646917369331113229784665246420822310175264525414253818354691225141233488185904342231653435295819177604796935437747201515929055070858017241684428861105022941566410925933537402252944374349319961408726054271900240075957999312315821569470344910937721369019040233525692321487439466169283102555481243606679305961181354527069591352928384627369585318162634887859994984050154691334897853685197490386046362285976086172155880263485681425065635655049689561165537515587020183964484642353162628316605172657189035474349879958583698822512265502794694344397812483973968819506659900192670393756558348014696425048601216917885345523600972718057264441092947767795740733838340444143768169589604568170923409504972355039017931088167595250290657776338612464401274790821986686606144075616207166549064282845282695216857734738310128535889078104647160165587081454054469674410663289406701465741901725968134024216042484697810793778090513406286104928288479439611790938629263252627126123273969451578632157857605275638949564789120881547380722530206442627189831451449443889852150612702030913742015428192846894278699202464930569083700379457547774495654654890902205240701337543467223024782204892909091727603354550297043091791220963202636980301603774246897607754138318554292451452593778770640825998768336471517325729640224903852596483738670019645389262804509815121112200098144280982230043220575005554363455252248776826926345075899077842420175215267043478718191104099007456235736181808601610990002103281535723677312543574160718636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[920833522497169790313330783795971851853586402575257165540905835036414097308103950108287377414277602270601934921108205202145356155757434591079238392440212986064979342513308983687046590138619737627605406934095309802352555866660647476430638958543238685297285998462915769541049430830007377995793146701141240749336467926013044746359642730521958335354560635489657862536523377887693293547562783032836272937486440477297558320714485830539943710925585250213881767713899271362785353401477730249981349111916745649305005398885537075886699881982791025525586184456149185123220928260021872000732957994397478624189963274517727637086442946612537468796762454505487995385463016805463935526235192921499709937079912966929212766462334147040339627150148861887620693511989578948984758501396820635472029043039635915148076329268566760447272488574696527747768429845246830087910927759645249852130230504574271400542290972695107423981363792166415600348139245837029308683107637564414929411569653992223839273407694705513799750945432734412932511142569972101518641149901843946701574130277041453395177284864180176140984735151844924976905008575362022295631969477143750785293399838705666846778898008867894013023053034590964994862683707951266457511515348540386259184954247203802334371333718067228595386910123735588349634733092712562163108929443869199639726659948861106797521725159332690847745661873955449361435226055433151022533596160161239053573017582987851551685663427758555465215541409672882156527993017146057694648100604918315906414443042386025136683858751979580627436714365102152804404091950233007444503982970074212016201478908008197816020609061511214103801962565659290767186697499859568366151738063920312938856348325211187907524472824716414050817153062847886323857034152344230221789243462108623043378813106162798141776812429724150065142125615913503840714680989269608489682436414052570119917556765816010760117557319664379045255707680825334233482257048939892144342252672925626746278628670191975873189585645613486664478552049182972729982770361298560633080762225622229202179465751625614064913817825717334950006541330042731110410837978613521591529858724421724181056229360795347329288620258683086174745752023332108724090841642560348708293844542089738048407473545139819049365625008789636659401854560141248462133694777110231157962645981114724859984400311462402686519941930132323446913969635362874983305458133054577120906725286331186823917614045582048364572800844023010881725483962260609464795662477286461020974337562097363110688171952045024925583038986659254211350196340365511115536378376697656840170294163971734825459744758627248156026986160010140134255249633596774542158621001246382590026299627302668564443140871078053773012156868093360058607665834074958292690257707162715240645270630705411256943921227770153953381669287051805257671956586814001567547783747154903296712062133429817624400356143158546656280974799477339894338805714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1671463445449802369208035223657216487543105982795015171495951466700220017514838511910671358878219672863062192318056086057157123782044207317801116191452850083509777373915255633678460311774411810427066207613975317164477776503008528523665266808771036797240870593743916066360616637458814242782062919542557729553987253731700057261222788545248766476722097161034921597340559521430987501104561195828538608612563157298527473682247878451865744982851783084758601475180691694966999909562988586124181073460935565735413396837974237268887159563434002950620443390828272193292187148547838322990713767116028776582427517917775349272683569402289482370568793724291870713117834040732263568328776542726368295145157753882951913923391464189842861198198622005772446701322437235711516784568596031141688378963277947143617671946454009272224352677383549631342946728042044812370015874888552393854517112822689320441515454001078731540180116165037647880980945819313233466085090153863107091361283139566289403635250882980946850590522168265978595730239198096784367389469453103408693583101702834845869934363327592611912747649765836888505134464194259871765368893500258331327155889491696648084033532632163601710312704715730342739401534309296587974867383774453327387577706087803728146017096278860442812216295401668552533596803951516124470518500727928985929386898639656681331937158947249650796373357176745741747284449322571278497039719361165297847845610428214694185878268966118161013598817850182933319837747232405308916318725107062364369646778629990796462093876948845872347922335851667128870393722237386229744407918337638395683547842651838725005737539940793310153240729584299272769543145492057141658852483007876572451613995740463034098284547700897705751576094644499895694656802215221252469970312948243011734081171144413563870236037177027961966272776407359110379849444763796498500551687209430993415229806938153042122167568517322471537919376519784077778555705161612822027570449474336819058928758477994730131089417094615290417938646139743466080203036036484743145043292327650571512710883674650465603337785951669165183550784110342574783209969943920764946951062601184401995911740134959102297258475146170699037972872237815265551779844690044654310747058380156006286577568672765100556600971756223329199227227164101063925209914977769823810051225844000224687788858897531342960654217635664100690277223727076047347933156813457886619045817447045123114683055163258124551048801338721860981976782992037091396813014344825704732394287841926052786957663910860901722065821584582572489518068652275169633483047164097720042258013644674524818938359166929988822147719185206393063935828082303075272221210957239081205937501555091735240354998895767169801663213342181700224211276467998035414861449008160842112623237986693107621004709076256946678540224656693774750953868021560595125131026914161415084837583545718544148322844213570220581255488405016445026014273303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1182997978610884692781227798811421721038383719445397628638465704554355361128659372846897752233396835940046828730991770091200168275527708582922748621174260189106088344303997766062589373363623801389550498482789597217962624922816165653652136834440303904249277759566299216498050245569311984579693129232118026634276038239848417572112464025141416780475420567528977774872640333900685103106695822916384903363683414430834669018391299511054265523585687680471945517431569549286547658642091768869694035165314198820036842045497091522217854295890796673217396516404444172250247604350614633131807234114207620869857510319983943215336323631346023478714087968051774926061845443013189206775020148688564829723026257666793648011862332503802061254413536413552721948912616211805564860468304733288712610792419944717324261259454836125504231249334740254215025585073442262646811182040061703349177885168900064920618616709062191087190368640597914167411181972848270023121426922794033722786736952187156819309291631360541202118456532623565665341808111875710789832429586354053299191345244721118290128161569980245778055983259994546588835575056676745277510157978132240097333236394225800523582681654379211707560016980054171599217107062424958413010331929808471027271781302781731337253020354565150203404328728450367487082569889827058477390868713907636264154592328609825607498955883214995082830935152210216974042447583939995571152217126611814119250778760248696403478495132555090404739602029760755685303598320400304912653186684895133541280036517383135951213713987401395209785972548331599880178512118444244659539324431688289311170395327985144262328430036569965323786709628160728017320741131354291126727390045869604853613130211618972588840847144645227816385507065962404221739779553838967168961820714555612447328489858754880696658960211187021190740874279433921796451375428385756387972492064832026538137731426707161562167705829042317416205333634214226811944537715415241734060556612626272673584606868617696584052627603698912224872953832273892225230709467722536927071424134234980168373234339999807594135091832365360231980990795708288531529565703286625796184762958239732601821027634521663378743978137284071475478565915494272524378887772963687284527602820658240350264546186380619402233283247584106652341910701609537287381403087345025453717028588826875480812330018002597498101650684687818735034105192464158037504426991571642865683648618443272071662344289341630552497416913910578829755512392197645472321258408257702695239017015907393386814190201547570347787206367360105172307093157532908917018064186190051111421259908163539988861520659047761044491064219525594623545723577057829520086358000957310384234361693933386982879087332016480746174876001766052439174787354291141575904252437600401035714754724606564730661956982635146850618857494026687444714219965612144862920539357139150354542389280085584068318579182567922358475829605933260885895281684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4333669990616841473144592605452053650015010709938710643520563920334460532327607442667070405841626146119935101460769960262127119518284074358102653042697325387082990059847595046608680153696259599107209621288181276294710699537733538422858579311402358855052378334167319295045603042184398356958805348007130161596740434707101604138750860099278787840620225693807257984380698113420493946769573083101143044345781964262901397965136191750166445615871167752047110529041443182491121313648923160032473446055515872003495141213073603440161722663440270848016563709770322863121299716445288492101918182954168678907593018711038920088359386718655021731359995948372461402444594381727308033923421993238108739442742220427363225385309344215863778029807061807579635075445023546285510365927434773475989975583668728733623539038696225898724554316222707672567512352028285212687620098785169662924073484293514853677702306195593682000023026946366929323724058947613428642254720239463042766806866982451900176451244382796705056772919318775249815851480095802117383635780961818512250624595889664719549246902250992447076444623105695716394016604060363996648945269967438650359238166749307877446506582752449443723039282385395081770020021735624311415121131112784390996510564185648497252508900879054577216630030702918249022456853920000170560966562474121599473041220700942081324528923500513084059340942298070264595136974938451489145130318779358865369307050112353056986803871694104822543580162918543266861873940088279059200326184756869014055258826089688848887028458641537010339951841459533046518294897906408651872202489369550759133230062750195018713542096307934464466079912739788754899591161084132525375877505355291083774118518658453217436074966153521055878205643100674839340702874172064866858377103689614076569719636612682686907533118624321754482683042576533273642148430436712273834455563076906878470090948474405084630792554553121944308311583161248688523963918124946219604698461475919809488606438108618498721773249799694415665302013798707395134287448459155047635081175360949906021670650131720951186390164141143460793268550131925085989963993914015817444451946555480542461352783959909122559969927540140558925165717237558098559578603184909578277946227773835538962678203492413562069702322074064267224317723733266354898122792808287322843919108201668110106691293173079683368470730559159480382663688067971784361627817739604191666240151247003575424293930508460319065435464674772409685017134909756625191266250874033612937555609699109418099994949977731872841436453853778853674112891710194793244065965157440236491488348204182727590258531417689374966322332153429331541242010912481340172553578054037511412522037840910054290555055673184794032703588661857828601787616116197454008022823978990630673909941274916513832898740282361212754238896146110017808487088277668335930182689667954457978520083629595460930261863446169032585242568805127847590960414120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6033447868296182337375364421099693873052484029116906657384575356463880851695149515865437607721709021288600852708876835833665679979021007760849211480629616546280327159731843866525554802234656133935454555972763998153935293771609155021422442951716292620432724641967730847759202465512572161265300396137564067778090255853889334442852133471073110744562435690444165335512944219816804639367175109464765965069455289779310171666145621785801021802819650701793456057733849556627161997439730306746406490312048131881600299424771448146255197156639028989767235023318892671662388264157174308099847417394165131289308486031676275996446055618755143386733432106708719857660247809038903157704713639715782874645307752774257837621489625259279281198058948849199389485853092783913841246076004715732012234153490683482000853528223138161219068393729887417786105950825988739446430344326674422081168768273260867506161418790439879523705335164689115842459893568576337150232503233788594668080316217481426034411226198341160619669667709832403576001722982569294450696524708733852585989848762427399162833452615294789101363525182849461870586419819756665258021838540889442691880914691951603198452567970033826938966337069194087630315448591786802725873794577889609074918712805730090709141378554998239006289869127651126921941339899200731189976725074558730705840346619546164420114593065500576886360949566739659371688377643293615674351487063291597813504144112031364879469091295588041487205047292472799393333963969322332989780449921683795531525214515675956687335103040499870451971165597919643368770596646335574512656964551893929381029512635334302208902301113665066719191660581144058014836671155496930795276083476645337823002409962946710949401022221425678864754134312287263544686144434104645917860207992561503783911849226044546584251494430621661433291300445211265779823156994420447461136652676449734007975311359192411354151093994140724002740589816983071144440112714303437690203186639455231044373263952773072699046283011034947240242284370330252384765584872526756065869671385806201237737262584533605887277115451121393683355880261674704717374014151543991038829329136956443768991238993856354428617502856625633733121206172385724595471825473675515058170027308088252588065582604561019777979111104819989741046058843491083628930065860737039730152956639270117081502629160045298908110260968056395547549911465489852114048620859419119006046881973524874996472960261025240955417839003830317823932366722608430147030222324571759021889338280933015112101605549913536571892188002695670859300221812990741539542727818836414162851131230665142803612181271137390361295360071113259307571135359913614323007356986489380810397237940368610783520545035385833232239459557551681782980489923424604021255662216210521052819558103454146503349207802717273587258220147956302410618868826385437502916799278864238125376523434466911293770193542209303430385366305381027524878345488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5646552238513121696444911231868586371084292725886687541870635776805965767860446094443897626376828429227322921802051066228679694305902857405315762055810558798001779542536058600620744942065564622128103022712135296168180947880389132835977292124514359849677595552334019854042695086913562514340602056544540791714362282180504170411069795417206292832771071989655853718256125945485847428359181808410330068621836979601376644301380982823659249715363325523596105895036470800463998150424450333280401661273317871758090537793534312029816971008193978805471975124608253198415403188157365998640251484355442445573573097097426817984551562282435917884599613812114849905508584514331730925556398819166144813991080839184900030582831298758261741354736403177384546666871812091346317443952993833918337276592319424257250591243391377249481967432783030501747316058384909397614989869729044471472731746745075976072085400768809952018914319851795537235602774516625728995272445504073217922545987392318436119135290384996687898725637582333177504056061012545325361228458407512257535673045506746392696106814734117810280984383655377143161445452263698928756777460906834278260026373868717858127297578077951873516046699613522979507821482339924014467207961653274275828422634633653918985009414141555358994921804878539560116302886080385740692816031392602311328489941493034410648555354233921900635197848539407547874348306597049897684759422994649883546163342756048991995401822558969881274621247547797816718268409173890307179763708645485242221355381471090958320593321553257842940165903943580451218018689701706921475033104949304130253179664908039067069684931025526314033613736290228136572229919523652864419909923970455707713437191389605998800572279742962674768056776469331348538763105493890969053241083367742338232485649188286056045686721978127227081638275331142364551726773570338972979703778367970302938718466368179651825894500734389687518774462943964868307160114664625511460234153672354632275693795261192126744430362643674000365352435776950398675410797067315282784078843631500853669983467205765175701327382410999426991314229695831761399239675468194899756898918589615293816067174748321597896506035066905803898999934682872026903464022680435700664430855185526181566876295931597753802784672062316166716510112367882360940515464911789170120546294055051655708595451686092266987484091919624795168488567225596412842402027470105625767023913900240890256328302591878600032420673482291310285240258987423665437329718624290233242872544204752966193441862306366811098134886912103209049941594454013868365988778880099316788528397317040246969715111467693723535317493658030285270049169411190272427881617932681664761146333770388086414500645808869158342499275406982767660369549004747538488212061099539796320560665426456099830900818904421574176017575371869798859570882408721016535337058988578410005661924817128249058717437594424933710665483882328690382398932556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3243117955240378676416958913689435262041825262769151023575800400391653645120356626620704535001936216625430316137688869341551059454997620401444735070394287644044724944311205694292681538765922151254062001664645339387536387474681133839245499658120895135299954664247634338365240186832830928685552595645639803788237766884068263840783160199893805966594969868220334420035281000952557218879566404549255212006722248527823428286087114345958814005461835560018692029766517487620745949944252839234578789805569993380616520479396023367154455784167765329277330602651538740189632153519725042878390546726288948025945763145145670409024372262749937092731144123872483173873885174550517953841747597230887504963800234091151134413387445355738322243169973355919787851782576927910793325380781417286975507605195564700576604723502089280384519500867386374045213368299381123139988095425668792463458082470516394789047897359696237368310536296870225572112951778003531355626354213078575433900062046340692938105183161335827370635451526362278314684677598675169702124049679576007482185768375816057873350322306558528662387823556710092323648290027496590155768907646078321357174814758130079529362536684031673516825874488679108539413624742007176817689133960433887324798675218296330459417148361129805861248076506566678298701012806005282334136852962757862195947416028380671073689818536830448553912879205910316609220868534674270591090685280731237254423370521356257428048325545127122098761775713916757107756673814726699140893619276383461318843313002417431744759228038284899795757801066543700307361607664136527812013017449055882745808018558309967401619713319343139639839613475759202622772023344597892371802827784517926485404357779890870833034078592943072834850513530925284753957719695551359965668008591970709851387003728529035384712083525492894837359515084545204688055327932163932836386689099543744887603013489949719048596921892015461894481509130956727332348252009524944446969413526792456561268586438948499558701350962902058946312911186769344022699031691587174047698660887578952832571593849311671058770288268912568846718946146612921303275580916451519712695210958357044732366191875760518965317465908021613613832560297518110728345443068515230349262917300836979328602496559065342239459702682594639559301756253263842798418634774047026786089724669255620995131556551822461871414530996068075029844890546044899454598381000073322044350540690714590101994235083990199980801415231871935343445176735116507465573650594754339945739715492913903218123999444492339039346529307443397955786063661552771153049341206184949898815201647752176282022188783888405868867637577818619280493395167678068966279315230071053185765344851490077306316332896991861654886537929564017455576161111779282836193713282310263554179921518246565050487725335062040674390698073524170542903280705011858281844029433713641016943008513844966418864535869800074761430781999575120584109593238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5638668293493706624518252787477180202064382440251795715835143398363333558136470252463898927864890813429356566417097208529520280282031672861168817430767441893712825974466378512797877776197601595957698175225285541876942878753243812191252111499917573350396480033123530515723536272898971219166298298380644299622300496614572629584097114174712593101899529232198182085086156885875173379154978553183043216581988041884668780920289558899140597590575949139367487594737477715740703621260568156644055521193243650409659958919981079904487339932203604557435884745015564820587273264772833567097850362795555040036108692796866668952933600575062654056025820063206879159838309968736099174978103888561343654512693534731747308138964356382199888031559143067315191847550515208291996038999172018957086710840382947968227159271864535391003814951953538311809306806547250322085416444676218008407482429020087200578108676610059756197821812156247882368912577090174168687281186130416045441560318126290723402242119891315779205442465602370037322985166760793782439127899958437749111373116065036629960721294612907290277700034799536179772689101322834085714012085846358776640846321302062269635926858867936344593806402597775259363333327293464431709854265243297812863344409577204166482159812605143064690109464764864816594589304056290299273590955592128868876199893425378445671318403896200985771909990376572283489740523764245027081925051602096263772262495245080284048153733661927975912030016084901005972704949987452134941158150237106759461217936114644138580761578860626659596182388638975189217673538399971039329940681137076814150340802396999397085703725989900632326898814401751846358740748995668992433857572512117082684925624111455482999252507542070220642251229584299286967438422864049679824900675467386288129073207559639504967923308396336299650026028259810530266212023547138197240253565303363047459691687779445185982735444011871605397996673800856590576179857102763905119311196602292794284312755386259481262099766885337464998816873791976064634730610064268312895659094023097863320652693761536732487375770307340500374360095380668056202596536293162001745236030183460429236448306485821456248603148015015114047910470344570991701935809980988197110196684744655460259925751602025298544104744168365077661294415345138351468632094624349143275766583457752646344478799187383920714224912374438590381841856139327036893294742102807526976473373081157995217901605548512419113825935035590577847232629265081418516300987706465660355886193603567368118672330699077369175737035303691774791845557054981725288575167799672627127729541219005110480016795944788566507207675166141395629638905144224765446835290487623827769454336074154780392298819352229802843260414841159859758643764551980624675875077342619979584256906749867634090485275891680289581611840696902191025449878916225362657994131914454473649532200468013320042689070520139411612033121075352707840007150608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4445013724389867033135270211438078610218288646640012752419424045619882258249131655895174885736922996095213896909295409466132148718494219259817070127786565698322215992251980279865782256889590674133070146649358170849024698447367308503296329389159129676970548471059221018820192873119451768807210821610958715037307754838558487451694616866328701724572420015240867280304188598814897671866308583014233207884420196637771024889871643572915631673109886374181282841927296459469753481838404286312282080962262067770673859138834728961175549681603504953075831899374566913731535576620565725321800432433189950695029885602206363422999798637094541446145673724242213984865037043990637873249675366537416289616392168293689975536461872432894556657468940056276403352693454566567846122291109062202615486109397860071543766144578176194836789770513191815571025912997287953341756897528076774844952478677303256303575732122595202328944158746274212696806887249246431552753717345215076131432579147747429088153167831420932025929110645905744775406829275389561997603188536445257840791454462368249628786800558401762393024564348149751789770378728108051551966267797111918422878894986531876027324881291726509116001247848697393347126206928749741256139138106707140348250344223687929471318648412170688860258190678506949774839392225042308301823113551627605773697378521930120812372860719241280416841935408504361580928322134521472227400590773733658695209937335841233131894402262214143700348608884671064849599245625694770447934296440401481200817441555867345625619509913583372659226242871267533252340278402972063019409612642823459758947099186062702092255225850764161802168219860551653140373126633549791800203697208081211844139687759234879173000195062742798259937226112988132082067051130043002447524893467943606541283533765506091142852818673477770089010335204512021469040140718783176396100612755725475771268873642567363027532986067384637488970756636353277060181050063194721190220967200432724177192739424844351096596388836721751144911806822096621092330642637706437132359646743084449105453467606262868514966104382386242719389900061984204403253066892233686808483743810903740475623910358382970140389959292301410043955007914092363681750081960855776719899885836883654121566998414288836313367567144887462839532005990949816606399357719279219099783043862515441280657116107022311675225723103349768268122988454280717920045906350935983149134558089941645823167987390308668868490175404576118176235411794977255833730992888007317468854103040844336863371554010988911736611129124357071356576052162097710512131067118413939386030648425220430149079420849904148600617671837463538338078979312162772929888745462676965869025112866335533238186036498398158806171289540264018029254286856376278577938308074873094589913513587815706612714392549551057501827490332949952320399518169780030444089733819631788519236595423938898727819660665334031320230595740340082325546538447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6948324884100603309605365991296251308023247725303505757290720828605440776430693086491255852205587728048429483944985881380807812716964305631473301256588488567702908936824462243197730278940202886154040391247233107128809297892785584265565643243795146810730295443692601927741630192891266369004652076870422840439820537298437065687928956471522141091805714626523545833402691537030905804347555279176161297108655136916564476545714617315912924278135008911646010879980966389832190331893750143436736828864428722682780823258356933861435479178842896233720724236390007628524203910383557809851544613450549763335304622658750969044978634019452236587561076449377124085446245269653466104664943960687610883745956323512882348740786557277097838624714528360013213021513789091928839427160620185157818450179271861865681666371194147166289186128571099135565798421168709777519868177345678387626015894234394757170908698644732541322178781944528309102929230032983453388484560676988192984819738024322564273684565365726395233797332217804029176192173055363322715652728222902533492013981175105573073356376303331047172536579278759891062560925700911071134411385227219566355273445816023977393855023009293297478989888896314153817172955104906625507070433456664939155138290227444369004149042678444009393227839905006484101514697699117976259262793138246245368919949813781167310643178806463204559924551441151136892833281899767215425178929404346638913770381388819911727529950986969659864328070003745819947413070774814215619150293943498170293995659686340123930363037997893953377852562463834605772888202691913785921718215391334427272264325878822046646265891390014616970422898838013915073336868810417900231428480635797482323076415876277394678368996797718085201178396839898569068629609268588641369988095821862406849135569747029082638380139713677139923275466184954993141565424045526628657250996392700786182155834028938452670320425999147371681544466669285007127280837919911076756206612178010259764682890803644919511405288743945423115055015051886257771690122247134082397004461896068168590025184845018293967501817360711867591234793159286591684863664828111637730294156403527757436627153864378210884284680378438670678388243258359295640046309349190919286949177510548755651400345899874616752109587254377937597917825525710387372854909455472924710448373203967843087700289327908832937474471639543989722468678159447635424250173567095920906175305127903667195998622926853114262580374855544724818420175938418188284551874406584332039595100731374885692215736884451966916257803748485637148339522301800897001728475235746519049715887743077716066469475350225365683672255475702592821702535715471883698268248115863723840439600688011899421780731125727577368532242034470302326570551987338353767795362632072064633206704966919401326433887666739405758252359138081529873660435175285367203513914572342737316474862819455452408179625754896416291988289969473852004888283085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5819046836683212470018568421112865307465789719608247565891159199058748675732061353321132166335985623396381027055968835852190763385727778346291178481941315697941495355229688541330774882627892577366087702108243769157144634582470910779538229502779291349738966029819857570445993153265489573532834332162194116917678647272813636254500560132471709752103661059354200038612077900568014175314096711630100267345598296685657646595840299713642494559195458199028081542310653677054434027742870109799180855338944495077821202726165555389494892756615104150290507693147198917795404743581078410607054669627112246807736253602466112692151357878197682581879618301732615116872400309183361419435556838437445454880905192296090811597627844894806791516592563038717932162346802402898658622062392798427042499406558690441686270474303512347454608104808008763267220919721436805667085933623482104148500226246159239983094979881867395450987918824467340316808961648820834045778846894958863200480697311333446046724545399258217966656544107853658444178291268921812014708433890778530054878911595229414409806726808720072190744661630871043785268551684372786590331720203804518637661575955449006818667944126532626484727372288857146866170628631410317369346749826677231199447952637932884220675162521497681578354967464606280582049386535377371962356928367088098593747507780609683060522106401929664910694810511485684747694198575262308120876877953636617766793510796751755009749653096942116123312662664664617343481411249291492190676964179587930501267408004091153357958513878976987812090143671362100431703616624391731488825423997220784950428767297738304851496910686201655752916538289529630639332808155749825953778355198701763403469634579325221342051103642355323905822112925415503782280235187851134745888965283211593260355595540497203568940601336034510722680781226858015744713214795116427847532373068476989650445710819229420887113987731464445194966654848389092236341354077099926438541157506083993363457809653557048603534567249910557956045398352942058478642333854079735971002746633976187720580457520744898410696784566888675992619646456302558693074873905834800345223114460368012007337566807251104263918498235066997836725314979388770358603281849698051654053250204384789658570495142458219276210486604335417327318126936785376574129676382039327686409070474435356079911328922020914755291816701066696891988719571796704922880075116306188721520185255314450562942932526874118552285520063922930875870961573982930171392817065381523391888716264202633067771357357902450265320272224558767310641738402318209343063227637827442183886802045137184703973591508394968607214685695747653183236478983561738449395630285501218869726811276228926168038122628413668946053087765601970082785652611576531151381817385589283431769496832238829596215896396871970201496314450737249840149130161662320721066202626275661910912255923424497880016331659721955868847995780675818469486634560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1249143213479129433687088382462042106785486787962221859488073992688097601291801603634150582277431736205651539685220761713534460995506167556528998704661652130884572603887162987432102132321398687904893105943587540904020255166946068370657816289222971870931266745026087788619409183459693043222080854638416894239991410851999896197726395471628959719389811347212133470365899630271482640924164565252269207805580234648673620204430643275768990295007761246758866686530460826383571934998242446625526167101209352119385346993405844454113675276555378688778581756376185096643093056938772022312652069083947442874814119080731233569296007714043795814478697704187305377996066148490420407796695758733434165355603758482480779478928183951863911980234493304489244498583063732607418213118294373898197564200894939804521706087298334519821326609478455344073001711573473271736861646055684676155198162412139115505666238154240555510933530317732067689019637871532842955341398394993716314770222764156909967315692768670863281251967505967257670383136232044489788424233444820036150151910191721613308241411310121990583320374418888799712429091698710885384246726423897967286365778787269894094272261601455943401377139329733688964457967331292210892568161175300698934896565245666596527902791897582726903108771164600853068248586203702734761846276717301511209087480336935827620074718479490828888669394916796854724549769094422030344089051291049959252630159121577944817237128885061113971439510024986667726258830718292788770385016088532061453920755707211038853181597330774639739595536567565903222955023884637401653037534956834067832280447117165112008989104851520627247464947462916945660225568668142473202831691300213101423920261543966905743989765418629761068371311222642051097357914915537483522229665723614053903438723682052207215637738378322890524162295185309781354321396670032212251546500433693286067765001496184683883828611375855393761523141724465607701411510246682178481697018085697781724100472413984953439407635961022029184039317049372725401526195953116241851099124623139478582173135429032144995021174649478178261183677029799960904737268984435969691752997534208278331254001847280139316364675326479434118551759790518215774838705745762382884855627231499581343417237369567612939142044626530700631041714279680056630871839336146973075530920440238613155442989961748887556313286767638472929944543468513685899286991211482715185529447959888599697865826770615969641401497422532591125334355758757851955886675698555138379205312242018592178431963598834989234938801200001748986292027856176700921680441628283815838157066259709127691832297562973850385519187455421277145160481332519626191434849640033922747534972215840178144384150300300439524917876916805847920114511258290745755625178510966827361358721962308464170911223356266588600328800989036648461965615466432895528752883905611072066398238114124726315728824091147331733385667237238503026076920256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6534645339175806576800870838028269521416579972182316487357794160081382751173841404636246275329389183662987905811025129364557505618768836622453931608991004907084242919142497084043917704400827892912651454417075748696853047943239298546886652889448017447553181975026958465398588891314368914863145795915371646437911184837648476398590685810667289301228482502520104894273073831917749729952016749868283636110065857129837865434136763565313204504526474139784324793629106409174867200952796613676029994748503885393870168996088652402599657868984166667936105500849001184289028916531326609026253812408608020958745420928984306875171944559598355774802098040959391337563015699299639621021060526478030474747987102942020688638047088700369456609748078906285955544874680870738803099628728283541569721379071354276274667533142442656831762817935512864927278310567472189909676752190626764093782889526936365536274200483316917584551092240257755240225487033720334244470980765727407260104140149886328673886157376368572258945362313963888004199725313952578248066211262382405603730224055820723859369348790779573158634793283525726170908836632044310153814758221753774110383619667534086872543814957499550170933118090670018566217489669609580209800292190668774232510717405146453965392446093465838340475916184116371137085237834933814072244179104110285207061291729205245165016670032046475616988656035650607183298552306388539262871630051065131087030539961054707327832726021460827496406026005141981161661272448181356263500055925447993021244824299798583956580877127387466768931558349213569730703441248276388737091510333175467673051780786480055458966602877326628753523539724018317886145551412167645163651256703705438334926808693978147879588035810140047984878172079201348061436316816060939142625822529860300220238995736861856420636586359499935279923846045374490730636887388629929214123105315762648693298520127120971297507283848101120841889974240716150248041237145361754368683187062422177538852714300385545457673738468061917558338930744841298130229100040303370082493653482819049036136886569774394572092301917122440866015164881796844898239341175623990440106108756812922740645765529795701727371456270802224126202176158220720526553278955379992373025794257680599916212220390279009162805745054159128836514168761169667555924309319134578928648952871972757202297896718292116188255038481536966078028920754342486111278339718462747335358230047318546716460235688549302276005734571353504256206849246959465535645227020287354378617227712103617211195778494065696918396443957015653848160643177909811564387112335395245357650602095326684973189463901986200238300034355015445930886335713005760359962374605252438574286055783540455880393345687359978113247199474145950746405473374124522270002208407139741838663614089531630208443602877069833580631178255604483592754074601552530939557254375723420889756342376243332207170600244890085925460770923012397922755915747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5646356676485901354736606219846679706187640831095685909122756522555403135244057895267493059610542593880291705770209318032213682913731107758745298349898483796465458677836429384279208494460570615051306395985250704606076297595216032883125336027768679892966058354351642990257131147418771459016748117365090871316938936415098737528472930055298691097688510961257388501518495467623388947199181539369575843105842648980776599740570999089921536516925895841750270455236654744659273028943836280843041176892786469127129355113342265638387356122904118165579194893374047510713175815315758725464211406016945710969112123856049115557010789705681864697086813667824501339799139467861648475383038549174392811711274335552905899674337867812684731732554279059338308643562380745751531489324900972543679068301517572412995678052957006670559835478016325904498207062173629724496356225679237148074152010483494151072111832971168307178235366312912564314177417938289065571469944323780955385298329931764053349163827538990310049513215569920584659582685810053444016401156704434195111921061503377087886915052936492861545961943688700750526472058131305664488777303528713864844621554792054191474184896320706648570815690215045009082011262595491275402110182185175648355621161140853702223799168743853624345847153144741103505374049448900848927072764562062530100241139854019539231047311170600280871495663640334587453985964108751219713934926332630887156683117651918238652337707048849579624929618234510933446333709440958035167030817479438847467411021992726866595547652591649461756558754319631208767586048960822728365410288974078838286288555295625130385780975477550034548015793105936926935485693511345427077631278182549955980244189047355179699444861886096791448821064094166754643026334020777866129556266506077383953297934699866683847377756518339057742439485041278358351931141184953250468593716918197362845833886371583482403915262865416454576321087212174732186364726103650226421422999168930153594029122258658491802526942982439171379522410243578965346741263823332803032933927892838495063605854579870739553514925934647964685957677855052752867534251157917174000846813251064330238355163232655701151145624581590302869229999313226072369600865684695293352017838242427311161731310684076705462018006578360824073568454474531041303595970453543623324509007404264923512298777410347372639083085958220392971309089836533733701129823930456077422972023890994650557412381839275634596739004217331974421130618509406715671456217132367233842477885631377604638205216437452384255111144986174725799019031486379569661375775625409718046680481390676840094204324022771584126361851784829543941760615517446385303144337020549728017212838000148842126514666813407781094908278639846764871528104719650792499499517480862853304485011101299848568835102370210584777688682098997505823541472122535403452742426672381813002805110892136587217343622410798853391662493791772613681010062612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3143383792567979412498636576875381643118899203663270131643699377243910055760185516107667081754229696947251421683887826118783913671501919092025294438214360442909467673539583641728950282535076543301697155542595860325183628699683130133214723335667204719459917118133161190819967320563096637478629682495573891304619327626638898765485934901559634914945712235101283090057483311216674309226855221750430387531555677249036736603938440862337025067193936430015647505357284111664979421002444044964165128548199091400032199202476971774208271410960781761859138219503567253437440578341216404360298648541077833234643390743238909465691546734813218089444269588878905312395921427903622453524687746179245105861758965856973881501419139947646653818204504060640857719576019564924069599598603302436974875408572971238936542271690293531363566706932910454660176225178744006767005164323359759621693161331730646952022014090468658486969007949564080761996531753229189076931553009540117862483825419149172096335906220753272091026005875119356720386954208053975609548512021508332192774568369632606069220479398529088758303640794591885285464705910722477674763527951873424684855275511700598569755542391908291734617875732628198814391286078094421473803045324064875585564876933961989023551179064544136589172694123122618748478331458079383746083789988481224222590277785325676495506161009924354189484846832083978498585865424450442376062687863847426574168414935978144819371255152832652798662466095016838463392488241484564061707844347661617375090438585592356530839315463512998482757328786958568005962590865522413144748152385850518453083498798110845592895376925480703786032592234672514347930798964529990617436967512157804748604993491035579776139005281169135374459040954547076186014980448866286967420055141165123367656337919565194652668320291786369536242765695985399169909224474545193614613160975596734760583097732177271496749570032126933381741360337487158975696211313747957145620152568765193539918408830535005708234625713700191609694580182290674904251554409584811456674478123700491381024662810285351542618373668549729876088692656056835411086374160286686487204496499393344206371365775638652472388291432618829330996465558713749433715245581359599728380340078997028539512454459409473253263664107500148679624714535807294478327748580952749278059476848374727488150771041533981372869683454822173738059397666608249651803669945658109617361728752419595216606516656908654015260338278507877113455333515772770901864091031355734216218182497666019268143507347541875653073627204252123355038982816052221130330333564909329139072070139443907854526137483234511903657018680369525421719028391250487679054395956982597074861724362959709105905646102021030640235360750556855867607400308888509807393610734017191330516693621863935506148501359095382643333067018700761685500066973151372732002306649748543447848398559955799298981507100157656960155026169365961169692676445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6551453586105156197737142158999133935110790349112379806524108839716643070141585834188457994027994450634414066695738042440048994465137228248070200854255350818180933040660329589567372820353133273812517722918643863561943306199412197003704427114468398917102948633578442501022440399022748632332978381196557195580580674743102590753099861400739782448972207801614549001973043101043455995407312245250690763220178270853591407210299266032659443525413119212698638436070340836321661819851279410861252249790814689805723259674904563400700547951218554233689854451228022281861037020011618548648811598478337928653745677032872303083157788584665753514605915375878573573035300188025164794622720492686856480960742341413589667962590805019840671782705860279119392637556109459613735342610541345082671098170118494886298333976585858343996160827492334638130242219104671768182197491802782875160926954416242862867028826736566811333181125521074043415702553134905770994043203176800751405897309309017052521565421883068563329618700487061717048683044653087654052760246359200648773558055671007547235066640435940875908576125712707646532441256761210609826649248370566184932687447437162573596245045596341956006577267662993385355549614474821002667195434588447598608128046128204892281695498794400778864268976578266862130317923935665347276652048396532911497492809428232728262993639361517226678613473773412617054233062768619824228756311669099190977750021032961811671261801713146319973748117934271008281760203059207907444565301684317165486659882581322511542515510889491047473851345011836154053553251193830415747762199705743804010263988976452639076967245476562115469700148145453552008563592290032295633575977470359281630673762503782903625479988913138956238554224272474676756463252549041853193682846946085164522724482348704055340952475405855325529829350814787455501564887634281877283887265333386683838576200742600363763891068904838676754263149950871591494024112044712057956579245430412522292514694259725177565586001344528229186295575179916121511490534018175514331651185661005620489817972965178948693791901418842369818185577336419695183521571524174657483273097752272200089933149807157847744932229714866033929008463406848518963928370882796719366321949187338839609978766545072094182637817295310494482294860668017019136761763550616214010491829783682890474141864686147828716888425431274337097074404386330090254586235889718406544321708894101850179906540301378909089717497597292883203592976442501659032998973773275336352367254786151859957962800960374336373552150452768115743574874122897951290424138080240527806378958665129207920673346048606301492899311390786621763244265527502723775889288164539607309938299946270964252284008560312681375789488927479632275925748316132684125896598335244845419083766573601585013885853279155984981914310384802228129641982990350436675106436336003286351226001143681646480969595984213731847821554706937112694747339264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1510074352994408551982929242472154522924377760313120145948778848587873889588109386431005927613021568969573588883923465133137511335800617559084427947855578441677043108981456314402280581896676899784412523294612593827402447440691682374153506644269529307245866540376589732155600910975257573120642329271752402044938692084033536133864655746284361435313335836402591512001548184751134197521201202949339750644731087515521269584044366929063493384431888095669916051372718450813466803047594210809888457616287401898382630810985547615416366099859879224370833559462447128290285375710164637117433604414929103052665212759758148598794721923336373344226005370428492929023337786119425035868220555139790122850083719894190549282148214494903379223970552569997430566530852992573881910033210523218551015453675448753892557771853813896305426965702528776552805543312976592403789198985436631037284148798472296703677009525472599691550257049786231214030923333089271016739567274289322374822484982542112647280792717421071239427430270853073394077008603005297371715072273776425341172746497331229365261913604097586249734230492097576381868754992386475358010009857433918088406144217028186898510612185919516523012344034571398390556232940983819728000229529003891676445976882741186342553350282728286747349373259045901831775515307512317071169433301911477932630255905299594844404997518773425854903253311396731421298142112924778629855365375977535096107834398344694809823284540397867895021272248606764687499413576064746029097451965930743018721946749357054906238960825468243266422951806890157503283817060796887691123274994354765419487149343130033274049861928485134891521310222684015382980644814468056878907989904492893354047241224657945653839596869855300774756880192131292765437756307095233571213142750861345630351241821226851048215603447653212165254508119382542966302984841219352819333605636187290496250026973879783475652094029350948339166311377541167223751883887110043189221652694464149958197061119284114642851744009934159579567819285932982563250366587709713025578431783906914204791608750576124697999736243707011802942679383065058536289158713262134354571608649277030843743884456224867299073684337725164046988610845061910789170339575358144188935822800958288719804490289284717461379652523468846039926992000951657969884219020447852694703714442811623516910539631249655984820428361347902092395055549725780860903382948844144082006489355325719404656584154319476536556826824143341905128723229291549560207106063196171485824701665459962325211465417283948771755905467485622018638480192070009515507568916766668010281226469301507433513741312479226788163286894843343721026158701497938773937192327431796306157917770498483248303004360807337574784424477717624131854448476450348576749806461997996472251850873714391011373881908974521104138568185741309673711509715520113049022897738409186877811779669546067164254733994769598489449021228524291331157849648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5726067745047743903480967670472900271178130409181174841020666333970252243440205683897200750647659430138995690879439417454389941719772426381069720690220290701424251610884043862462964434925955794408134698548103906302079422919954031027036069134364768036204325741264206573844704141438759376731496883136962530801257377116187718670961684580605983652090500464912090652090022796984146644691207838539556300721837472631402719422566254614145862371778158704493842385973099763378112705165209963814071792455831199150663042123465234376118420588084131767696363988449853167189083256629360248451452947602523932375363503616339916087345090162130041288630182874916251210532687310490762874116575105032227370231282378206987935184414988191233312378963215725227437233166373446375719008092613419451217898347218414595248828656693832394195021392341871384963399585970052477120619626348711529899145169322949092646241752680529059350411108910779849328741548336393680476557413952151166315896032142996514497618867856092942724000542497996038592512270003285919130034925650084529006810269309416297513176106375132216333698571770472580272099971511951678155222068413616298075046252809962347909527277161500246476134332255727481862356546013092701237302851923985773998257168062551495840571762654158428998908462225294766888408406443980417385629694938679961835915059966420972719119178832772268685344044843458410546490465694490814707788618503713528051195586092833037671057994426093782370932458655850214784547241685196910159718244396380462237114430275968863915475139675959976689005031945502869204498393271227580420214476113524979522446627499551325163773484329606600005078920352428476865130201656544451515981674175427594679744396781966895015551935286755569082843691845189592633220541293352226780195883213376232923945576601896943045365128076812289616223778183174511061115852469027869065861249556431755540696459742225584053026433248295129608475051996862266746108931730166883841546075958863453916233872119710012981413940162725940989047164983585691340399653552009182017250686571458890357941631964918506608055259963945470166717695035872845433309694211780244643947898495644280917238232524003608710421625328190146230589783172728289720826244493614421064981145464695487689306064532597231246077136410202200553883626770489431250869708557147181961344528952360569346803347577545733100147528353071050938270417021339130686361633203707087006673450571903626993103715481131336867347907461774615316980849310746811373229011997983826166882872502052748317691628002070763627301528106250098199535415491039108104474266673453063239533534385993918215613961858253284368203628342547768074248671515406197967660945483832219714053416204552782818004090986257986768080723955820660613301674232337840539488158494770596404418925723381295867076784167769402331821273037456432676056850001576398988923980830076394500439801029162104605055769264021844268681661525795837952023613261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[710482060553090998761261692055369263632845326863396630345952427960214219297406781790416524310650866576808049539112416742592806268255236207579976524224837936704331271307813710789509604516137361235901144900178139017688493664605960255403288848457970320695542855174489566651812870144328263885476206700132508372274450706222136219782278794560033649705436123783317106849803139613373754434659660091281741836121302072326000551743865218133858310555551218318275727773840418088230650128433384085315048060040766516215214566559979760823245128398619645139172313526873046466197187162497930970900809641111846731473569070636553773660810979921904480245010721251960548257795398702347832965037711040918470444792916268502576120003833234603303121756376082162907466280844105418479552495572691849121141443947084423429824105661584162614192366206297621609956485794207913899705328663397272493333533062141129886241921243837549167159898426169458843385476120073764749556249992362830779268969841628365219045634644011851698246884767239313781023884827948655853432809090913171904853548012555446507159825086840728578989022075442930647165136784779886577916432581866092552935050779932703206889894381053611424227722573550557621159123202640643606670939153981679872556055708652266217584442400593932157511207355873617450560039503468580394015493698453759054119428724775359238567158430591364781690750940119426298368320616251164688524469509138923474936658898797700351165716392155868674722589837955889283472961731334859460573870391140240696968475700267832555630527424976197535537786604633699485436060395972413535535868900341208873787556274231195735805812911958767235796618017315801700992016405103301037986383554966916623712689714643483605396832371535499067834529909465324852864535510755245392699299804925220548203791200639290371199480777539824098707438061120584864095920171999121387015675984061387055161388766592462601171056431038066272574172378724948444771556999745224469681498811561709558814911364048515994298681919147532747686402578025001091896136307950163527574775648054753513346207372820139023785534280255750390380829476651273633544109236178935694884745429871032485760700825646931204126483811439692412686937157743355077292212606503582109233439175129996420467098800920092011000185948872034660290611653163065833853699233197889238734793023649343042731372453327429226461527375789830693667217005912324788441924586365702442350840397972786840241419156691343364166578615218031867608179538235249742910475850829356838958567601674857331094570407501895961770052803195745919733428353878175571316581751085770080694930849512530453171710655822858516650362570520454559498466113533665628456940330018170852581352399267339293338492002336157054283777520211859934293160045762169966284936608314823238497399068583178355029188193554722905801843812972215570093856722939401005685039884499658095853998583228596302928551491785690117008276832509668451828559595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4910223902541910024471912022627563303971072489594643928771633764535828415571847884658566167600798737723007761336031415778728241800847363317944539565115770894164078265104682825256454201609455630953933625631563569594489020423911903989979139513807057807910972589380635974646423428022744787119775798927217010388885142949668740832200358071638327033155327309345009464944996137868183861371783892590500971827765227201068024976300495062821964941562444863522508930224903408158995281938993063078909738357531412432986574382540232201475807045891383661160930115248352049578114291274422821747914329045712902937529832646578289601303819847416354986018335522711373499197464198228880083265172609140181566510331163891901138968776039839399725175191789780112766932962965266580813386239908861232388004219102352388662763639146876264530220442809310252418650551600741655510471042328566844016529130859628368807781022058493991898277470585530316898979317624694991801976579660158600678303938326550855767022792792905437704796616906659263359782137166036597328463789688254704700972413054309899486877627577315537528810470118099330251733186801977347693898045165393831984813631398856131548707800911176719479293222956733232813314445948309738145475961302383112933528319265422800184834749547018246536879992861943775314794302637890654525491636439413680892761171414108699704968773175929762529044252086529084531691805737725788464890455519445711994408721611562147004741688981374330476035082905417654342485724076884940570105427363547858513541429718160152583512928614026648052223963316438351483142727875819354970664308064440733798064820050223005618903388609737653347954999317521266813024398952328814392693530147514709819148424469612126801744746434916795914211458900258523099865907352075141059994154721621221415911438935413978525907699116198971578018671566324855361204450462178253852429917936494627535338804514030813836649010073720526104910143761552057592900329862180217753627823821795196544350940633367442443761564642605075631184371647850362315318242964808735983051487406803191266382534923837589706521558213565036619273331256346913804232211867105216781848562958565254843983299779969163638242608958168684980248225393053126455194840541735892824348684070233452974028262290986346238222217481172443804419379680578535797236742049555542930588061095681774496577499047225296444936578638861215138192556816332889485772417382709983943729581878223642915254248251893881226333624328293678286482302381734741855094417819416820450520469917490401949626725035966124753554524176278333962161099265999743453343183760901454012176628892538792757597571506340442754070875416257340256153659040325961826237109986766588680654354694823756239223898075800760679267911821832332487618525068962263491260336943825172880020756670615364718168894790461063642493597289701970643320531252133935927445428943256100721806898060254650323659700627825202221319211895320500109976158509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3430556161980098443358330093355810559290544047244663913235627972888223587195155527503446805456974304242302787301688220565230495929040002342139457398590964539747693388692275741009303740131834313865922276905131204178794189814931547345527677206391692342193102362906899917153168235426343372437406545505818478165949639320780060147706011842816579769590548008802045470043389206102862340378760097366345083470239441177765579214484525716014714039129015304349324253467514213808573823483077106965891474566183367971069823025148775883812874215075290579237100696328190841802366553719484660337235581639573440094651896162407454358793260375507999515529203071553866906094734388925863484949024795997531495366225178479671322405303605244457558857222699996909869845203525114611219377660859941075613876371230918626305344662806628498386808175409894223272095850260148415685009326180124998811459090287357583691316850471643701574715134325277153937428848051377370581051661166082565065260208340743372534161460176986441994278767767670025912415534278493505320934107092136821227862079512508310294049010103832024690302443551258705793045499256717391098760036482986470819054914400961484931619348985417438695641291439784710847429154077223748568671721418103313239608022475651744704482536989978213005368857590920848053794287009856680040606375168517335177120844529534984095069535320506927154747264250919900133413687156033971790414126902341057358409358629238665324263405059193068660710807215407748965503878194784481462188510082366841551341340430788467335584025384798662887330907320018776726333904235034160019095080356019159773835224131301389914293665665594610280128664982112060201133556736529797135074382197026489314489064453911797850064442131030095626376405025803707662506796966690398342555793437514665181820510107118821676006495110531491616818679100053443734797544563996295646094314346504225181749586179395979410727977901050382997650404935714409540930944436060746050969825217870815663621705120960977742873320081026632357060969103162226770484844378220033848749569027255084808539388814036873672529382497768152657449667980991576617055012300887263986148933180013867750757003997280124151925028681727883148883572123457126730483668694482666203663624561730642654526682285693712968324036027668460435454818429112557702615579312514411983826007217230641481659997307011295318988477916137310586977056298664213989881752536063373348625874771954730295450195834588682158687326535196978229882386017645739293581108743100572684781775223405701884197771632791827043941367359587412264258402550938815515398419645494669177409685044637296434924709646976136628586555830195886756127883642336609782075054231758707668437346487565604481622557953308270808460050782587538239845599507464511780911765629490673522344592603766514149958958399000216270891349252929230670554174121936203439287889257855703013559124147187714692508625008819159910312180043964752375444338430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6453681086786120325168906734096498216236934938304595134572826258952646784062344616571370502525984824249803270267020582377417691869600818040204752366638201003269409718850563822328650856271321815484385857009648737478722105571595918184393274796616343973781334591368638832750593097841368320337148931295074962812688078668985834814438397179929010823444807379541277525715070030616205147039013339816620924214498669516446351684502491562149187609374015188377295347171755223938386625488324468304627979395660764011892596398890162776036105732379687321763225201845363016885350740586312856183764890099224746405604933380745070048397335821410523037748436281450459606106858302101884164039004688173315565934146688282301657310690022889516141339394380942689491262159989738864669772659260080310375654970696092194181327513736122394164627026290900071189199610267160245184853906073712377257448645972943778058971795915356038300811466638911472844847349048856048431330467624431369519435958255732620334672436521280609388583348161200638320384143520441128562610361130304789155878311912235938775052604140562729993160511758666754481163659943928453606312657498827571317531184635812910640967916768651613129170922177170686466493802865274823108568435340609289416924907661500825776645012639469323872280997842331160175788497607968694116387785599577544570754843014066754280497703799093755945649751603661665400858289493221513626033274205602941570422506325480981049693437612776207917012544698111053572530357401603401316982940996131182030901719084798620864697829767029733243776905167693685233256648600704182208750436968460128456777386458947810051117195160512174988929081626359426189412478435536638311064090014294310372343858488809200959835544241009718473442361447078422279015966435214575289113723073004237536270686484303373359487313732457225538228021193455013380464924795228125521885383322567447329461605361490631577222668280194590549419218535061920093289380700462591580005031582418818383297759470276720293006732537621032407810075567144105957831692080918059141542287465649210610118124390661511934241951440008380032828527450469353484607744514268551275017629627709041823426865866393746608021185070142167554288298160517412687355908112607168393220861931151996290608529457403027300031561375996679918227684795501567244491929652449809056056545263609101590192539698792691481739111566311858278095184529517158713079770106307741920412013586540973833198231544401318704643480948423737837569164610181317230764393524637308871619874596090692256071443643826221092492647117449025030031566083128945920289295229772802298829017605039641616479432482551009896962804692547551920555090839318117725654463677005839344677542732832634697119293954181794703524375823470398832475962085379233384100339713213177853826158558103897109288411028271031312012062026348223222265787255547623783792296053226925537507078742378866440688630469831586129760908463347202257787882594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6409319429605438526885490354973646337373360253631938002127590124956540911248001521688080248231638603060947096091001693454388106931068352299132114401944452685996113461291738172391348608066070595248796784916663097691222954998010021662297434385547548115592191455635669181105139006772382251463081073582313209306023080304842260038517695785114332104536508823904048825694875444509542479375498646271005315833309806930041494300180770753240320763125838096348057043254684726656062930953680396828045187133085279214630025639715999203373697457260932663850122838773021257764943727659733994716364161568589384853585166646582326932679726558369476895796289327447435642550625948610460123776243848636990980462833834799340690316800971333609739706655000968626234692014994943043516488905844122503898308857065722895057409022458083656669455735502721989104035474189232043611032167319961026669275349457713728139952389667864703268872842644044090708792765896380233584239351303693613968619505305170761896704745316648065311998378888669534994605092842682462665665805713758138752783256475503442180558224531057744994723937665976225015559737044623724514420539172489281239525888283033584489867627405079570548169976569878207286221430539639161915839037173015087611974439380827341246999903620321873035814843617980471416578836067396693621838660076410704463589434903564988829992691484445456948411853920057403555493587403209204460318564693672366064941026593180655945544420403994747552328079481832971088987403290103600223173157592588696746284204734422014233600705881614320692142059258033936049689931909276808239722468449473716525417584025115214735980133391051160112282343969354479267220913955685479192335131411965827003720280999128827686394619077636078072706820510609485314104923758249142901989825086903219357474865205419908216214365887115415761263868560404162387855611303365034725981845050218639583700834703842379206913818544338818785509262628906982202445675339646233131596255964489637496238379218101190375946764835292880960894037343304549766823847368190944420334194604982676728859905058214148043078530938230337086794112160014752404586729457656411962649276634745546766497024581701207663198353739267127746360542872701130214760375240472923817519787733813138266422834493725253606444178931844857824012347553000778008255397811483959718483514806106656431314165067456550948632156825060698986541574278708120416201964478284469346595391716585760533299595997848148843001607631026975831617887477203447397831422355063014605079388221848216976336703614021165857511721642697949391504882537486732543756010931508737084293616499618621324240464357350867885818440092730373068165092343879106968675133787654761502804061016744135113488803362902163686636928865004331797582059172221228008693758697290705563761815344374393536505618885173541663074126075946479959291250430326979553957946125689322724633631179304687332089131672988899810827839822313759144205133127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6796245484331940026190462568417272600241815466948316640562961341943067296899942053155484857559083240049641440323741449837450221185280773903388019380664718036640237509306095704932412551337203053443131500148641702803465047113422606514489436158841840406080471633316864720397303060604447158248178086687069004647929452507672156643189595291378569225622292697180963588752457790453226917746578294649900168711771474666768836416063815954754648706953950038782228268167182706147869960425644748371907412163693122083977784235157584076447609094607878239799844013974340361701685265751831450780793801437056907600181131388568895717637756736885527024617511157601689592461886803063692572976654326419587405573251151800777295780332106938185444013944470381865728561481958923491813887812806637733046568574693989087019146016125969464132167999321404340632973220845234603463176489194313816885506306864727103149059457382395589700021459887497433512586242176316217344728565466606451475723560588470039143695385552632886146088295298444044330959771919585886658314927260432311749057121901662899615858635482810684060873620566890923100281714188745880928176821102837811730298638321776931692003647058665650670859031806638617697726049516712067325908341813638693868701024879712081883062731079839636780953712268271613346118874578849424554226015369533751322391956605965665866175770819636441599817547878907878104074115762913680215275679962879341589742663592538633576674464719646069035088785308593098624491173352779932355192091356172328510545298383442581080962898983166868754732191675474616866628293853514901199439719208744642027439131150499572820113391116496340201214097053144559962498339279152785224388950545328742311566803178440314950562544499621085195919165915395230435753217112961346380751519352845622107523016224581274893585291738323617353878935698909060034925769752975844215863844088845343899246228855494341916502848290339547684206506627912298962138045655929967913814229655662732472229484687049920545045040306304990663750937212032607904928035379616086666662154919427648954545062652725695245424650766409703995284079223952949091218962569527023353020162628675593062765360785187977934795465620707791130708401544576052948105904866142971158425005667341751539324502618347142606606578555372571429669921056990542566093332201208680769521546531097989264535519472652933201387871886442680390161837224732573256745332006467575722036258168524201865091371461076949484367839672434267765745906148766368271151180912602192344931158029147613444755198132549454410369131042388056970300271658214226757165247904142708569934831657212119769406727164295015091794319349783751074498997735279313043700629564068727459765161443150788340619508909226861050955926869337490323723139552544784078917220350707860096570811323099144034571879564492297777587587474718239144566556712056138803810133481735370271597900692056199112380067703548505516040495449593359873249636180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6757658438393930677916702998990896688139108207833919048097014959590943315927515449658057639031028641317809521333171248387123597077536386000208836714496039516069212184657300831687562292095515337836148055470700146841723383909841121249856604483300764580446279941280405700588680595246251990785999615605098850786008940491758564780523403099654094072746002896450993941762644211811007904354483455826976088053875745535091691694980366888555133599594365987060402674098232032091517359408465565254027032333837341113329342864466951547540069137796229308119823786500531385776937354626215009764084471929183079740751159023377711032814769798876900098464907581245615192048148516534987849279913315948566346546842515342033875234336055553670639203536498062719344948914346440910388769466217097826929897543792221060879655253228141373592492251302432597341729401022102288656263172542460316304789374158484401933866836713158577993382308208112967137942201205485458450622173352695075089788959226616203325378639693360288104846706272343022812557147438734623658121683992022204993996432731564289453014858461279400477184613977532831677917094023028399859416415152855707227853810874720951502771034771175533967668192686936822581958134079672700080851793327312663611565729551125272124965535076343254403842596292980856197947684085014153218359548673042533626644400483163257657965887332115776145628590591875431496695456067247944091843752978022761907706220365850475119670564031607486898671990536927453234676228596042552402245304503896803778115152462945278394610545633179292076102708994543322061071426898265610069529269936964428410540857530381325769182073597325529141352211488845803301259593676246924711645315053614118212515468367409655755181500935570652101511033482005438464933243053642790023790973914556478246380970614218819513365218419978379733138462190967805475475806604981509487253760408693260542890309518851133373809684707279254168318641775937075901081024510607207727821353799125127908035752619979636692105958649676714003598581318593928550616541427258811442199188641293327715197730407938014902855830100308700930944766915490278960519014337075950651920404073139875440292343872595444533798398731955133817571270700823257411873790408322553043424900462617276086831557877332510520966903995547230865665223342940701743952931396819176732526169996816174918964564613098426192335304606288894225116069863915646876613795911520465618563087031365409699096890520075941324798238972286843201438255030481838419525109098412756282605283189430296747915279815362554878793490108336509149667004971478910843338858743895362599048237249042712518068462852888683888664023201383451463138750231414286519454356383839568764460011153897576834801715430470360643636450001243068346068287733581109290917620997023331822122136008510994434985520738040485361472114203823528850172119622279495528366416426291599743521107414357707450943395497010720115006232486721954190725279468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4406510496379802779702930635883144749928154741441603011699581434127467592126031151756380564468915985316572555471979168942454706176762499458428034359701670312917200320818271001242398686878354449455472650537854716856621215000497330749378788693896074895133961763407429268809526739955512966100845954730616460053078253315298404749763732770809343198143481823199411456684705343287523069968440520330015501492843163760814582020324279037391144950048631436286625720155682848478129702945303005126694316826652555341727836941964552264863752967937714172585446854574757561211551816793642032269302313898934942003431841157308637207691166120375157714317242537442556235721135643656619011056030001864938292563633657454122320056901638505095827472258186728018713392709082878364658682173611141846531083325231343777960733415706319927049197405461851777315313552647545765299815422229514473839052450656069152001560783275272669879398785834512970821525698792017625535334637328485845016104817303287719730171134654237990095775514948135121821868219221295802302104259619584993058071419902135683590908736786486838671105273392388205452586305297220768894559363032932279035861373751802731537457747630927465029518454495267010678812153349216402081920033409188060233604851803904867715065195315171576640754885627476080386449841467756747842910452609983017640611051294432210608374000901309204288499854598427122139500782472209221732480088196244762267488808749923458299451271681734812562454539630718533948811278109035587064890734569647231738758567632927048072704703720399829111202142072976057953746517288696386865769954773597145144918177881371066783650317554624992049497305127053544439243432741919267518588153127535695763177629920749817705603918991692485862630212422397578700415195101126711180741632615083208510651874465212914236081869004494590294757781619811420333683092743313586538619010571934497622376515009175983525424539962585441285179643067642641434267741598003982926882411240244543833301624300479039282568381653751088164834131680479673270002317495159488596487492676712576700398370132934005833707755175592237812560035343403185207877565828180173099587656467673318805856288540800007654186527255346829771098758565261460027439390567802797280605642969925493111896904587876500954018186585678427881061470559180871378165591630209279662392401456761600743914792896312457805207196821042140898096942808893670389304241434155570357638935776949727546094297230724154553984884136359592648920356795290497400368131029125824166583592539014414168010146274947911035062852186264616255321470706658727000606060542207208771232933864374760344670868773642377105432318583663587067356119295053573238528669876992465042254340063062143177598477557513778609921404499599618480277702527273927896695796763842277711168644008061552056908601178137097987449980631011305171210744044325763151636066922789607120906110298450332480792958485447615898737638612998738290337555988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4613510855815757008761740215644933982414881382923665252269035574892940965767873720085026194470669048743228121504324088502113792557685047824592198473101674672205824813722612475726645501772031636781061214494271411761294993724764605763669757264441619258961672283561763368243893376425915732766074776067492983630979449261037561673220338461697964249862079528949509679022405789448894573772811499757763636026888900822804311174942288739476810383450090767755635666653231350225289575537954135561732953415914279375177246863683754319442759086492901567831469407453826572311499954396040701726866963650296985859833623111636559964131230228062786910358685927761912085802684641027849218956648354796344455036128053910481192151644792590072060532379489135823771887533933362389041904792454313301036264119918652689799902404468444733346273651332873149886370831920984422066353611018793135572151508547625794287123689237729512976865210196112646918945308208232620244123858959144791139696431529531049744866520031513681240548596547291604637765999747450365723558943841817083546033913391591460093209391579640150452874483215220672056542144662930104498121583588786432308521923658476342181211110546647462036970521960971336244652462185880173645188322797370438892688924365575316612721228906266407778231093583925489293290882397680681850276263136539667640509787449103484761156372147601181650018607740209147927942393778729748305642267495023596263939868722697312187152645158483070020678996252780925110975922280620387265788730570995782037186850382982266567235732043412847018564135149787551988352862798634635367804620380844212458372314795793490689504145903823425027289053356457353402294683106461028119113079699562123133991441682949283857787880118181395962591234110820937619393191314722928737645708110904480836679969462353126907900703546673554832321867641798506362210755061579241183930015883389108541521707466005843952968783806777423840658694506985510899518429050037396273895352056848451176463001071754136555622937368582564675246385600573094264845406383429916584043081304799174009828239631232380770350801285278969062994272468263467286707446859306618595576623742223684561280007364424556806616055798679503564684478326190938614448120012144767931846526543728341937908104451586574879019343014553802318229481388953206454239123727550085898395871199839654423866338218572078179262404493979623151330329825549879962499729324827638041020011703421372189851649337405538003803169854469783191632820999376358643445359770972835937102888894325286952963773763558915189317528859220733967125087935015392392581312578471391110490658053666822360784275889088908287418944478833761209147325039075683710880244741780143719343332733535785397427642296254457459237561416958866677574716410336264625225739478617160702834284889625770777839181265215278177307733997982514109280274203329035382626782763278744102327028648201976992538178974067330038999052376247026892793144998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1584726390876343731155987204652785444943597861547964930625752630149628726791198863129626825418406233470764471953309737855393749780878166587531832474079048318970117087625213503073987606940731284242344572394351021877749276013295211330440185197524496838814962389824620298998318042168773486163995581268608958899341735110025915721129564928549026209876053333388344720114028088237362524391554854019289111918936162221042953216095699028548203256677857323786892658187160831216188407468363414340193608688304569002035386440600343384107131248846708012440254559376119259619286834370460957208827912715800298581391138353683693276263234471758460131566799975438988186495066022984062711945131532582785270712768593148791958123715706868975098335941990615991411017328640375882996776937116681326499720174886472737515867863750043383311619049153343820985952700371150370720722927626650058920044647285438247169745765168731689441611240680998887417118576403595708902291141831093756064901357397014228619740714862887955291599923812744787746807118166490002200571620906214110467397479162389435309803249280559040643700944290053446093090749130426475598465277777595248080799226290598513765837987382077152222506656189132030904355941056786640261498719669785515648458948140918375074006782439106867670573572182649647512627145632149578888810528154930878724335889893495669736105824389351321232342447994450323895141512376444567010269539582961637284473797959829590545895282470526728749298759989915270854682602740604640168048617682430485431779192144514325393837778935438934465713350368453516463195613694253231611832435118113750782019738200288914875645618916131615230212837388323469191326454948160550472974619204678839887138753045961850030562039938013924079504608338566711373511873374542365996128431242306518131763295466859934595425651556946509811350048828871207961886186761340396750404238658919945372428300868858349902929538478784617206870489744882286936404680826993583296793224877313392149927322326349920600319715151063473909546905993892526218453881261013486045978341925605471280603814628770774567892283667608086366718470101759424981301874357008880140320848653013422934143859643494816349134702131071436744435327711502320411194536043099008758882774918064205830782931678340008613081409680487374285777971916482875793740177714908560574958492477063783900219210784793817158854102932206793543077678234931813091914351958206090166507298066399462534967427698675837637518648150862719700095072180840650513806849397009215440750337098066198541845957519390193687880657769055765241114571343886368008746762293148981273010102654229231779359038967156672513582928460231336353299638328148756832068190291530596858448426633548180880917021036335631021391874617770093811131019816389501565140292363149413421981322675107470647750137484681823830324603899203418151213467473933390810519842895318483310899708194442707455141698275714573160431163617951116809276653775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5005379572241668657934311267878290683326749706657461800737149382231801426078724303809683101018448281312416795555155758562269965639629406802892766619057852401587169785941320043324281993638268811730728314805990413527207067858076714417498327434122101251741692417797888127661169478629249388716187403135851530181859689275529412018595381871428173732425300075067782059980202411872796891938983248689260858169443564716248713976576174086199512996105865919964348583168485741467402641674473606527388686795986353769559397189517212660334441533612217192037568610493663800236895696307775593056588998567250695761208661863635722069932315075885888008993745077939859696171341785249609979397473947738887229359357882027161146393218466690713821284373877467191362385595403838533973001282244226626555739980943526595474150747895766659634851036444926004006935907983494248559165164117496383642073732279230532653562502212419073513862241542839264695576348289112481862798239312580638417216233532754836980532220559473364588262850399324089328089608524982635759778638137870112527179726001814907122755075398365620575450501948785495801746789246819540431724663127238376580503487388314752799442010248875552036571137973684183731912951825742086076298479695851275425763882356098909832024526300199957407487569719953886254029195260275555584199054186291061430987724249613417424718398584600841690568680717870770357198577819886569760845693255795264432595848365650262529991906134142310841539570822535207465608397132611850257254444733197492742970992987088195756069477288782696301038756035594562491079138863451123109769216538540921559566381216010391938134912410365505830804626759229108988752282988267559257796184611729003340912268649335887792248266648762041551717880615494629309855779829398010212641537942779756444120350598463849025541815179678500140587055718940183276891932125258109454933274474124610105203998116578459980393277844517562390852157072477602813115760601507251407191586410886730464161608853034416723661354821954660982674739982007924536724983031809009542633321103552642469250731034343774513812584540421420574701088849727909206569381173285088596379163446662523404964081227341465680502889590122645459429406468486664067772867311549221048863909662424282556759341292910026818378449872917454355319822928076418938264642028848929659662014767121931051801520459769816418439920351042435207489043552450582624346958167317556721495941521107939932343309301548798758012898668436583767867408009244827528685486035803296467067879799393107486938302757161013717689172633265442570594119642973531051282507196648943727193537080851382950718216956876639200821365362088407095300313167973188911921500657996429404013643095104154328127456069963214753110330426856254351606859786096971506543517881473272857621921025632892403850772621165151615713467403444764554077170111469151057310218600259582673013935337585661674484198898194752434844501382773807240152291612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2414680569161910151135248385966823526541041276045669010518239322929359803492954625519503169906512824975009656692503116481287844495018834670346480074678608895531639429989286020253311912856379108740061681259715198785667952695520595743765170857772801348707896355352050673077751044722680754030074582096210829457351949985605169095982520974284147150391277263219647317609925571969875354067783248334033775239089651685813215905858160345173232655933985757882948522647167247988039512418494724337253786113611981642883121160535323569023112423692342101831601727044921178476707304901070954633210935967237621474844465644558447777714826509861806951894505960565130024570307405723659229365061669373482475008946984674139106750688631331886172057864127483080203405000170698259411395449914881001901994453008556955365268931936547085154740215550248606131360537626390897137851459631957868192236344212024655004132520108537416281623102380900679159505828805122574783797255094538436375097320928241733561520800040801096315879568833144482872215569231672685785824025713763245123690720745446059628447464644862546987222718163682153243156823133310979514257460446494642048495343676445712329641536782727975731570574241782228798850011746136202265178907031517728213268542202391807832164615074894003805834063219844691409431953979241088361703441025736939023910036054373846791518270034502278584375788043599381406585671440728179004953156476348126675782444457539839855505048537867334992068142312910447104091392829998791514399360746475014084383692112771748622572191528272815933463438121463091861658954413745834270215197361278875321323489273922524032471275031721979464976529706879464369862486579146648022799215569353058624919227817511526037525094384822104145804703457872137875431960905531318263276198184813426466803080101245144075492634179711929112342745904885376928269917530796346802892713535341738615402921955706299876372387793202696085305285882584495316483881508840361394515671783322141328059391549783309672382228502309805953075630365983666840710887873550940322508013847132628544476968271966671697052846595303341115495497247515928664774906527142030267996082471818466213570231844929807591858649565266001883637175212402599110312288740137358846994473448026331361188703430607014882013596559684929657503858949814877831913583049819311037069149374744093612482500671354208014063451477519098028915202125493191184966520067009087933553880726138233109127283398905463994764371812692913627272198377742181096010829131525208253123120041244053411573194996548445129841250169999405228953112516293561153322886192053119532976357206857361860451294732614500469453290926333324825523034909722849186544960910675378273240547565108709614484896306042459163105499058548542079733122439343437893516902620961774623496470701257160308109713277942777736255847874673918158108967448037947168385634272855799520991517421176258368140016740291721165307690561564640178907542886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7031605983414215785185450200887415512645442423921077555652227806818732596964865948450817144192963364066177103203334368765109111406936977116715481950117300447585596426891702995000681327499780109855050128691354669049776531675926389779478438537418677331163906994864155152685641379585906004697186846879151045927657887316817159316735263066272466860603476838616828127008399023540040882334651552084412372095656308476417994600091785648362078771454886494065282457735720138698117395144337576402015013684932328328217377162449547837749477442921733359950091356562681724598215097026214798050287470611115562125216090773487316253647315291316221308153212937218174996854382653413556188338499344156536851119991612559349130695972289811143919237241103072706547884422565912000573278946716505013546936005684629575333267996962523499887626835071520180120674578949883010408326549110195551537412327303606732139825064754367905647904808871196818512704657252576800963441139876487485720025728974366032194014427913416573716167199830170326042036555529097611439940746471006492861745780865984845159410407907292223487786653754774307781149487694688685615261135077925882718827450584965294451707510638345712251217821379442571769274497731946496331670317628701326899936573993543931201718258448662974504748165130741292145803528729679983139470511082116137880365511611965720722907858571693526951106631008492479465562159561692251467162444604426246118243162361723502560517506513259121130205637509810452454080907923778376698258986894863544823996775024391956004166629077552110222382048397193637003178340525161918494803652980152774553470145665677141918223980014537209827948916239267821440915891095558815904158040715871615967060048308524706893046509580137101011583561769975100381479882147339100347555489442878380436909954857171030824256955579967683356321061080324010133240827967719797992924689247844071410953531310866840513496083742511206205679568777093183032663376067801714126275048979674577605313652700265344403148757558776569741613719522453876973342571406071975950717139914622425193133667468435653874959417132729158893404673228276586083325533702497608162943470835022214145144975836526557114235140961409227677357303128992197548938109457914613040381079067087902460617560582692317565965032849770797660729683329998030186795753032110804291300043729204160830307636176650821156561177605125750597207464839870453279639823826328913204128545675418060175902919558418087999898226308263366185400072217733067431438920703574384542278202761679048754107221838221825362830372118708394055686117037794628492599755115143399252197259736701076172080030354998957713617713370617665481224210527639258904074073103363289494059600188082633368741968150165653381664539484058762849943996115406791937888124409801202549475617516728837826496992490774596765797899615666029013496811951132164099219223814523466390522152611169928635487966094757036512606581730078096360014029755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2244978218738466892217370432945433362569164373207179365303128567378057393507438860425397222366530799949095448919041143318957866551685194074183797680532130893267508681094990748164636137775495546714988554736811806378567908918728735920011261448109154990625512846088996809471723543930746735869173478958449938063728568854343620615200336832057477194482778881775273982670117090231396373117697220921611565224170092518587587961630672648683223552537516077100836382861247458812761675705736573178780444064899505343933490917099430914958397655935817037970856285981212340834146891130144718025654915648638304174324132848704383382545998925915765352395403303577964248192570612847131725437715520046298808271767520338363024306995290435865443983893127966623120809328403243446168629781303025051826892683522411463230278881526755476683780315842723000127871125315848764423229688506015855824203128095913772521646376027837982813480873653130600157314315596812734931626575814927951433135407921880318420374489395467539682407352153333014857485015736769412472763556442652895711490845657662890990737788651990753135256613790678347061632080622775904213630811046700051469952219852728914462033980804080030358126334660608938778356437413650655296889780019206095691794207777745396546775530603029704140133552529334052980298682619333456938706673004701386362746929638677260778303082568624335735942604486541851835311760800746096855733044529030322290603141309493239424078685733415853172861034451983006046588984548744402396032982134910975271827421429879907107407590354481330008775166637630657127144238826639217551530261086338666677032469611674833827064435855880791580187230375473168211830351613049247267794252886467444659938539515112425746877686930113410175804453851856386899057424939743801068043044479289787707951422955263823054364080164398174075967511340653088937010161898040852239076719795961086096474830872850054771258097748981916811145976072041481238736336009727625220583934038078779322071355491558695773949935623221095491812745477168842905448063672148625339538087801686827733247080703665536190830834256404465169952795184039616391950434128362935132287374522900560017033170237948004662349819970815407989193489139545651303456643486304808484883154167857612286880819623985238335674194374980419908090756449505396559737906119659302649620646006747631096753567001955545253799423390475456560070854197897355077025951480511349624314288091872234462385544809939951354647754864159643447464132563766309338458943782232032646487585008231132841417341733768426901100939631279796600684431344220071001611979855254862877842338827379474014977001234214222441101933616045263697879448345800073896368509585288050734821901773860572894074819266963897161096322190038255721835542253641528605813361459322416107141512936756093842142672568014318428748163530172656618899976590306813961044936342230475683313905750867858992698609317333069746756723303689092037802094794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[857602503637018559143778528881917274452255261266646738571434376435880018208512613561754808480908313280268541775952833714006866109109555626383332708685210223686000651185232424411944906628461376799015895934509742985362536900378026908691508726467924013379007430152712480618131949173860545388025659103441021876327386997703843168046282906107848650700730654506183071855853222109336203725627510604177021124922869901255312446793231409263419273444795669692937441501077880112069928577915083888426841228232187429742006209801881940136821815374859766853410246679771173823584612644849430806864658623328090049569550245656379985011674097045547564256080892647210783770810116243540260889058650810457944137800107245533433507661736012336675794951028249417600459646103236219923015629810215422757103550878536051365855643891732431019128712495326772283096150205282354633167848014739492235103719132473016654737062703660343877145467551125716024865509040298977686050596318722447190823578547848866250276650387325434414792649542608025679808119828018288443161749700421009541508208097773872080611955230521494387596878042954272654602525550833796129069610373865431505352405732639344955546111311750572407033178468025251729798015937501169719731431734851218152885749937441282472704077011917917201958326994657986140262362266450911081982215156391456118509169697370884863835761640985237337060747731242815758352664871821242786535121240056946367311618062952761470702996637815875897066995896134672309618584873984608157586770718807806464029700798258510731878296891143243622180450697119333462149605370347678811426995951098175748701185334842325847884093710585309105259240990534089610329112432915846199810085482522592865965196394590004019411467395893779795929275967654502045349471681332590064956262169879321013472179153944924684292848231720541334518878869231620522193789306002460252856132947218774189109119488358117549417742665373953857343647877144478904100542111141116926853101185537412975405818438433406323367529378737165683860360895018106712049849101373737818796426833658586555301937334677058346831085292041218034780445212622549126584496566252542902355303842083085826561832703940509614543315723807462030977163595995553963956560772716485692195689154451854480344503018353769283311379265218207963225579962287946705746984054262915343817443376029142830262236909290535606101971177293088176481947136131626539155174999242504890992716696750350517531410854758700424821327047349044162122340901295704254569259124030894039506796796539845845499097319634039640801859627089999957364257431691424558529285999200597081218881361621509289754590945915254291752182765259234889981274368530179046287889807286973670046560346320263232733975186868959818373842282686912117228640546968457788921884233713989229223808704452985904694465461052223181857709366811855355138244062148349582401463205114615028022404732745502927036909995182975934051044041451034660144256793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5088921575736133133925362265826806707316014535081748742939233133026226193104144945465924833292305124079636389706800525731281519774149342804562580637815999479392559053511465924632411646949142471356712224506596723032552910439122114781792239022082508881809275038410968950265887059876926523441396566022531519007981862112830523381110464919029904919030597589262723138703260998347113348005941728586772280240837217714161158858767146894386512903274099057302726296839793180425548136184545454467166309149729752374720109921110144626756713145151705894511192659119589714909666772722300557237145640617923909291828422959021402359378497179701506990505373782841930944248572265571433814092486587848124980437885045256567669772521163265106171417178286372355479450809083598612956524988671158211763050392261060401148597554282933692508158327535289140994944496602642687130051882988731971601834321120048927550787568735038711278560432024245632219411456808731215869229192702695886418451835062121078904207584198081759100665547205592083174959219692178249622929295986265364276751594210367665707895781687138261550187563183404952952721331134846741019386303703934095593571678485740387744119143938500923418786996024713805198648462444613603833768858279669748544166519370191794153350584746626362070298700964710262894391940158364697097475444396540188411299206662487471776851615980758870739778723882265945689463997456725876582172557167705612558858801071414860767883478827269677141788420282672390475019604476986296579123284882240206666274434556600104521231386590774630687131214947901030719635211746780617297741379916835209176825690671227882755285148133309841517287800093301627188450887948117928117007708814891138107151604248792278032639170925855279136091180185905560500420829378549192453293534359502965625925174263282672374014115129003935161618242637269885221094307757156154056203330901713265304130587736508796354469014015603672193305285256440351894525893262427902108455813212830012571143328096272770469559303944989215827294582244138284333017202422039183416006138205042953213227714283478512169333286771206453613328836525069899127621085980664075154679957075309472704198866926126356013350745719769127795078296722359515906325426923409716802066859209497672936074583680736805688655048793164259295855640968120307230499914370190687284957028643140394397178405789562344409528764286473659313194737269732144081785168785648786104228111381809970389994967108345092514244040505897059826843058124760390624733476333477864236811935580593952779272822068201945661538185665871891836120220635623763826919210984199775553571673517641455393728367872100159837245107149875130074786707302516706297016847581448941010968716067745840843823822093860796109200211454304632670876502710721184940085336834333651761817952244680244385201617866853463593217123560255061166323114943894830173150970740678607072737790049285871397626407263356496843037442238890510713623350519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5113950368421672969775151233566421995059322228415717644507434068107719371837269565509036413880753536163636797635213123121430341784418118797158611318766676394351984053973232047604747792480662994927584532658528272518953714648459236335032806656822567431595129795014417836069612050951457268061458908233841972324595105257551654147995984428580612876054710939917911965810068708801383902255711213693643713473622036325813329208562602873970530085375020732155685763629334985583538931988256118426416278074496714891717981083790096726250601632242827126331143248670142215093226824234338093653982432856075069702131214385507077478902542587610929375703999051596805373081400335021316546494005579956937428421121929145829929760967595109500130457059593860681618939210267772411936346146532657824897133806365333304116293418802709717947209533113060409744655371558958842615258935625582073889753247146985857201646314115183929514234535178816861295593008807316284125332817376249089935751101547574686874236992671970801484013327484279089452825559673945560920155863722411111181099217731966792571893160546949079059108204993770060981167913324877791235147763129556120223721698716334832343267764605580816320844404268627995692752134921823298106273164639638105880815951528289339708608676680686796346531064635896190397240178547530272664808011730134737125785887018865859355266605214241429849939543469600713846645070733279134007591823937218577747027383002513413036441291288626072653010053541519934648138726496081134625344886839841930744339461385181387479707546090726249446111728746400230533260615312364346174904362142002111829861766263995890555630840594160747032556166413574532788637940958253188943426641809393247340319644223231978269232873731711932022729416315231406207813463726989424151847694847534549335408818200679685097844232497340923161052362299691090047641306832472317600093179964945618222651323897088343160606308810282297470845815684555784598381545814807726473147238655150289770929135008714761022744270144403348745022422176181312747165051917639103003529821484604226702848444705354504270202608997611280962556637887001769145656809505312398974805590540759716741609609863964723519092249276360322795645371634182962227410438725684723935049268597971620832290685564072811821823844832726251716288701586586248290728511481961376378994369233194084117191705790751292003865737441585951071608709879035824059297877468884972094611844233289647946220664592761623969499721930125524734562043445084579773501550665285756871719735151433717844731949629743808312771181906512592742630697723725580108131874415393907451062463550807653021499245476131448537074809979319578587575166176409299664980057840962401133209461678984596517095968631939139413314047593027590440187509297076577707541151525202260603409860079852706218418555677423544573607067909102083383877374755790653844584207901494915825290140086871059709191113974697910566213386883280771018295601638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293306667299662797933718425339818004997534219834084725155759288766261742480232352337206192779133786084467634518307726251199905400644678884604871819862577017550108088125529064315900809948488192863350941656230436254805712655559171756773691087155104841410543171649827667389399013180961302249089638397140954183494033809077388458555094096561023189320660668033005340903596705748625693205147313589341367961352101331456396025989482096303336712270444124051684054169888316406625330298645716883570093645817113171040948915260820407289910893492299058074349285621976463735546438865773018228803171683361977114924264006789192893214732680546622313689477048725522146365605284610663021973927972719303468563089483111844435368329994262504088694482826645479228794819412977484284826654924778317680391386118798373142255312362286308090582193581116723516872795937870998843233418080761871135148005230457652277634560462442384337793812792376940970900646850016459219251590890744400323445909252994963985880531124383233475863071128407473259539698701274756181878510738672013678473088317791725856776512514448372643718809891490576613917417390532090530487647782413735985443753173485956106794247779874189917960116262140215983079265545731960141855132753244699842752880452028368996532927360846856277207711513226386394882377563043157608414341581375945884760096604546591520442231282593184131779003975714083225930437471527731064082068521445590168856138143872752017403718749749001241745506267553411873433567938071019656344839484203702471435785429347612637642717383700557917710118518178154577796124973259828398190712588202277236121065829106727423019394660095632512500108110919597203358914918612674811524986154022936015766338611190477742793735517199210715250669998114351569715880435796239621247035244784029004837681362542321404951869133684384228537207309355136787080718699071078336794658326820093035107221726948185688261135038510314676261992656983776415226110773217360298729448228946701246999670788973702462915496342115227780705219027301742141381775198221568066851639917126817158598050673080501501146008110635571364202904815101958164470049542074351058725481643883619506822430642706910460819600713724097880519210192094888347559522209212602891031729402725829040667778840021851722340760401796189784866276511156877770990903450903347227520279224663878538476937564368532050953277666280698119038644005497636788054847389473699164853019959481143927094102869707833160819271342461803271719400976319941781174157348682573170543931238755441164440956356725821494590743767786845844231758809029709751466019356369687435050291735235516728725557324863216801078986894151436527276716125249866197446763967134776980111754685593592478462629984829173340481126334572045490340685984357503315744388421133532939324788729503021670293948369018138291986260107581509641358068481994767606595537166558386178648566472497196094492847428630138385091145653815246827881054736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457098451625821379668652046669309337692628017849619182160338888136251883728854120136134563817663764299565330401761867976418820390320140374971235973182674609184082025945308941707743295849768989975765602910421391980025192654055914863874087266286436259848892607337404891764524689708090691134172669527935482960777195903000457025408912646720082136718831611926201888104005368756650408208384116605604331187922228385325207439651885859766024619034802493593930681713197124134270335033183445925763668205336687048800224387885252593861958551209030035783892239590289583621542900896068572388342186758133719372144247753026094124375596011190819470016066794024078588166551888551761652621640273562230429930558881603545785357626969692751253554435444742629190037824071454133147405054758716202942601773709433979489311324508892737837204920138634345740224186333612929924427377706418852049021137970035982538252761708963917300041700447281007031240900618154317164113578225017270663575715081916735042011877491982418945256660262475898680426689915547615774686406379386935699674594018055782094567494322483736855029051944782824469419090174177326903878724761822967200991325395644318521928924914962078022698872170007702684537389986146346770297900781624168631747657676617291201276872095102082721591067975500749470675015799743568470040463676697031534638248780746940189252171095163141412958742136863749197930065057028727861021043202874093006965018235659023302965227072803236554412603318116410933689644001437559850177021347349173219736089916664840068512003599775927651485873088742132752576352644789418014152860993053307589711534337966454128819922616524937942986409061509540926827211853146654625150877523194193801449938165044991885598685608763628385762301274122790606347968581426415888617762652452585326306447232672983703585563478812826965202525814884978513659681227174471213082845934405723535048730727521118011807084886640281723226982243430221259548003516843221671100359877965306308377712159655534612760280219223336892345505527253446345069314938629485940005369791707164140935515642328555630229662085227636022062370923746770536164362853272113188715473341104037311024373896134792154774840776942801584219483130819024048592867869427016395942892191832864306261572268635152485454995955125247553021888707937468272946425685218578170245847541704850215625669535924738067348989882936050950294526322229896459409607288772492628206532438267723657714776607818182393340816919851799779635172316408941849041021960194374815677084070739526151216344924919163456371747826663933493156442457361919264778846338369830110341051019688134689899201420992577749657923191747343247612821327896912289874861909906316749567050689680065113086008616080882469710097198533229383125067345072404055212061679224103113170050293118463238117406452688226568305915009809141896890954089447076569381361780157224887328718875639693189162009829960500388957854884387605553449251259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5959652002714917458322547522561739600910245056535947574298754199849055534532982352828149257286424853368703602271805725954230045720475420716460028027376286448419750669382849173412721618603049365499464728095265421501034765376849587011356317442758213622253570844156058130623719626537241415103804785243822140588604983431363835821381179680431920326919237995968373858232294673523352279054979442096063111175557706484992676832594555955497170449463267339851787287442916705051112390827386761954092386364472668005848649228311679518665209838292794202070087592046876360170140308574186679012587842815699480507222189344337129939634843156840250256584814039863185849621748971672674995997619810438348895493859866816718896888959729405264729483104222268935805376910835880904160441796830829172283974475969598781386230172597594120656404308966011504195414541178899213354302141043001843778361673082209491323530792677200172480947661639310365584749769582384144270473736668086255234960479308965616975124275331395092812306768500187893895958316677604259770394877786483896213180753107060162660454717449303422626604978935505875139124879916162445424286198709254360135082890004998157994514621422290061250614138091575486468255287410898002702772667901537669468631238666096244838292209387124394483973787647438310004253670849629173159255770261162530773516071103698286815179116824981846761666055691923933034602029573994492505610325381724677116616166828958212188628693533376643663150751100861757162457215646444869183210000822266058629010299286648038827575570767443705400851855007129436749705851237816880457373658801352951119394540931817201549532013856479448800238386605215510181237153509267972886248133507628060902971310119173784884986242948138720328529028576211496119297834716660369651791234721470167662637167140499077026647514125347582039989078380994467435275955424239964923456858538687785519048527637965440173494317074381965340792909921446866481496419053155180930195328407602340025587217389278604834015031647575633078321262685962766222585506996905318475710989191084420680231875378493276175328549833156508824948357015288715239350014154823819517521213226683154454200251908157083547835300357387613945834489500706700585278784269701077737132391912894708403848443764750878409901002099712597991855581600306577004083801303404384970716471826966709698393702321920457538804100126716040902182725356905516700615242669524994989040174491792044399013545670688170563236232334658076365054228938493299442400420851983631623261070328583041042823970001408440988415293258217739958864951462135121606216315119319654870226696956920081977189212353738207050995187220483451094995572358203014783371514773507883002626606922530645355593228094805307089152095617864849301085834917418059575778111249608452375743995480476561190880102565015444285312788158742503458310890710587575040924031082134086649248389208281265473794759861122772476005913513737384211018730423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2263395495073573586226053835585539523946116931740067487963971605326879101771408140048066054532089084071193801415846800377152601528984369246675263192511140037613678648542451571195437439861539130362019553668569680724940832502514787456491529470624304512938308638240850607675700969529213241332718673358575655087727913350094854178121792106800983177657416068788169907025347946635816572879748689916453986029078375292505773916249973348767192671626782667346662301330439590725162564835038706297351049146492879323859600659203312858453413995584899137750717947590430007974156048068891315427216003975309066218813136231589550470677862652306650792371706612681335130710230736008370721824289626880586514305542261415405666375116301093247124981028724436094445741809056877409518521507166707126989789462765841877465996400038615987411877295484353531087399378060845476427892680535965021345736874969010346419835252281029141012107118281300343981057671525618488251936072870368085806005020642543707004092645129281339786161233521785411134876111311188809301349017434027698030796735559216100895277041311572946628819537290322327505899917281297733490880692222765665256048450991659615783319762144827350355453009476352093443780947925161985679950193706427193222689785729981112773349210811345374544316018285148707084104836249848998733212197913878013375780245212299396772150475049549299137943582768383757857289330187949266251050627260221232703247916649302207063981805123675474803894537704536763507323880350404655221606724474454432023144538225259869313784044670821951597839847817463764147780307181473998933002743499721138005389980397457378618942711166911778522228544803304037130586469987615833235726557940250886478464157242061465599091745062325546239516477669036506952078364417454444604285405358084863126005776245805118027668722650975398344382115392035012475378548986672787350107361712269699951191365538290960805031889161305587369047501182701048829002851893215425398613240183947923388727773647540222744581484636507947938457120322345420080910117996700151776766382821257256123453965751153604644616288841633506866408323435728718543837417446965056809390265454065799086532514430465876613903514705778984844934275177469082020951434653231406494360786609744752925631404335853484860053825330059452922903984408918490875712142503919429196135355669215302325186420743596354664348907278474670421677873317025128979327822323111435790247245947703415831823352700711277479192820683303422149548490195477062471473198910251901893615336125783637560042129017788578443302965444703878376090379083601512177278400623536057512117496335483056522246919858156348866894504687653318462282999950431062791841787189348766018664611106098013389293740458530440357583776041046000230185289428200669684856653198945748287362888781840034969595481206863849631404701377998469033948775033179370410595555322722324276758156101639081576260411797916103832096093634588831932292370433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1862600787577331579029499661689731007103515101695389412595943498700141160176932236003701480801679921474922948051872452998913028958376830341547946678098438711460806766362713745960032341353403463007775817677138110413677910569316706266349296379246800866429889672861715596587570483261117663856592668204314654028893556931015221489387370229228563047087176523576106484137437338623073455762553436195879582000545235156700240938542764236078559011038575045358040341314577907708564254762486830747209636931477138426254629268649999495550791298689332156116623527152444436768847493576899863753314619487202958603440571456435814551766559157261009867613541832065993449954920682671313668532569890660778981593434423474266562337017483009897269106844162171684175392937306663573904389117340904248683172557551867290914923530322014839792618695203934500464764754102517200203340207516649644758366498238719082748889181282438249913877986992628081666073846127923790655547203184039373410236958977766160230439422470041654075305837140298841920865498335226669055471051516845321262224143938311912157602277807708112208638788218257012341238707965005320417498832302841121767559219270577366125272809570925170744677390203447696614306787310054024627574632971428935541957209795964116044944506668709544015707579767000946820492945812557806724072821666255431969261652056871684913622810354099524402440165692481371774098304287827498969319373628226932972865857031693649673230579997403839998163091202473917196383229837502658901775852094492122023956787124873579490733932721596757022755452769982649149801589708570493598337558685686976921136800949997545681694978941432439218099806312507051755853195791097542402326129550486581374709127934952997817052997590479620510796147972713224416302914081118060276456345961252449811903603754412596174401149692095217486684445483656472800329159274215546359341338731937044978393538648214814142367136735550996913541982003952875740536006990224748137230032242897632200152479019156344919039243085692032891510188885342748747308144737660852239400574135061798336398905094291526151049596767652390992528692972702996148839285786608099059109962563295525321162765723564044786162729714013962797771525038298737844802036211939275057355790219140552480612478952780104550481419220407340041693763048808936530946025430872764720583715638721892862099312513394579010014381877584122815966590910673029090406318610506877689023732599866292629099091493090682771362202919693627695621810889330778500435418978326951383363653342067113182556288550314887098672775403638047187029057862712664271074730143625057837165287229419436787382006708494056370170582855625650023400089754668788724909769382278030176466396340198625657066332882219858681251707095967858240359754516887163206085904873205197918433851558926467360625286616005718607886228522139780544476758637924126189450484204760047649134558505295790200614705911984596770795989633716572173166045354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5440910592601613925745607567066628104222163991792188686640746317112890751311518629822881715097833348540684815536447320659176591657958035868375602145594213223461537736689026267777674350776675492530263500365959640545472066566012505084400688780454747853670638052423656070892951656373553724787010392044990769978453030481153730816455528273258528111854049719469418970434735626183488217318361812866902695658045913924753838604319841484735604572533452527527903719926998282024097143248079470144233297395569675776015558300707920753814045298036614718325942452762491086826223819670175945800342508025866344632839909079243496576131314344647446701743958392791123358765167446346919067386510076481636766654351007374153835413817026788111056448935900178976400572221661851592752070796026318386565687890035154646846859953491348373740177550690801901730331224479008465241570802589090453751866620584814757876015063256682287180990512136051139223742728590437566517887400022054117835926242904636963485228296234377026857046049066688606008664537003064830665255851514906451799648863394026357978428952663027835109798216671735925824676644927957287279885040165811217711970152874212640041110823782113970182512115713035262926029851659009018731654183573040714065918462136668825583515128774019778471263677155828928894254094776564384835266051674890062015798979608234486969479640341905223932719829955218351163830137985924069171016849718220026998929586152686913064100895120445674534276162745809749446558002106374251576728261219661066191904622185609836053805990203184380280995152660394862495758110875812390154772459572281484706487423615896499686523941844649563238985056496820196382398485475572918008225267057271150996751537608245230132102717249860811504300940260471593781127379637026444332719431088349717191967199357347966174096298974252117506764403221801213205322471645036000270953789499441021454172223583378212628473640640185143757751073637378032711592068935968876673709410928403467167559607466450884368556396562152004752022309084472343768217354421014449692546191654297965278832543403175208691790125948146029108892982607178887858716511287194246939602796350113612715386229273890673325142131884892910211571767043413777828372484835628732593363950684342812257249796708636931572244120506237776043013287638166307056674696876931668010462174542346143182775021518748802905031216345240838052613374412194123054185724560419869515317644296838005016364984255014440487883125890324931878017769956222239325784955252928375835188476576420183959653868253144827564767159261803311147172309103570244280385803632972243778642302970178746734115191554961637452382192852006158558742549595547261987504861714127706181237738397527352203501412834201278823686143674692120703507919578071170590374114917492805738784071626917464826526119198066992592224126422968766303699084330504304720725114329054069371176867239280842735623103988691473748257296792001746165695040830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239043064832209707693495332981446249909630558622446238980470910366412909827563438918683382297557567324305481996700620695699157118967940848834909560869673116003787778023118541912587262017174288552616198320636552322671213970367983074235891930133888632191368992412694541954294788060045651748824483098239214440076388432831989637222760396781387331455102444933922388582398199252196987445267610931957054918524654119016055924259938459944366962724334311323581645078419427474045790493794045892969186225250488790686454496267601901783988986932035284168997399588670833669769648045780568175304348840222905443528606001711654235368231196700177871218554537181125384478618485221811242465346578607794635098370701649805237669952565501514538508682413423338633741936876616727052652444181983050598159384438032254930396127665336223866534849159645095037734071636253156364173469808566937243761328684488048758808497238014121222699621876066342479226580462453494754207950332193714619054537892058202093605897441419972171395866897182937628934140144375288538057791058919454387317482905428508707558110949660368355831106969314999068879581352373706104702409498466353333575771680176165551054270620470117823378428036323523247553653830554248708898272399972878252956460285459222728176692307496257863703851383961795772071860479424775379378712781025283641322161750604833961894573383135329854778136223881031676685237852667448369670580448123358701155644576300544038369354196975019781869031647011013165139616021455927292394079193723290071440116566156154812854600412820657613883554100310214102476189662368086275916160227458968040516452638987959705518345004513399519401814576806136545242507712142090703779051780141851642810799981341300344660213972070674210543368944643547429346336007218557122301104696477448763622282564685503843729125336949834952022282955443843503310633402886259522553922034583107720158514056588780096118439960730850899921426916054566585793311974305462749483665581085700978773453550425206451774347210550079340320624736937537267043678241772654352017153702280468331018063992546856494422892506347969023587815642104740332941359648235767771820435950335057248875114418262633497914332855514253384879397459729327979836419430175819654522321958325746819773893139663441915431682864746655537799836458047906946366157209639967807563719374112923269723211121836156906855438993034007250945742777022446182070387481014251433064129585277271129212552299707234133422588223948653162207850354593726167681796368970564485171973728631207257567037086470268084828929004574377934278174917032214409403471081153133490560958873424304979186825320002611560494855388801639266105718994755882865147435973894213922653402225633915373440938957430539565146179558469149286819017816010221394643715828521555551584910456848650034270192042664022067539200842404907791495066395129988754825182811630598779269175979727513440248505993869070923214329563176666215593587101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5383417874851053098768781883455097396655241519645629181832487814998918594125007600375405771977095781917380239707900097587882016941741967067818156197020991423438224414282793140586780336058622807030351276409475971735641158018511439555487040082360717176755865449976279123735968034284776435991472119817785630260531726299558189869028174083825669350426994769356654853989718049800953562392518291530619008073780793471517247003195305161241788271076260240121889142454157264992808592626785596133505467222664430087706785286117288517241218802004011574750261722262901270910774039289235283702753572861233202170907809070262802655872687098927993716998188818980809685939581970713254598506289433230443392178364411342033356928829000907945866457792262792460421882161991276153732597072606902286791365173445562089336661587350656131794281751735045110416983756475763286375372087237314752409936408658145743169480994175394447826221029112257481431865987489566667439205728097042701762787093489382646211556443324530121023175730598652945721597847274141850410480441831595575293648654351295929226589897735408470484129440294787544810071461859975452175544738077683556638426391461679700288140911847720336948697066538718460874634768561199272062482681655413502030496785360281686520361809613557574006537892031509176382568721546273676778513079551776115362509647333454773370358682759173502001977588753282911942706752078210170168509337119870349144336611177123865095329286265937386067272875309287398976375996095940932794868274687620375858194068737793623902197627131502084552737514826558071907242142589128570256718832642428441902494980607119040381246055307734880718934635850006059630356682539009955110414053378763735922933826342734977918489389882150922026159871286015366373364655925609462216662114138042041828948465479637769814895061678960286833899702915657520507067352917848649712456332226410090330871343476626481780978968373300873468985567899900511364041838432690268647918790252808923355116434227507902861446787690763573435884889135267165623576011461165988218239381206613988800983261468789954444423933179957198527311846946805234802904620037113003732084026738864216491248382370862675930651744596217533096344875934346602621997301804688639953067260327987043111148683537205164793464105111978838049906244752285752814161237253305820687716466197101594405819435666121031318699498047979333089217017293659081589439499836764536624064931150017373033728491274523947980047645394608595298409521182208512255158081938844288650888656447818963091744328049959707458843778164003254257826366989990934347242510090717160308878956290629429678345253689182262986939671335212879576024468183788307034483136341276689215370975219355011551013006923450864849413543056912779894332761661672361229232828037370409618957732652767903443615401518069881783903032813112994025787413012345099756525775601267796479890779791449256688975685037139704527831848409793125709247312079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6996497580736253816777796902018722492482218290063243347814322571118173051676188544222484979690739466328427620071250348374993342705869115441373158887320319921033428831365612033533216442115250556483294746562926834957786190887722172235605418350427506145462843804264279718229079803480381509757837312482269930721584218740876330258401387460823846336568741483881840906422386258402258778661837244631989104962387968142392854320441040790062861890996388875976623687044663995945377854940168839585745493528432718193429356700124794546481183662114959848816346343928539198296822423110851399875299194674837062992199781277295468079675177973017971812361420694745040912777744792979824715196883829379354032825039055839145951310111725104806429152288396425505706710664531349294937878394064190090395625911426653526996683088580016115776185591331807620610220376354331360743339631884073170722102293824295477827343735030775988688613454554028140245536772966246712928421943047217120255698495971157716514683095830231386293214886446840429208488570898850129233758742811399324003834124783542603103141775715870417472223721459811820178238512333171056125556220274975334248360843987751775157553978979018599202096145867825589624357496976534541182914337774256488777719103003875933267725999284007746941420351798587435776054331288198913177203397921397155015550701019680749475282941580987904127942250657689985088193615286983459175547533386444641862101628459011875153735982670306032238295568956409222836642933416927380391871781676873534264504076386086956316439814672225637745883571792547405328695994809048172211583652449770291754330268696162712580109914729695018737349156219770614073693503002730782616901319291177282871897942726072461428892863234510354598040985312521168179849320631606507817980026320794913906823571524676607482987784284860611655992558396334089999928773248041333593521552326835750553373855886691400341214250528858880475413817474625374370607690451451888637884771351028966160096583821368345332526351174154971541399766072225756645771959058332847625907451343890815204404733441370215341324125941741763502570624684697544335028874910283486826991867674925130065635543117669795418321635671487006654510748305777673063907565687624366366768271372334907475686689268659597273743052333150143937144221787041922076283470578980245016087556518689061760241303556694786283838653346488326733793621833099609590940442250033129303804324521549178268828792952786098600858589786610628316926227294531152081490307172879860791984715638352425074246490687693198650125140685236847665981411046846134202302047443946084343218616087693440055921620922108238125147398504384545132506216248376334268596764991364352351864269930795554405573445118455317292447366506991496004743873347472549195692264288459418166234157769115941973597367007969366110107803449240327210887539729886669819532480175625797577078724339103776158052964933341932799796212348899295044481586367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4193435827635734299038427210003608554911045645281540156752805366571007342195989771626022527305574741965403618537857493200297964344933639909520103949578103496193961490487568264474444764463724681859358802201440200655386429578331986026927901440466795390878306542049490152730536937521210953480918571950357982005705192576769578891161162063328367734078042731897275697383439069918508940873744296590358616155991933434922957637788194660949761411419514183220978950009956044948824034671171024496275299661079276830225576707251784906776393003620600508552069894206998603866833485125367580815041978779807581886924088820081996116569401142260184723274759456427075912281180032023472903126991147159833667236282542127692220425759364430606791262113887622499848777136072810739436522477732807246934059921520251276847124771966069090271479875946014215873988892930773151490113056165639550745060594483087288105351615131086497572313351737409258412238708690572026624735949323102354203465343642000788104105213816409335796195796642702272502017481626952473283122633639254534622238332759987383173167608768053706080173165646422729805724128209771876494102051901032295173580097342539199225070729237175282944941060947315822841304030447880217949117020832108631714135739988912986969456531571978680708990461907881009756318338739669571075633518746448442206300643590759940924519041550394664368297369466897029950983783984795836599280177879823114932210955047079212245433002511341236016721085072832682458112173962706285922798176113276512153591507589701228708662267947868143705783432560063300494672536891079018292121170739207576331215929295571446533803477861310538198133468674652074785182410117831880817282654829328018540776331853906872917101547623447404180856622336254202962008402979017712684591399837070144944211315069728808266297869577627392027941868421344699381072557737935599124406968719814773216748113628228548025043403047843815686517965433882262987127544062867964879670800829643097391285077955168327517216155077275269112611895539717504189580463020673572428850836863751531968618743715291606284232477824476619137766118734268078560133298304557239611316654164935887991076345710563527020900254647766664836656450530238030741762316296870395196016296518448307284806022947452112349493562005085602690984715116179797457998958422786074506508021146939530282256756268235144062336571900994705596075360051732702764088732985905406244012369168064004633674075846203859731966121436114382734763700992285498512979231268348672304846376880697332341169184266832183996520385851182088230978787968529594021140931887282082467862238164445068327378946569946795377557602261001464488926465659357074619285832075351839695164687884318388125983963234597193578946707150856753379290781442825713053703829215970906994877003977632772841347350776774936246527727204695151503762475079211518649721489240497057725413581064842126507333029162986644205371365574677587207673006685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4274566385147271785814482316212807081195073161454981120386506517386557947513934297585139695775635663333767542082008421495456480159199744165191184772033081140207861374936802439882200754399228168485713508829694735577697664539752333929963085174425883761346029276772240573963325586472223103836010944155640472381686347256412587634725794791218554066626011387938306251472873936447537224266984491268517823242149329389273085240095164305389410758912494969857059552189844672280985011882918315790426334441277871573211326894155626218644524928252237835680559337777285607792151692842760973974830385463508918271195775432627105756709779791717753115575784208688792463940570276982296295375130049507688588220374092396085248280017224976851325886055266792909053184056075030133506490862739760911364291450697368177168110858164709817319549074118851953217092823609371551149682084193888696861556112214373356014848149112694844751841204550401991279955232643628697601177709223905559083551509234772731948459125237690689234051566366147593248033891959124896343987153977238564033424705497065121122487663467497697364339109459846075950445235007984442035645111951341616360969137071302057676555327256039292282949305452275578111780630660314627888938843419532560742358132510228833866929167268261517271922143850446010088099612966456853106362292000246908199537633164082962057750662506697837619673525068392693663237567770419846578465806549197820962752660441390854978426065973934643475221340471878788153952487234635165213990619457668613168973429090616950124747056241402459520713769292934741320585258850805552576558113895230930849806303064702834881899576053320078788432593127763005216697810852694610070726530136235479599311385803080508607129636596810125206437474081145691658948931287437547854086861361504465479174396318587374845295690254688838053617457733292091129393405309603389870841148884637067947856742342942737284020314819327132566613257064824206876403561066851372681559863240398160754174408901348473516078645759522298135939671664787437332899756677863283192519272918625674391844620730690563916405568663596117689140646278554490168100367195519654925561892916806792033156256332668807742401882236210006312363923589873907795606434340305608755972745709659110020303141328898322799151812787760634235014518942823309306455245960662406811742693712726869489299534768403861244885138128646807010654517510264112354229728413406701644636590664157765728405832000253736158679846679988186769542330631024098136382486142287405574523470665546972442281356976009216388865230127123063047008988294252958620299509758781527670648229028683428386848642258080947784737942552437943826463743738119878277089169707192769405012460618184242095760126764534538076738135001022319423123941132107911621967028460051363755682520898434460849279038146473044970192627519809201739167892291447172862582445542111606718447812793316819804665173181284168459639565919266777935804650426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4265695890322385193413970008510882049690093945612278973615410585804733437945705479988205235793166064377047667334519172818396356903175699919906946121113444292096180196821811430123910957259767736324201062872708053807306906058554608894550213317210100149887408234187015452269332368747928747417826294907877734848549781289492406369717536868464018187610402133897836177736810842879770600342365376030129543381654894828323700522252658912617123335991327295186475935349092049191479928465620712388151572277957063179801884382394601914287155066616297659375955491459360380378158955318317407264362016393769996940797899780090158725341566701418742135900126147097996162846183519969696242254532720897967837420310620300760940600170682305240633485308472236932416812158795552175227383845509909448113784167058428391689908706829624825139481759934842337483772862173088221080273257527684842169192831218482639892294667859312000942236748373854561471768320948446102205325489864102687661850149286418835201844950010322851363369763016440644341562705106014333119779182119545332539135788822786559830479453975132834998716488134644619143421995033279918887159604118056442916982232899223191686403838538097154033311019943855401187265678354787617645888489889233856819635100924868923438677444861752800037937364837643890399818311653949715183597228855401454453949354402842236709429362486157537523499394246343140254582089114706155620224685036068489286641666368036774855079740216140413121126974038588155857215161647106942692037622092351115591806429615184752153032593889267208507492759429443901322968598019768812256096722664722415633111306009509156747703265077788862341619351533237300450006682113040430751661821691615911977824077103548430225241418824868166037580305034534240051421499912961508160870232804590672575920264129163506958207100875886173964480423882789550798130611756796668859483636213174675486431783541262406110248014935206446599869386270584023987916267705780858718731170079930142020605163783066461155268490951008480917480103847523311341021284660584154708463628276874855641758426364929118226329207332905300889277593474783919727898059210510291589206319739506682017962128824265102923287240408542947529301339208821335837691009298054016497544221302354539360351877347587010030325368352116144068971345849807989833896050470335120462912500252684517433795099621429255524168138983830545903610960968877663317201939125826653070820096269413700469437634282678521147031098857418503575800625166411869273952345891043526703046618966577847585240908696459825588979629046666445157888228387416917069143265085203508652846368361005466988116742580894426808958650332585998668845105501269611647674648017344057931583711390872173610035243388151308481178045624891043226965291416792317516717551916171756428574975142959070220953083616058263908274147330990283017227586590923013908067007801552987994061978165618994939285606639979188566481813823106008472707366153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[706069351754436821514795187893291015369852414473638543777003555911776387918320731717634202062524184675414522626348216795319948274679210606558497949890939272807249622200307556138144056404511070194489853746843903739592332283839380547963598051814446439289397170521378328436212467646913956810334798279684663675705576707449242549629327270385988934158869801015185852977752315625794137047402453038655655156709528363328794580089236102991697697838806939308629958642263525722997068675166146311511843394205205443183788207584710794397387264887008779730788092664302088229941741893522871331025181884158336887745206082356234672743515215029480367875478552760897358431923832982810521591074793277341881633187168654625378346360977871315019176154442877505977409886000276545931181917822787565644710961260349962458294915998013124577977560108091299400905674255377246258199238975031582884952332905965833464202543943940625119395034722512092577680079529811126872923508080814902489271937648339286480404054787529980401455701055554714588517442174519930690233580641912572809009146404803841272614112404605502855528905289431881439686035563664592677607450510515311311374080898081544553901140737772083902113284540586505961390085458266654383461901652131727558303098747396938860552396246365887282422404361945048061433323441975696497523738090890905625394021108746169383070170213360993013478987998708581339762820508588596295720352090392826674965507062114602306769399623994793710162440516738758592583404312356980728755035455134222556803668214395411457959449653921834024158387951011036642775106883652098595185476669553241533428186541220497485556209520128954291471989068570145136892810759868617674355421017889825867572338988019067542579096302636324784542879034475274132023047232263079939500458786984720357799726081654290646649039149690487868171843315580606948067662792745444338821089947477234629203512669632436607154794598840453498760588617119626649283139372888450503836665216123442350207375463389749306328030946936303645349953592819913586395246586793820067321399445958939107765852984653660036598697219655847771317285120139630158616021707321975737590775630566999510627213016699353212530757963321835716190392133253922620672952212475113060745546535886302644277992964933053784858388694187017780653909334624308524573247720576706311461650363162129387620133626566074731982578341204944881465922291488737853830545013668409604255419811837949163556920325473494201251303078063066214537634454275312549927705123120969151683704281802765777188629500609925362357198071677458598236656965039490453663098771249735707378702480981266936051658086936124176696158920165243300003209234088886402540836881246380849079281503401652313978109049566034267071328470957713085520487129379410304902162713717392862095135884565271664900370538063447974810858566714222133831994282301052758074965657676608009914494475736888259599617649693832163269519553240118927674101833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1192757652482103631957172262251067869644170140577054076446127877816894513488748590693645619639459061634314027022629038541977581649783023922790817425422943393758453482967010958975623687973801447627302820828228769211549710552397573420057889779626076360282991280610724971433853651343934375067389395128942399463394322699543358761960067590685672429238736940010740999083331131685126898223770328043909724804647393848791203304739753140074940108856159340638083996263497248198202047043090116168533065838523489564791530013013936252473299980481482092953167396081582445616341525222932719892267863414423203865783039265595622912191677345701488983639293514283497481474676674613293522799823407862333403161907968700918297516868632407063951482221192593729609115705144609583640273160607537663924690694424583071592353047671262393007234379429813585751592347146989799860165716581819662899141187744683908472676918938850176662775941073125547956474561789693824041861921139297935802083111516216833049578136486019910377923164310431859289510599718269604536241960005294340695743951465863667594409552656085158810603320574854767201902452982128165343699665978500320725068372761444725820086365556255934949973024651287976574544165791736973239397043490946387715334233550712974677565526395014994203189022922387536658400671050172855083167894066758185756388842324101800612683473917616868637371541813628722913013320914039282086718544335395309883059561313175798373103134819345248140813320768815345295923758197829342622918914702142532506568542020896903509220946872780817501765620646512752039550487399905596495848395869133571854008347861785814343966086176399100678359019774625283478880203991966763850409818601004370443692954753323518836783450521918603856008934998578939859942713433882825414601652534479519289937006919492334338611530964537146732264168917836691833796833389066513064200326515180435532997756896069556031597823052097842033437225124154707342086614208355866563659738026948575869264990482679668954262973798155810557628783961480037722788947446476390455084783046300962640083264946606151914957078906866120237974941117677150949752143891919618075597234617564629867495246013229759421843855216870733250502628208737033584140073906814644896449067887555801989713177838293870117343222684984361853162618153505376595195858564618752016006869299081964132714267369729352533162929581710595838845555702959271214830814376209729571381891132277205549923668476663529087246288560796098243392989009566415399618089197047292300471901269621529396741190866493426856948876974169636582187084316981937188786405056770561782843082922271149117224480480589733998122439691399357948013973824381065891445283711620492095434205121110057695270830958446230027443876437571398364464770557614289170683748638897937075815424207222399540886013461437261445436094355132886709814595264330373037683484987224427861853788808781897023903117631256965432555850336179918782228710781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1902537008809767856292728903300491376895415012559269538035064004706267342195227184783238100761273447850209559376207588627458616847230664985640066425466123365059693859395212400175733996759659913676986129785034608699727222889699971170773852449932918825448487913211382473460630783682130923098116609407622632493624093548051987573211062735874849426181387741794258111880556801592965627700054855053045455534984835415880928798085473986012331463428570152879885614903208053399014178803965755432206298652559804326430784701415302203071397296610664541952226610060299480231803222371732551994548061158294522778142106746030135180790424346248025321473499821456241185101016993327876016479035544390707955375382407816145492181285837066279721385540410050050016613428502630838721371671226796714369334531289630981430547800627779668979546223137216210561503314673131508589755105241890205017178969094258720464845228854196360378745728867345058090053660820572440278761602107275552591578764266652461741628040442019821199588025186283030740683733131681487982398262481775745439217105907321487248799733643660856465800006642953022618194142122453585279960867951496416717772177069740988460406848534273634290538246312844240196713881767523572771379107421976934172286919561242396159606283726702061097710982071056376708612309819052138661036064279963417691353879145455547532991498895994543932419883159899866877122299914651015258597090559981760126294278386607914288344837637683493221760676574483101144224147091222946843535781406516685193120332006739204455817296809052823881500479086446836377252572881625664817696162440234284168220478626966221059857741717503709629734794969212247288864137217382897548302027302726213899812855678428780252690646100800398020613762287037108426166306089396686997592954527036078320700830378614496924209616839708804407306679637602504488182376621090007934179787033800788058431383106558223301430046163796327160764808321514797634057465135499782892277222743845023965520153034409742725622255671034133771085325447437862839860222561448756796659867569586657507823479113984253924560762876603350997164983828905063535337089124021814287417008629903760602991496050946972311531453983172328415499674710664517350122346022991523494100024312795580722652010058554967128263997998380351843649308511856159106121227822746052430000197242369610563664218620556093326541779640589480925873723044542205715398369952141371790978256272604350358102821618232699538258193419188412579202472849864051713567164753173131286543226510331510684176082267293804267468594197981099299165485430504128577978524496671058029947219023137211957490872548836275032210506426530044917219140780335771152131045762251703803460997706186280382031737340314269329841044329901071625592762332674710301668403876369527748071515056647081548844052855095594116685721476163876349032233054660169932665669936735592810797223838946385309056226844457607811025309985911036129592527549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4236926870742789872360157728526894349887063854335708411463064759334177501882858378077240903388570075643692665521305989401006894036792584423041458259416839671986370069138143786676711914028036293324656098103383600304951578687619603487352442184857347242877669763191961274207450375121220461349168870977564760278021733611221347403656945351875279976391057152702492632956593652843228574068987608806175875158959654860809944308968526232264431641740214434238414600974441860572036177932161450986880147015988704433032052153202792411866033294353891869469968593899287553090620303087281114987643225409983707547861134762505941858903850690606956032132653587121653076486114712731402415790837005783339926863648351732687212211051126386575512972823482930123819901085929058294067204821845741709100956694160579697520358449543293033052722320237103056887102433753840210815754786208896057238929705842323884846462926909233624508417308761741548441184715903438029241301102267091555822664199532954032904453813693965347225594262700417277703800657499955844825258584348473609832309091858316674185824477941054690544299015440843596946905761786964483373067339597353583629162113798812883222426473530487397350031033856220134297147202241139023179737420750638536055486631870813835393417714557176548905803393779791471585692355051008454249152835274181040687379325100912305827206390320551324643050956980326624771305389981433284726884493793873366645629538066161646445098049428807567875317528404984429241081034713698044334888282075036774151262169554177242340237376102444674714572625445402610225563505878630640755536189950688280483830861272694666054136395010280285064784314924643158773675711110944526097382030861002695914343936705570739676543575034293910900352215443373739547581577566650093776564139822287183435652512705090806379390106798421278303842224446996280345741123463396373229912434735223666002598749208662079087509432660402889954281343149077467616633228676900861591465078245989424676068927944142109405141284322563115156048165018675789889486183674790405455839110043992320281077668139099061212217240670336089562899633148552791432040433915262954899523014146218268414172755670882859152172474340345921698249447943817177902360938472916956533036616968628678619127122888535343243786350286273361965471781391483106589484829016885064505215537762184898576980453424390028533271229068491191917696538261158152287579814744793842021779941819284555398857627287165495092999075050428965785172498228734300123334366126629047036116880564303794727062666247288858633339645420716314607471586543897079838750987034516496691051230640561542396125025283412104796566294475385717214570202092682969909204585296706748572290482420081813551077336949670264223574933938554730922059402573979152806205696794132316916059088190100929534303253354731059281898694483960622060985812081712509184182692364852174723711400855967961793094329952910755813189979764243591397666883183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3906710050613441338984210216810796404848199520425002402078004843069202505746495328512130866896967636273447677585076728590470205860021311419712769460165038858822087522643995253924721711061413824306646702805577478320372974792097383769992748784681792627374396356956184663957862709312643706014582878951647715159562884603368024928268585047354730688664009549793712031680087441906745425803710733503282040745746736173077980806588548777462257731299333341870323864476263072630657823914180543571105570263984259774119136872390697968318895076828946214003274261239316833625477696036491583128134055555003533711874773165945424402786345676291750825631195578800905502446450731193200602819504879490221115611808870154055175942416511966466424198144565639035317755005489124724341023208241509822962179914291694860783319598889592626049180818532062785215424668903831096667697987772869559834478513743540139704668964147033720709793002256758928114772960808925984971743344553033089335179613985542192437559030765963731476729871012308545667271649238122382439569074534075985685105016258389000499428981052912777940804839896556020838021339294617697609272359139415303427611455931676043569828444293119005235883964760130540604384857374191902649304588272295451025893351826412421994231967627670469964509383416216411996042777999288504328944086188276500505605727872685611320392800727943609793830348822608090270195516234473853601994151033635528623037507997473738274126228253206370175520400695667231483298566555625758427157612916264144295713159151359977596463673185489473252476001794873761733654415599695220765092234939755745448285821882745620915786450236842518453094315636606654936094498167757696095926308940768922693716868139018756677957049143549536672368041791862270874025194017599302702486138651650069446147912382340702269179446815882761921868615905190542821633822803468931437111054014169064032893591018232745956315641345474484204568097625064239278118006797306143732115154154586566537187277914794453086354372181081774786754470464690425899147129060884003900674524975780363622369765894213006173971288322717955010835239487293681552929773457787921993148974613040101502276914613650058850781905034139999445416247459657329061389593097113339592311953863396996748015660881349468940811925597709192604122496482146957967100712105153618354799099750925106759717672839714758115131115738677628505372742950699079108626781868471839826819260775959693772137707874953593994109634342410367532577454804974229783107466104721469753884053263308452904792720895855323838099726582865347350471296087310375493446509167909889773755776482824738908297530422051463492758411515206800471553147185171507324232641256297480703521616895063051636399152201091639035191982882955495616674570559731468346199162149599446608239427007873062656421140453263241769755285257196572763282764179984538536080863556550045084547046875688948042069986165667867547407215301394204134542380970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3202014771773221114096721949327110002134866790279384882662286150236806217107050377164991272861572789404595113658931245629585817123751794658460476467495192305521084577269507429220970255659267621396204627132100520446255152444231962546334289643008387512773743282069311334462718252034675215280884047568485549131266737196797796895896027672354000271626519790397433226505516009128635927334371562924117516609745377608937708505709519450693235593171064082494370419889897271332218568751258247853950219140739840502005318592739427783340328387506913862962294721746374968261681102631437037508730072632758844126948310630459706391496915340705057028220641622901743992509310866650727374031231266418377263690387036600306523650070889483875191277922341186214538136626043227333767770354097488704129537296368980907548133300616626324622745634172556848468473535565935704983439513316549690006280555956189292026008456866543197073385575243170629061314726905457254222480154941011592234304164203015203045685727553097211265666400699897195756745290167605417766526230550919412828282553424278454276431056793864778173015409901675587872435853847057841343946811093901245899583744976944266153359297079395291948070670500066665430108306648538324837574984557446678026572493703401411382153750690999651696296641554729295489643533100565466420612456697795166600086205319771696562572544047253787675150108968284600017465707930954940164394162412132709777513687842762913669505315952855887322018469543997596903756699609987048879382862813473484591525282219637339005062300533729565228556691176922142045124465148217389321388676618927218636501404140465241603178460022745596020619194677773980022278918287760148846584934762715393591974442835485299881149269983980459976123120251341308848246495955071059433935620662031084620593571629230767355072160715578272710047496803148859172007983934305871987127570040666913535724040028150170392828004547489866890669172262625537565046794617454088341664369893431610633372100537429835127533207804636285594396203595488681986444397487964811176190653830280675271783763501387113646771953314445175650099435951431561811100191197392190104350236863027515866047854781525183971856042059232348255224631501802314222736270677113647123314812493894193998643002699861367043642943937042035052367433608835696884674284365138600208384171151557820096846481151884869511088677462428401749623098452144498233572313266274024765228554334051422128682907216740749943981522165838497307480981942650790666371038918270100693848893537360741378963862361191943386453524923839561052351332241998790046642192418939601918905286573167324854879850829931124096091825919884207494542916661064946524966701530009917810283590272263358648220836217718967624596344518542388362856138669575255624948779233934322490077902768090455553858044684627353660426837886335052776962709777475946768439113954500694504003445958106521455503670974842270919372734791507161673107992651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1793231330451761539560807914478964415212396688176291540327359545766434738677503858363328507296943063136472177055945626377238023144836549725662555471389178173482499951868510104636228598845461102984888480779920740416318497052928040973107728816288830824470914902690146593584990623274187311367990510887015889484745144985401317064152999349404809683521200095070820890279518954201460424178400124345018214460048993754601347459023903398296248940996235454259367104568621978307389733102498980664547567921886085692803394631799594511432112229788971431269524779760801633420364269522907799904144323605345364562723915014026255490434452014271616106214408337426278411735465778359614150416378638311404208928457608684036340327143040107447105117434642079106476598804810089111059223939151740623295719432622282710020904052379064183022847900664432044998624926908542922131174792614299316098282228681569343005543463070206391966464507479494941528781811665917464471697025685466536179510893870550911815548072953716695421916111269622673707202786555386867432599613105926504075436662852307297670102205190554349057721331759813062883922573869886459648308021345166969124347209369677884557414998646243859735884023421123170255677163893342903400546265962889128007888792252354602208276156718162079502839352612806625658576156329163675072558733843652943434932520881161791179058912750674254677782265736213556415197446762009876370774516979373384055215993304419593383351639461432772319933669273058037397063059860115111050673612993404736289350119133071749480919649207820565593959955291450185208105272341613912541795047062181804648827818306280329735233975024769016397006324305129857650459063981529505521655853247885177296482644796330634767045301131013890822417231634527976022471243794147442832376657864000702273985605886699697627442283995397330545724909209590984331533559427756449408004579513520258857970211585425113590434785531515929534605041440450975033182373753158302324382122491171198571208909956525884533934304617596220880335161138250337347748209391440807630359330629937390141525860339797915882901878655834963465030614277052444688974423922044579220811200808957660546665243258264896044379221991689306289725228942864607890139928403339788724197793140907499569342296930447989494838648479398692658679600103530691435341743234596385186360862699787177203848127067452825947720805619161499244980455322513683080280839042369715855205323553158812670287528651694591529164823382204578926569955567533372642524896372643670341637150686580898722130109008882744241193211487611206114482107817551064063540158051989445002169025943305555933982675805900541604268076686409500258207649153642880549460282211689319374141753579512630034826135293573016435372656895473804791020592922925725066823368087537471756832633205447979101930701936192277186646291653894127128652831274763387028180275309539008314380075571059618840652394828231424772846943317861123203620760632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4983666789899418586498587727605869369276622554951818446940452353534993288986253161929284834440994677379892556439744638741218276616416219220762881841947564279480450897920529235905322227547206707911393237630343242942315114116344433890324693882954809420884375477922283284825479671855913954780468053597906866248541167505504787470793292483399740495368951560790960213901970769669226363102848056402655397509819936157576295034186294557761359677014369537205095840734598486134134872610980535796148065388612617783916797110348586191644312293583303567065130006977887419520975166071261441669010286853516606148631801995390704418515792901674008871727071056384124898852638040569138280912832797703319415226865654594162460562728475155705318736446364648867517295802304567527105254185854976102121270688693782820493693819805652974152279868549564305284764664784879883916616771414328600912962616655988611732820665480569113525884724896749263680644810437503348802817866215351801595385582360547270964934283042016396725402203724049035385957670291664101787200842642614848174379469045284690258334995197896411727758476856909092120422661231158872820237905118592865831721633268240268037497003761794250729605321658062115557331413743801959387073805534289877415078669992350058675150114258917070328109007704492774960599983855408448514010581597701267121650863461220168844407895572205843271751247197603822544148637870848370598332090857772181968700241432746513566342238775573020403182004371944651023118789122583579446169581976003948204238054603965113409896435713866955391641372130109948845261238066384237625213163876789055086225994818472852717906758970229973980744924366918368734323171939900160421082371247376935953221956989218158166075564890999699769294087199053589265519042855687451429543280580100780436902659782247713172640356412185198465258984588839119116002080426135699370816249851999248914786935408157711759340970768739152623681624077873683805759191758087187165733366282473759442707971690302462177472310155602493830858193822250546893684940074518911563693331023052778421354826261681739977818784637153626995154856240987172993441186322903690025530169017539526837458736500642602270765887307983179066985012289138322536279331843906390271743236017002907666008610790982198370576442625098344007211510446230724451193328611277772458335026751986222844023568777646792804151833340613737286216982868759038493286162731750614786231559943752194465906275850281926106741092657165338612864312493113753032493184995610235697648725847231629899404742203660713015394985791408613739403996238755030900391941256107790369881019717728217825441651124691486831881134660944374455209768513367710848334708899700389667152445258879326164925681900094587719597874899541341620858600911242494977079790236657026643576330509047437416380449964935865806290173065909086033160966192114638252589324509713962771499207320181382054344504452421181342519262048114431447300199755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[944192275864810216366456843541959816402803055537344310122144907121199678491932052763164270183563658383611353986467510100980054882179970897589722003528026570335077727243359737802762869806838254107043658105316376034471359407875158648392474827288227954078985831008532482788638096224498842267013982988574503245229418400990739803564512823922920274678603448187009868123999711701423045108749224232070845699339066246736065574809002523149661878103703789010855280216585680273599534435002603940666047550660190785778861928773182733076950471201007750071262892339777730387841293284771185179680047378334522418731696653056798272429392670400490046747932447091575424930870477341478317237608383504137998869427272560587876541888985508560258335529560638245452316346504420778795124211245514975498665692013792844387266594858411977922150329588282278624101364640213898325309180097991235811391463266709308955890819353182910326568609854935377533779323621010457258318176238614307460605845394958008073916624104821889168688829307329058278712292485815578282884194278038022328273874016264194558762714598019031157286517409903216328892579183650543391310841933833814538447661806193633763979104746777689074757799704805546456948498024506957100639356185992116548353398088470507461691475100962746557510718525051458077167678646927109009177227308175111657627182581999589057646656741523941690647634870910738000759409813986960542263151097457750793890600268744925900511653529094569467359505882224030512421862234344261184222055866423124141269779876517607045516855191586506444421553929852116557997038198046125988812927415542211746555721791463907127862137967496306819733409689595739999664894621373938253393982782554094907797291908236793337746479260650140716242553876444100086838996151669517554125525860766789029048528706972343903466930376151591527488792554400770339705728802435718064302548287551314995360268043298160924057732290848718036209521600402412407463396572899898360849318433884496612682720758176077767659860596554586196128211485603010030680906547078789096732534306732021027481902026573288106534796625714178022371132709365346012485566822679729225640678556090115506647581511263028841860776888258236742152469188361850965062888621226808038373746294847704980423753747066156175770265056767808707389007489790018272523617247892158535491110922423010158637352286937501954754486363508058501163762164868459243192076069559967419190657735124999191683303486980516258935837178869621571925128320719601007814543068530242444747569779192883604115081431140899455423857323739971750397545463634387019242910584900827050620065912852248066587850409821089902325327125859947905138018368652836004504582244505389796504131374839206077275531558777442557557259379267650112412451430030866318226631436085398171680577808304726600350982523674459117819115367058548398372934327293277714587793896429295658559687350738296590044891262666738560925018675738360930049294301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627186601670911175048518826776922429915869675056182605355909405416957955047692130800712366275191811137018427983923121595376858637861264809272228481073318883992328232964523869039448609630795470236129066881557582517266294862042810826736254227598624627259080672499882845065805169062404945245894195385680816234828688707400633902349987870753389757804040860281136453820299635358629634471531120710185309387709413843648509814926904669079658149874393386864419668946822299196397392766508899876695887302716285039343874836051082322591157152161703400883280308889183819185591793238533198544361083195072763352938900653852707732107725913811795084965368291090855175201075658498039033881603866151806899047177538795680540414625643557194654741113117309528479374197063034467922340634209119645614983395264526513431410555662106637073607866613866775476670221298123669934249835356833810599822600230635664294937911465013691697546989517515766920061504106666210345784658938750497950430061075626123819992483547498991438905216061240683624107947464224633794623099399405621661446749645285628896765819113048399810455632228228875905152556067944672012441339991647509218776707736537396567928158200078810075074609332067348754563236817492038990352041529579909541995381183827755153507992779499451214390459272631139000036379639531476215826027837926144636379121513468733398437145973320893367551392995457885717255140549110132692884082965658517067714814761115988682348605196661663684011786469171138089637145820096496182402099548670663841765575084291950189720499075436767210559109772596501905522295900710191396971017770868078192735023049902373698309485049441571810388183599347506927682392938604335845229308890762150958961668810639379880746536320050868674159491543356168886870265763247089994839366761060379186033381135642047288260640271110027659194206332454489557193671512069242145806248348116056025359905461596021387601817377441163609529229361286516078962848857348640065324683342340338181721764560037672998558770172879182423639554125129292979985974135377969109448216775907376621596794076893778235935431579458098825985034304906669911182016810096679002398843841863963694512614500952849523722233887142207925916291898914665033512084975820526248697276864757050594627429062174320687424728309319582236293696884675858477855386487546479623958851309859049628847275008193380062128039199239609414212833520291764674601967981469474340562598970104397694438791243303090863159866951194074824166418811830302948266273000780993057853431964927111834185863876178225397159565422882497399885404477845777863903402555322683003543881679786326593471806289664381477739443662851028999242360369899089899096069584999332726880050327296713181609625230725636704745184153067255932484575010069389521158068272152688048322580896122955060163696581137833297131817857130972119984283505176884055076017412755135454981921848997851739018487844481222296108970394012835817363494798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[923732997235933016475614528627889747359879148795998706918437556459831450906163532098366940081135403139071103136363774542448946232554479269646975422546032591283938545468105152706340203644932745880377028806696213403023011030803054230995658078221559621312743273320355300118673972973130070838269355559829966836021938845896509530814691406192178693284811565221463004705286233721573626404892175751297882466145885108880708715487646488078230804580605156147140579057671696637134573091714557565400072258259518436891639929316832159735035144333537545316359709031150889034311264637089056484736006426064272725953036058758535713516506200849783225137468596044894303643449317249646006261125716837408832078816503026964518805346605854773366102416328906791003894321137537725743614641149356679491366167423148387468123396452226954762231861950842605947393577769757998905106869169972128915350561089464114585981309110725763525432701140493573115660623098205257570171304002648522851478186850388997548278511520953035072385923524442145189672837676937109777330557125266547970341078869917003103426524589507679204327433768019509546494808376546921979823129670786256861872187214393283489570975226176967615824093319272991321889358095670466694324261133118428338861481800601726895303984433878124681012748674184044635372544184378246024527730528536076322538098979264576833028916977902205245433253846416815867714700015246097614702955134192004162978335623423827927779467442184806205010241409474820347789210536235832786746586092160918219440970556202945097339087533680651220306091835544045206778770142508818302732659194545914042296942009921885588532995676577945548768287967219836386881203432043989791142004467619813305932330621570840260799749831638210133064037985251334057886629433186607546296342601947755475338208398318674852263139555136334493435373432165354010832320017480954086604188439976710598692878864287694230932206259119393582155980205553899570607321599296474631756387019361906741983029248990672871766166337283218848323429883641018246168828029472765954280734753999557540173849970298024392406199681756734414326239654697313683971979267941089221872130461747614589766019295739738414694813584248682663847105748686083775947611083071940548088030594698223729361065600258533833150758375318661598978222442169385746006291262971594891857631503015505935393590868917820752378529697185221133539405402923999808465348089154549721308141620055058797878334150190850098324462080831384584544038414327152587994898899972967434208422193639913880069701761557756808604746785913967836641431557090860247907990292469222520803338938995035756407770817842516559682967943308745739336155713825038576292677258509805737132695649388082240035517975629285234763210038131249579847547521733461279652632327394551276243081250457661174048686684355918884482671961954648550840306695999951140018499075088040840920008081087718742605042816532990174519159114604547664569022676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5441070591838449429902057578644974471196554116219649692477973391321609190448589951905313675030200360536932010499976675443422251795629889657550504179901755969613000015196658043031607772943129572956215604469808125349619250142206661524369481638015040040175375932416018088045462249402475811536450128802015289696731173882139801811195758260306493425760249823344737292149392900995617209802597877252290989783930173407778307113482621038074962971404693226961223448414173064671152923263352458249075425037203357697796632336657448435848161060761613194977087634641695084976356361255597750685463911972066123866042741024134441811368314589994878756397665744269464570390144253101705492479372103998419075253952762541086658851789282210415322966257936289544464944509674483126021875108237853897092156100348492823036871771970023855764150613441834971136672022585982334305634583390476914677830070044692269424405796867722807964993559766364528382499160589747586731882126804974512162535567091530269314931000979430645368512722363217656214830849359547721176194194827330203488257585378633403113566514674296944470691330590639864645833329876879399087326778825854928356981682261526162864754516849573413089522657407518455907447980642343337789516061417903828427729330318224512689355354972001812982036049380298017942929179736843051160831898279295267066652858758522641582710211001803409270141911868807355053098571773316094973472550120082173902028173405610514157189835469241952330613212768996517341027405731873784608384567962167548315048210565252798615607731188930839223128421671827896722167935080844035909737148461114558589897414289695114878219014501274358646587877595300921570524746995487160082993972959043529985072030759589199372473196392710347417741915147913613001730471933977912028389996309644857416857746367387857680546840151386907421040716947084718007906992241406037506937325633262094489065513248657777214152636313718688777313862694406681255210425101906259923602593820912661333416652334078029567880818807885156935533155142652363805001225359684161599675257191099644929633484541096963986212156620716423301548662359926037361348774382474592302943085576241088592663169358990591407221610975562322710134814924502354219236885467855445450750859131480708990781788230688910689873038796416403750060131021122053464971041366407605470213063336572378063331335595226098651474523699224488906418270697389311613872153922398277728136845922495927464276264445433059853229403243144404172211321891559832360791579132156920734740205664834443084456258496009870841893213127938446340576555185109412841514106092277035796692501081686309479544512791398988871450723980219587362346856484738368082515665001560313327188235267665240386743552598378514418194977978710818205800493266438608337486750495525074393083087391765813591625713898980413684089937229257100099536709569661699800074124136719127745586150904552690351234735353019512577569135792650610666725894236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4537094160443324062793531642388083693921666310842657636873283991271117697127933120298927664809690274994908373859895777371045634900386318869678074188904177526915372969207100897592915790350563056267174853910340886726692272193337121343735139050464174110317227399463570661139470647436605600308197754599432870634675870130523535891687320939386454115814226333621037775820770410942676059805286535209552202704786869738872430814281781548420857424745077031201771143500029195031707543269451654832530385313896568898445278231461746538358396135594156542482874178202310316558479883139254175448040918536030886996533197324284376645822993838142156050090921692006010570242654996551086838466900653796386936033663370125066925625847585190838200691991807994669401290003888098295942139411542121435819720471253102408852710900113297193303674343815825447650343819734023245429668951837538142110660978364109789964873622651423848904295088934521768072329456561352293535984495586106288736402093175888175620621426551857813971592661910611949605185419458120109065000494122597114061512199946449012396344166280425225722978235245412416016622713374352804819333777605473849274109732150763735026128716115245558203657572089863336776215246843843058081630594780782697110711816360980690019041152030496707585193821456045363979305534612076033938583846248906338164943340911825017499105754924617209515609234986429678467924350330537074733760468796486635961692658910081284861509619191479187324015348873549987275917769866885726495581149972979090054577566405017656578561003162128948903108176371643035566968510091040652557417919584335540951488917077662755076015070736387942198717742568427942028178658787933105751213381624320607379082370780174501560612981822003409478863983107989937371366063493367117375710104227624241939220272552124519537966447955694471797922364873957658533157898060480367480165260359196501819570037401364874346345347962426466397228359907862779790263659697785524424765524364899287930288474619379926294358048767479707810154625728023642000900465650025542464882054148912911324422692325076091550475135540834230196888574875125056485715022916750485400815046037051118983741813235586333045954158652728552604255730141905501937296422206684456700102798168377391158331051928529027504972908978147477216807364502079118295316751193821928056345332682851931484151065545479642395869941788122992276486853130710106284615514300871259517510948655498196453871708397573577801325562647315396438892009372123776290493162786336014225862524191522371890925308040569380542357436740462677718207083048541924968772306935009392294793137673361491164948726119222532966927793029330688848135361024157624893698868483583705962634014931547760623762270053575038747996331888853389036471144387614482022768004757733025412153051958431371201032847667361939042366444167921646174247951457233619910555398848546237587570364358310993679470437073633436018372526906308965282933456690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6878932528448687318879779883926678029761852737079852400309604253047239750712545615285897852674852770319160307257987111225306416831226859682060210151409445487852057570589674151608343172393555044201508328705558209918410144687455299963845842329815307000055266222589302145477137196666398380407699986061772766527343924384983695981567188001211433046963944819046549436856316787274076242990951200102889994933239344956217426115029220409781955407919127403860266512203276927551428242397830785281405342235780951087728648211067513493661621496661893418285503631139818648543025262880418664498991457262657582081114810544244662532712270602006155353761166209910345674820262714133184870475851757000246266492827774068884468483906724742275880618023150040575977222667241536703807482978645621477541414454181746029738093344719681812035873630154181941310984231120815629872297634160892046944999720801896430781790211092642771999082506796793560521886392148095989529077378216127371187216077556677212284608245452165673544724169511745821670397816938418043130485661644093630188674365336880708866268055340731384251141083314469406357409527176266137385623570107360866603315904753719020180119425804290774525282314412100501682790318465940745513001619894521999706852856679613677993616930175807212685455285496838737348846101930160999223016589831123615583804524499858431822021404413672665662056797180073936264908164082047947916902417308559739958718401028205470217222573090503383169375658981126742566947657387290566434156025617172190899175650345713664654280388573292345820800040256487384690635219435339779024318377309795849352563608356748510823502702965874302233765133289231992912414398401777618321683199949534175133507068765487637512512638016957010193307433060812494409404307265458835883072360802555011776885566867634721593919578794826457412966480500033809197119236899671938247012246767011541431586461783224812206820978059335392885958144975563117422964567353301932094862430132104448437959347966125282378247185441757476929617298963112674123484800948422840681226797712390525969733603628167308953740924499444818728549488680894826050922151048656282381660530215199763296660073899509120372498512495069745497268897094281019123445485479568849397399703731265950638501661474537025814364776908406842980096161809334017417742578005258461106770762502313360480346447265154249636693097541717713565506365527784247780175457100559965886167460262413048242184150156778663363982333307401751218302807318407368097159825752094739702684033279998510625870736487670836161284065162614982469103567998151636674308569150351967106301586221160019058575025086956397151855282016608510545609501872913485880630836468126840643182311795589030910955992855789421905210137145414174959521449568322661543652176979523051680025825396930168148390800721833987039671103033827858568891649024725882101356216405215887373090367240349171640234660869918376158780995805433947495402543749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1782667441305805975434658213516874511168572211358903747313012870253042404999717163503778021701848388017140358488339899415621316215859530739781394991575056690283805788763752295458604075457018317799058375256971674111911909380268640413106006171568090868636871680323389428926986044575756116136478057885267092613966580057944582280502371956017493242757857425826347728739535024662805677839216349264732364238989825595548466272668572792828560554756783505150688014594533687499395633673566883395302570583801856833501329593333740154631620418347501511751512250430069268329559464619487160606055838035299991375799111798610026358040713588108935215028273091656534624670811509157789235398480317945083859443288709520822544957382212414143486508901103611910381408299021544526671545266250969004276105712449699981308824599253123269640932906653595291576701449715769506541409222508757764156925859415678590443829729668520668876547213801312699951124952688133086915205621903034518472815834835712151227265089770847931096014168503210229488223733027647621614808808279895821408975574567945255899896453752198791402458388525264650197815007349030690828216882096639961329252443486055397500362358427210397230785431171781142200851507240806014398805675227510383931405061777035079131140147629298230998799565233450647543319651044490248350834424919665103988181268675840734392534146312039829398355773010425504081778233800067330463687857773361805328946360508079705736454051269477439359701738703683993222500221700834624116452197682195796630549980545080558162112676245063713611270343396380702242962910070296035148152662717802902088451447025625261715815959128777815473217870416774481484481009498683413951687894754227890868964207211167265624566156895777134484552363079619195978738757136691202788847386531689782121677559678436856515254793654865311813328679211149409847300574304636594122759969096183280303269938712692082950346906706116209580105053726964015528960342738457296991685396530559202178669821619451582830401931796621320119852338621731038349589636132092655142395142691381379477408175037984291184352800728910752334590700968632088221534389773053924229577867295104502227138683048980070464220616095936495445616521941354897442918855321437316930647868802421960534293340113364632607718635638927228661276912894221002587597390402221998405535753712103036219282760197651559826265965501390571261763992451130482237116455142352156243780399809198539067569180655159593201983944440057347351399546701998641025840550546381478270150984805537698774128250385138086175642123116966283532467372884171658379983323020409159667393732477158524648076046590753144558855137604707461991539075604958976307855651021559571010630627286383243581197851504213055235545815170287645412843505134198305140155337812932756266720251238147787670585451244635959847088139599479364860002592357854043788236233104001307094818378771984750705367678027454874829219414695378996122481938904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3429555693751574158298432689759139137622800634660546170382058664741966073118330067458343519107974147639870949644826504079640873769985060318977372617708255670326566460614994965825565491509126853331452646200338347426718147615839160398935804537469556379151325123947426006045687351666787104468918090680820278075828236136176410136687279586238587494320153106079068376559900223448986286416645064269505264812030259389830027737464480348112770378588061925592594393718690195309655817186991102291538246733513299616887212264969908934017655710408455182682792570570016329305893387710773184467569227186221415872879792603336341886108381612646573019523587129664794321193640395732206956871450777817012372282933497830782515967857570739676478146662882782313591629776895037402090388521961809134302647285109845785926129159341971565246087934850477958369427830570507809975417100662551189886251531796143090436541070140478849543812147646303356879583352455068477085293568108328307458680948122817970192906190688053237254253703643818369078543988369206406346316485950762124844626438022422405156485508996659077908978687722374180481556508296897282458596290099811751391048886451113802971113127345129463365207890212104864555486924771558548152908916076502684816096362946992932132716692489403038156872230061769682660191440022134858255724709230602615653010904085756319249500427065645792340151070279696264633508901770187185120463243299165889319955652176809642876672594849056743996436462156750279248342486166827829731721678695298577392611860620362815916045505888298152814229272131358904208755641211856205480729049227043592399014579644745006599010195054856743374851997343581618994606269930243883004407897111253218605628599922325285674170505204635211763028550316549691800610265457699378710310484392318790708105142519664488431993590935256161316242008256114122174165133358698193880118879429473775270014581763497990606355852375802768521925613589102657709363054607177497371243997649472344867033167085525950838011140926911745069175271486217764041756714036103642088381287433878473841756451075605649610838633363815582322978446758639876338685061377650342791471959553611598159964453777791184171778601396662885262882897779131190349560507089871039657824423571631216292410512912093663260333081752121559900738671638502700001541863066419370812957664520835835805665218991726228109869817388414500470876919093285079755314785878503564626872552344975209044523958100863488300446098687738743207883750165826467581542766481473470608840887227743421831592213229006015236954119622092706963265896485540786380420085868607347963362240956631868624677874778614698553063249855739813028736453111717571732722109848674042359132246651815119166720360130294360020895372795444573513095495575879113056121447509502682526320298321078330048651707561617984237999241852309740294323820890781191560356669202657043855731529653238996350918378796599639344121314325253080913724332984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5342439059921175992108906987978997623069166024445486354352189163389744554358968111419873522327184896827415624119376342749636153549536628585390404350466997003810426855326174856521115936771927484637768810783889010725486324413200275536141863384489003262212752699237464424390406241020080719349236915263044120661323606905365393383500196051501677354280695956458320085329351654014253911662131097399153355346258943222453241927097214499233021878354837232607650551639741300767842461156427624438156815625244422920682500427134491169711773435722815145798593495981674140500227116491794714006800349529496792602777388781631454955802662816907352923476650210388017962996677728251766835524924859639064495549205233386584582963184368168338403898436127734314918456756453157003176801699611712314198474252932691515845568251303680008652239303536401277800130492441600990525844053377358758848812589464438447096203836727086940100592005230527900960120152405601966103260753790459480320390698206440033501028953778483671508995786133571187250508341772032495965793916423490159164624193414686663284622925825331041697528753534337150370296724905622340394577745179463145711535032373552033515159567078151719764363428747739139264471564454674680803256212600899084384185829395018968214675408771308848500424773972361369243207950049928269848240408181903468347270141091537282522083379769379793399348038579543190820034080649063000240001927639064413798492774420175413192159564301676366697746891029884567225675688222949382756031955118371581544240703579953089176115410879173870979216190701099574527995131985839538633838418299396292673771637839166645110013014517585634510147978805489761453522767457968125284610267164885942231594704509072931048247931835432674823247764811975344235441881859855248997714692434817837382205283331883871314902853438304806520013938949789527316525404272152453254751426174492042700779255970532800571064263957986548455047542749651159310463219025649503020679590522004597267215005058531177387673536957983150751605250218806727088280043576037833817761984743699568940404702414298724524997648950993598334112991100520608605533000095506374775058408183284533765662319891183548311605038251606485815364975514456074597251537815113499720115810941206840335765947364477518438929682553499075636776769641674149407907610382825775333902563259802749159350154496388712184902330446937900888581647694062633847554319466420074496128809622946998287689034747562448285923782863226167018820698357909745292807000403721985096500504556670164451219188822163760794308237653429510945068412437807009992374093272015725582917264727899917626759695718094504915859968390972613366496855202085424116443060765786483639030739216997893118456370882916424622105125688387335023368234183066638235498221759434033390399150628937470771851291234280818879080370615554498031174492941508822530958827973193617173192398069765693891813231494751944176975564839992348710805517109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3821869140498923580719439919736754498971097630432418943137825632348041728658146765177447799115777120818991668566964016821326953460570242199956393829451034181162904377990421770068186681018294756283420791157653764778474787323963526541068002936879903791889761958307426023474890606218517263472048983296049516229074918797844107600374263669500659024404093036456245352283931279081967330149584658887756563095470786097238958516943902406186131565805617146723983414687965368047120586817423043979243779147497222165430991353036939095539661184242100519664811596679828205746682197867379352012568736144493808984316920318602290811838869421341183170495324876743337325162720197234896866866181285081912117705103880728756481346492023137072787613415993077133469726909795444385411051205283151030091065946153268259004439956676201469849115170937389210555063083348461107105596318763124721645055417106171867229206091521205473541953347841734375942640182483484113102125985910979609164001798148567882628908597326658401039989261335946733905869165744384484899745846764317586786754378004414882412846089317188146627545736775094408950792539100940455270432404429708198438747907222627176065694015630719430620587860148545461142270133549119389189637839895871857285008995857816570887453404869601781406833611678239690046994679582813621480436604862307662639576936674195837757427409060605203033876456459834114220245179153165639667717766853506321176159949644756198446896000064068682668372081717951237140727682403395006415203362762880234425930477866425470062212801698654373743041356005469777964202640287107888825490248301811913595767285276551251001685279696449663692956611721153299374147083315516261785815216861541317298941800721296077205411894434404035441142816910350379597929634452533429235857798505360540549249571698362544588095406600813981210064288414335992446437090365970904653937871198304979218584971659425874468295984266217806949563122592184954334246773040487058279299228861753303269374198581171454194924605301292552515957240462447810447418493851474604697147369085246965201219893201700975601994223819047170234645347633694689570481997692201719441085002196495563567169694963704683806108368372854345108044015401029481795121396892072206682745638463665635178206246519962764786342787374709454297140329993858188782936511352950059203396398410568679345607166986887116249939747852610571646124018427131400346741643286588326036035038928780457078470116612577646627529137956946254328740155304660168064336470304413076050803299697236368975234106820972085942608680634398625814730959755586479704081403517875115411088359917312153851783589406819352145771975954552015102671222224127549816940267970533010394135892391483424813453925172976254265113210943772874573683975504717587955882914213195368189968357812760331313131321299114890122407696262004534323636693078250455404149052817048705024090469835820062989566123134831423703375432110021805974253917285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6968218476145137246166167923969351368941735235876528574844524579754241447032598515739789375814469606596177314329811620969720084282491276674916663139640662166304372218451404489835348366776665717086887021267894899205719558843706547968234608298665001613972291139033929072428910694365883686697135717502911901410237524487177988329463105227043278694492059440852744153886401977978437200289799779695010564107128695283063461119574382047228009410895501640302193420358234212136056482085023116861717440815391619420986428639791047561406146898208789876922211536245922655048218589611867386052936155046906940528273984818812266729735265938106769081345919828769567462376670265268175482711093022876679097281640315043508347930162774269901288846269508127244728028035077287657745789155751287879458459638511872297037471603909753357668496076295887737285696977720548737538551208480237709614648025196861183308698868770146408359048994863021170559764096366042992740114703505148202727312888014940575688697764628647979115408291146657177679082670056272951923442904493225069039036156018975240217656511250548149744768412263656376923517397224294278125158839605047062519418520917914746142250462008844548573638665210565027843141194036310328209521481439910802287023335884514075155536288953711377198248979001868692124440540465101694887670554257582261003799902842634544027408354820017238945680781461536464422199680179073750703024380891764177897130089223178845211364892051345694843765232537579657814806178663451622452662728041542714138969404917106509898920726957498052521187180168937587288479609334104938179926885595321658663453961928523258843576064366572948802811254345537164372775974663723287712480959695974245876421167056256301310136027041376013349523265160393880266617502833796469052334098384372397097344473652361544294723409434720076667658864889876788492268823407260448684475997269950921063248254936859905818215622540140183761605923411996536882606146394849604687886180893276599806144731337260606850288951468381173813989931296299191074394401867905655909902384040199320343797893917543198128493519525151660235401421477686291195565759324277667676607607077640615852436281785235436947880857480597019268122984252091906788885790584797015718699533490840595673946382620060544283489788420053561394692103867061903427309764224623448367868410227749216895389142767439344138152302732069067900989823484459358273695855472321754324589225727635808650005773795648704677092833884340809477231024962116051704787254245381289149925979912676453977617815416879938738261606470855127879319404427144745142279209089000164495044657486915771290098576719568628454800724391374084976435697194772639015759026433469897862261550275484956320476793445633140752080434893858098713743149517360430211402787192316791418778163127067159048794838881785792301311966005680142922307587696049640190632665666251449625913527558440748652097272045472640502832935237168121487629915939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5351092456618148660872211832173080069630934225417912950082439790567216718951507597064198184198643833483235193782044690887294382910617462066498762164249124845726653100693419411083147035204124499725234393106446042904596108503012895924049443562231201035936913013353268978696242394273876027922757947336136351526390519178153039370508069706682988991668349076641920671823054059287118139718829960503887615883889049769732092763123248488076961560473135438008270129273772125093776635782016520449533416917930404834578336206590678185541356407196175698955856441127601955724629685142590716390588587807446349236374342555150861517531460644264555736272682543974513543134339413989409885165498295581414974109760262794243102872504783665132006394535580104762815412486548202885081674452155609546617960756797999602835799987314804306208869696583348152363245535737220367835761002884322409706494221283129244066400191078813603255932757783158935116059152886236893840978689311474355694705405881859439528530161321349418399492996771469834435391889682509266609270869518618874381820262558659723428410651915186263375155110449704853635034606341085750884194286831073160342962849837244923874609983676298419129151130546839235526557197907498519992609678033436935605446855465778006524538337623730604276601130080177515353841197202321089354148685987813784696420510176558812652560624718335174179041812384399898641632760586861017978854593556330734187350901454971666706339046049447403278832044622834607154337714741665883580135165266378241777800406627848954238581057174918893777739779632090026807508959616990832042274928542533700991508910520995646114182204734609730259965373754079384126928369856771652622995409292710585117696059107988982853759723248555076028832117799507913506185655848894338420255821116684926916716603838610566589029427448735319103073299367713592128129840264567470788170145163866235576767685738075078231522045652771579185281919117518082662203318960758524845247559114693144934161152028466038627017685573311924191438161621693713119236493344689571167658658596986058517881198643471988421363889608612031433172037107912345520631226946239937931606170318728872131481100484340705113146258035868059869296223785499118951627967058332046221769668395234658810830524616438975321906027628934384506232550224970160153465631876778780951785113294282416157550010035385144394654209160479285944970060119411090241608702369643629394807524148560442390488710074976282765979154689232552600915931196581401611621972676899438886933407607613851284542132225209948240497020920414487066009055166378827397451649338566648507686332345550079345381255847348101214416234411122044525968862264182652078607418018467207095274715404163072413315546675301578519927376975842515333156229404977936783998788124839960758041121185712270898502409033071567053500829005363180385305057873325314783393540970037022810793681081010258015356703074083087997024485056298209722928771519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4385478367306473053164554651551011640067018476668581065657294171684070732486030050382799363984272430726963065147127736641969251614195404060787065363031648521190927718782496286174551799741559038868176630157213560612881983023811306460912429492068784366614361051909627184356064800279163905466448834998164219022269257547639926154680515808584631354511654817166692458535760440477478252795152953285733312472725754546330545624304053252418483973505481264621574937670321319102447857082234270493068249095184545050783242778878374230426454309000602611791854774686422714039005673902019004136804278313937596217938001392685293631286632728350080535838812651847652079618744259250908672277902311773322775192928759853076066420682463480115982187226820560071021458592074759613203567067746105502871370218082533439265970467600583097223284593091866541881995388707164529491770311949872079740241038202803183608105895405138266744906069445057123022332811178983225181357243526599423571477425059293889048341075967455076725097477788568516401785303325154074334226978489749686711384846365672271214474067926712747981454932800415840133826709071128848262781253571800739546166284483209085202061148595151882669344406479435127754025053832661232219184490875408191892188470992334977369377225414488984110648572907054414543474845040776009736525721328915065450501708177570718535523979533499075925142494528844555937337914401570756111838853308407796738197451609207689389223488329846997786254936799902808663418163279257886856659411880703606598001156868459553021469573029385799603580726092017317235245203591695848180159127737014384630469360410201386681316156305906130094925512004988019116262107876623273627095709260326061690382184392458187329791767078700964372767450775158147020141102895768524692403028147274820526550553765757687233676961738828168411436275636911269897071702009808091934529059848355301881399578303091824028281514130049233574083618141280702870612018530508798612463301869541966961764750474270612532059376950652694446396961046623534931775003616556526658069703341863730404496265666423815905541078614946193222003695631612110395051908847778739417579603789018656029025143267995405170360364449704895355100924482356479087488522912009174022185345050800594277027239774444857522189072175378110318571434379224116260941181991699739376865562488111110612046702547045272725734692813393417207101522693967214612816842882224354767522247771862852502643651418555143957633694699846611033782065886330900301284640409067758499505713790957621347100681023579412101365324292610501566720946851556385053920153678568346544663115261684766017563387437498348954106368440579014337718677313371597659537993328723658308867236035662459524169177106205077203840787254407360987307027384246661125428784560016997104517797976916300421044995129218605510442744245272045392401308825684817996539200075326488985299161041407478921149457194317207793895867320421214144513218748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2961470733367618755641893141957690683413870111995101266201616490543887593864471170940041750698344598376370197459991435016982367058185672778000955442830901036390744614302144921977009898176805924162035765669653622136316403373451509654488739690604182142772105395857168508917606693978355413984722225031532178757978157444700792368801700131598824843305039250922216207550193243071620919173606040061070846451072995544868968835934948918491202363351534943499390927578935243528406204114407837073496317202835207625111905760145411252520919986607983752675935353663504973409994509637666061403682773556530252042402641564445610617918949823137013371176531584583162184350897483545724256323810905183187048858693493738461258609251494450860975039890918712715276237165197522898057098836602611521228132481483659027471305796168286867814848059381399365929500871259123225237445366813066549318623543639819738061937741707209837888761217028385008710840338257015127525094501687386715778546547844294263803725290340271054747715298127385814769507941631399218001373753380464725079821647236550221060278820819590507065712156941109457649274122257357809421576380358428239859436400889574696381445441042833601547465359073798182107157558101499566468948276961611425982120352271663272160919440774245679040759215659088330002498937021395557789886386668125915629487000172329098604690835612871430223973980393954250130995630054182663521941176998325324920433956735769107296941692263228122460895631681258243793859791878916978141366181115432849959269097096608218665678617890643362578340653992709897062170376872776546793482505273293537211552567416909141236911630285949180246753166126047183080919901855131810315345671001376743539668536713506026260736552027485408951648032924211466268104167658726243335506111748242494604161065570144141181518788432442737469521727465858710622704826513221663734281336264014886574040061683583426929368901651905995959301944567334896053734288882379807020418992301172448395819231797845947504383820953250910051919007544154495810524115066463724094274761107468806521685506491398316987983082757816098754072962123592005858456989025569218242619445252760783343478990332469162394202902009967590891253033661700605883035217581695996396814479500878256101687637714889842560341866412485020228890282853814971518327221610943806923180470823976676638681363362109999385712066659137922449384971968542568827130748979221508481409226279578490366592943943039888692448352758931326333861121205015423371236015636816114054944909658356627501791024440635726560105901759434955754802023366805494986077064366863597138121653489366181281179879640282801440533531444189658053733584312488605923754773120086251340353600317580477315717213795330709991735015033086837045210247586100008726347149352194687584898039659494551912347706512311659617528500348443805796261159744864078955162504078047541706443584577118943413694393091759820803379397280332229978944871137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1044037404296502624513244803570338843509603130477297275719044845434400016099373577341493511806252486667039291700000690448691591282442134371809968335868276213279894953266147976343038329722672699498462134641677644122347855847500925887327366053234037762661439718648616615899595469153668940703886773265306360928674911698792460633776819680149560801548748809608594430673194415438728848109570865565851570516141012860964820788548409322317243942478953230206528772767224769570826795098412895427820565324098460424507719400715185183420232890245140582275245108792899734772238215648956929310678508091824921814565539687416397432008991572534542179356986947496550522264477028828668739246253015154225053121646916387988575377461036270941849064274281634569198209227718367777382867137902457683874627440043517117608690210263076942994882942501163630028874930165255875519912583969118604460718463854534142964881770089745831573030951637333018602266973329429394887972522769588882004295091006563577304387009724159447535877855074747760153844383588853855376338825671350809447770942759909199001065642303425785910182932636845290647760682083342566424523057892241137436914798675635511380089610071712086988512116390802728478334739176712776045378091916752153334182993977553174116422659082560707321285813763798831861300039525570779843237062086412309628176943200663091846034584177598560813356439059166257069206546112422347729636615040538584460036075080566497063590114910339267212811984444456867090116909552799588777647021875373618519791584193627767800801956562915224863041608511402080867477757058202754856756496274097053099898422569333124304836378145536442817128244191312355258801395162011714286488616418433905798089764577716486134812636480086645294661770338369644778526551032229479215598633051141371260785137518326677091385809067110827947254333393428957240692710672021256879811038052203132828858609394304268100088514703467760010676109983553108971140155795324365409797601671663822603741676999900365375337577399090838981341690962601021475069694956761822301628549139221307276243446247634828070012200988528962609893938531826810593208599661078729476119045226858352715761787632507678821508288820834583417113998699276491070698941255305788340543490584262339585037754954991089655346346288625856490502974758157860566060972479020433956598619914795781420056148395302765507479404320742241030180434948521451969096107877195043772378643089259860572964955898249871486226969575789665900755050458278872915775671038851758466389430510486548784153470772752985971836263336095829926402567124429608355707602832832127224911234043009872927831197072480839414860209703013127848590619451506903361258504262578332802878384449458941535965825666316513289788973318080243952912937841120371003119608891471201472340994032730635933649507402870200287311773993862995493987528485616451062511372912870839882253319953028949762864064784237471042975884097175004027535152218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5149617994771821485073528366037289159235022213839081737619767634744013980697145531473735543761248432547803449514063575029432125302685546084437826729197868137302484706517359127148197561119307372013479608735062532984296530192640823962478239900528430280865084534452289347544505976883474137435677881213252823596842704719510887071404733932975842844095230126964394774537096394021929330460205245417269261099388120332072960287751302220549150514480863222880729623540750574826667007198390780779114011333882936667615098061897352843081270745373651470312198472280535247598779661327436688600719099118616741016907783267705153480434802278853377999638709893814324337118466931928032674909874116363104449957249338824750044835715293245513662485398978422558320360272978314868659728173060372456278361683165564648089855763239042811463650270693247836686081553750213892027048615543011183133372318031261953013618413508690629375857807290296230161494848943887055650074782095316287092240563276143815708605667494724407613257835117301571727367342935091455041738805912708410868703753572206222185565128070501509736756465160648620610081524999219850026928237986471741543603528390093998398559530939096387773814225775574407733031642164777249951605111900242731715736081655539094356699304780091798233373937224290641348344605270531295908259231280348103287402956109292520045880992403769320324715043177297236536830997160957610302341976594310547832474634428213335673586878876622190777527522288622591367795847161024278029212664727409872791624588131277704895837985790018950305451457561710860211084553176914948033437563883702746776569556287125603980188244811435528515200686351792254092546292781969948872093222189294178483579826417113207495638796955108153176991726415147280088027221368749708415945505905331362547631094277025928556791282446495325741793143497790161273634933433046301018742791970630326201205336760958733297246118913358134138081562364341181595123096984482933760445840253662050714597109093757079889985346037597269551431045149370139383611493685383910360226894103281915409228289510616028245908645442683897603426408468174730524599450148702235521172823050098729028119715245530507256312706645271355117535815908208427730191023085952818448700586954644600336694823873789992347795567467741431487420986358400325198958400650586666490511611830946918852390691612403884604324984127015489519351020226336491576808419526553068771817219201129287120256777370785804084764925283678971564245022920202148753839991719265464402517920424259353382288463507025441202909080045885806155858896521802842986488072931277539603028472707152907262738857133322398369446060705330203579380850612410114230179528564579024302195499356546536585928381303167358095757771433180358634650147520269738016611452167053036891645189510000142898690953397600148170250839774825929895165022018925724530471193412344828605888073056590723112173749282608545513013247700442309469455189776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1453438139299422894575537727909135967904992412670016214541466348463002883976896310900519271644773459290016717297010232879771167579366445420886529030611330369528773336636401776843282859238339857118532543622715898391793720705304800575700020272424380043889856626554281612900784753593834588004727387600185763001819110757899090083445266174134425518568877901375198007381810366349347716586191375905117656336360847974393055633198860837595094341752689561091365866023607380899150945546291315581606910150121815615910673630399169802895396858897713238799875123735323090664169825472961303348877069225622610364513051268866771639149002804688947358599688525578127384583329762328113175589110996217380619379057472369221259048635757754474790425162791248188737258703628061040120879616056708651031958355169127642302729232846802808664575581740991147040681129045789722721710772109265449018052728159809959800388492722308840379396927192654422243327630482921983740928922568422800411190281593129336718303837621331710520263263836681618872628503963463676595500586460215585187825296257549672865680970860229910756163070189899998858990195236159272487741708945088025775527662825295830421823322247927382559159900076988732154440520455305820492693692453205265933442021627895827613930752424205055182783674080900305616010871268922888449742915028831015622165238150345504881009174230618666474201786322591488154803420715965989427224088810822655100747270297853369493446250589832157847487323431722038304937407216349937555685560795953290769144615048061204663757994814854244707452404398485232737803202589946802683182320387211882094622700663385736727792069613560511451172524406065666174637532763324575528390835791227954118429533650199834751663202457659193655177368122824237236926797427167475375527728038185331433960300193863153091099621708169019445015408473639158388758417292559808731607893728021498259623795760659506860563414437339873939650594984803224328209022987453095674649650758639611868987027324208922764152614782768548419203152494324014176970011829464808138191644623661098312317570560198629516192196536176113195692288550338954326247695399806537616513753849391134447812784849751326059823288080066179185720519924736359571474383320736750022696652557588862096697268930104300730107139310519541913564483258203778566813868981735927611234887916381571209187685769832949557494168228949961507020290710172308037356304653829913440562530285170377272825644437995657683604405429549664737007387626026310776204819813343977653646842632368264148804370217999346053813512569309253725567442362263090416396307311028212768397159575970085634240246266404840033784614168661247011898462179767628081763314262801253468716388424227751103103659260578140281825282015684686367411114562936024974794028839944951394517000130376410200791652523465924617863886861572274973287665294442246251602195519206311940280843105120418890590767811595958331981238501598698156953390981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5335458498246295819085620964500761689399996612650106306429556334698149329128690299251811994894612397879830072974332035080487784773504610825930004455187900041941186954530815593516007986983257263237841384540352375565976197137939773522814420751370925263172142266994669055566179952469410759313086669663181609479457632529365065928463405696284623146285616665824593553943989494443888905992463414604366203276136973790189724281545715111241319640332270328364544337221913076757215629072720299967310892066556060411685661869652946060212566459016257712277559749855953910929124422274687971813138207421833172444408690630601141585559250178306865453967146197040076968966367579863165978983666585132127088369784110754603800394514850700106555849892078846210079638508641413624626487545304957346600654853754880001598491990929078881992125517440269521341435826725451016648299961623604709068051611911638053197272134567906584211753127319754150061112980601250454070009681736393054343916769006132336557211699781705152868177918225288255451574984475604218815035083549341222027060148458259964823944113315530280900489352686782458569216239732125417945832543631092056214301250884710373915778981993981230617603303785304826089368050899417381078404749072585451476635217739832175450283681643366945250930451356186622825988240514080086422560508584552479449274333968237049502600445845993157165584151479293675564470418272492892188960824990015150732573005265013204949254185416164319049546673698347690116955213848382113021806483448460845646256361660067983314879110340134826885309233056584413413000348445559206754629466874989928230496314814444466653635757848956638300536613051302913516649505156960197534806748364255336730212877790204169536559462775507696740453781146172715071375581250858485422029216993403209923338861242454623723433084810449654358323626891465876100883155275351102848034096542512615741092667461928855715296374452702031579813792354573694332446003624410718386102784052810415180202993142487229630988762896800774884918949456530262350162369196586947862861168933161288321119495176510258089644244584238256272706424752939413162970021145430555211326096606937957827148728229572481308831217744404684119180034884411111290353929501558284356651028219550897739535707452380866615090107622319107647522854916767833348455564567698979585112614983595461462797408829229329008040148160732140640953357137007629199275581673623224837925593521276035991741786707805939567616905138689102551207819412137415210329936940650659575387703922955722425337472139165356622678081057502286775109024815200749760908779893436292788322783218915175223599365905099676380298123559317464171809762017463643013634598741421010755111014399016551668115070942678080577211593443255883285657668846216532660215852268581442204514694662205662206210216448271640439526727215843971317332645888593866996536029332244967194203266267024187747088013800818681709384715167193904812406727173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4707973286413192207397624992314647335345278295574913086058051310285544554983942294565993791808166963145475435940343637304438750155570182501579630325427161671413862714580431957673536323128784075258848832315825517305826593902660251061021463640336966405055323083573896339858922957761433298441359061369864035016776918376106799574066458553792608676875939893903998152277963542957847719974514939423010105005171477914047927156565989763796637446322491915833367960218874507911688290156920257799961318338472367930372723921965207687805755404510933525175033845860730864796343043442334102072397460378847130693846806740026951112000736827036224097784383695072221740368510146417353831552215507088378046914754038255820778918942488851906341092104647578917582667282762215209028156798378653451021049480231568197457685420383256007621704790960834539625223387379903203066579972804605883237942716465482522719735901752369664322606477296157203390965506319478105453271183668105411765469355291042768889368078395794698370143373008064321355383653821303241731828299533095632681281145934816460834939384923288468199120772064239003035604608973843875540793366304763173641746413309700541894126417866955898237884427577626679088379029832174849117963629886155359756768584491905572703998984316253837648771669469077899996634749122820613736462130722797933356797661997889122650675059478294054896082193668919782925948952922554280859366293676393517610483085714674904938983625539449710790102155298303399198834221952155340587286225344161392473056455003424694454769157534876584294054593231346821345088176166878214691973463568721609630819031697946859929649277587274613854538287569057721559582106705212710852312705444817659924929012271792037951801359431985569047519417212599990290928766426467864536977256111463335727851941982926562444675480404048624021580036146270099588938589721542970738386031673672196109221066222003391093360779548529538703814356532741876840553230135467295765380528454450050435363511171756504968947107912369437469339449044171660082344806637939738483520060134999486117906005391246339671505240660243995875316624762962052421042215528717568766991213855506025996136901755800251262611825868400125527922103595776197134223126406201069223165023275124017269467452390385036436916043926766852712810486907896581935591791251896403192293133334911175966020988262983474337252785931603427647742104448441392132408363243040951888318239159986003865046837635294351228580451415851033625680272001517128849827047113837443986219479255920769017836551002848949601859662659762562169505035271985136601157414154968973900361044887196821539441556820338530919905759351533159282327264737192857915656432073877706303042777937453981857552661850787574050636630669096240459649399473503505160709270442131066614535523105646057117359627710351149792136449636113873247684485058174898232458239111302210042559708697945965241216888285103530031765711185988999591085967654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5694365798502421510077240920532311934474808130691613307101276362569119382650357812175523654353864423780985878781323329769347909462621377097507149191632093552308787615564885615733136559276764663975110663274183570477247093913015274819357042867934410763123183304368532392434068005968901493814523760299602102997106224873311202604656304922727841355861529523634930540319261503632614062874932592495413827286180181402283324875946624459340027118371213029276282829939120370645623338750834718498491253753410548141498681476469751714662349226970399188600760817537796810835222916252645152964970610626764062472688995157641619343900691006485817606577021425704858965161010333877573974861549653052860088684820961309305848585536550560581670093984226920934981588503257361232001161065252980601109493670602698554968413219727369950184550151698908382250640969763354556304962985554890755649218508856956395693542321528085298601203744854614018797711967314889877754288904125059420518134019057843453913123107285206250762660563524961205114442413916410102811678861156788367814518345973406690309341605774740795489427674589430563140982732587198627796845764739150194722744187805286594116899412748956188289587051743076563919520468984044462891997746866897558872105697517185455579869608876165498068461348844502787148900931857831916521664728464401112635059960963985831985670178450403958007668917372258533586346786773918448145864440319072465386219207475077760547176223887026448027353470304817359261745602625937624313527445076316321822210597055547597142533189458514818344516746294707518570727471557161951608356861581261123184343949143489985774352322125719827204999519212723740943322262911125596644175861917552540911742689071047667250830755036600687143365150055304312041671703071043989609119400910051118156195543800167566868511383071443376999788924468910232703501963484348921608668449166932145399170932504439629322290205342977058274524256099673292500539863643390883834806826974721173312316991226677764032753028299130898057172255663494473531901228371525221507790716757605627922552425048210410331369916956873273330747433841867460082732391297739751760778521923595930220798328517321030348748510008943230163024235493766584397905803574235171784154722193256579914872223674376846228601772120930514819890182337041156330616599329262523715941834616027409368177445687890311992514883161273216708255615851884430026543796336151026460055619359583818213433398465095490180136544640516289622324010111413436250161059783741581720768590298121165878218153407257203314198691657866541062294805500863221613049887433942682974496892785246960046175565851701890341654734632201062843181189382389883461080236998752719741095811906436093383209639965062805417520491607096807712415675115172266053730117813398625780644765888902937130867782569755486944002943870071428007969653819818134559555873197965146961645165375211757294460034212897396686857131228151012001858642366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1896117985836322728513023061173092152075387593779721044302050222620923589257962647973275883541190419815696436525217288255447402547400637222916538202384414168217976473829879880468934444050923547189817206264306658301065283879262176740470885593400728710657859822088115352904195672948694207411684433881941272072187085965746615875761488147796653955657635941611843967720625595113057317661413461085164220998009896585558227559056380761604704980544948837935051867147435016980560003753725074227080710894928973451481523742688967453605786702882295963883248761282781153904289553633856699180189820552893817852229655580339447758204215742839234412504588685485704458144720228709615607721838299964105515062696570107613582408150241025413836541105636218912211759807581348125646559709763672452793694144725591636813444677840820462626358847527321834886491058773697873865571163652635292993294059577604905912765522866337627918498374912619385791013155513940389537946278128208159330351676083675413508576059349323919751728625588255206678826814290088468291935594307350890068169253578846566631819826217438124519398263167769113766077310341830297227143522379120406154193542165983966410264666740410570957385838849037349855454194079704888272208356910374594188093589349960568586406550649661612493649971447827143043251827530484392676879956546313274905454010832792888716849480818592199858010617584384945600171744058281242380850060263781591122285817467074605884139367372955716957628826998847208281199279725582052678779468039900684597838185195851106551253387144363358212764606956271458664195182450007692347622667577476462904149342149805404693035904935524645108083027737979344206150742890337561053694508249046599878354842952752697029914413958687797554270117822114950827989965172642167988102922215311451668618299819886969134417263098176318137779884457827649842318945819986018757020057341890188300957210041030549209465601610770434366899028478505075295227151199811912004080617389390749866250007867068672987353873731924802785569521273545565365909268555045537992619603433936806493572211041137486895858713768646474899206922088310255380265174980051140660379470757534738134149691773984715435515413889788424997399552600868718836053626378714047548906402941855827830961477062258958019342324685245202378201548083181016665829456791681260224535346997268634478183760554030353246023658309408044784117117836898073877996541920158956704770326724549800195609479831977107467820652915231328140665348319818227655238325063185447758591468106712280210971555801030873071950671992943822122815444789210100184539288367414245341275215721463982008899590401153479530869793345267370536122721396986356932247399565766144495801558408105903300367974376539890525011040912424535637984135922480535207349296954140391018149301199028350749527521243945647868685923006961811869085406126051513644631174565533336182693042979176900563627148083516298254526742970519582914592034030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4687333709230808305089360547620530772025922103812948251280051947642175579252021396131823261581614848068268877804224515555409038383780584369055441821728407643950757765045906194123627089695968401658201319249752922266195760726144622849761308284162014315372018750490899650086482664472766817649859848835999951122033771842579756492339971037742410613434328323542324634186632519418580412602031183379044615240133340520214338745500308075265816563259369162848415842811277994070623800981825250358829148418021780472273075893427961701716714664983656118331851687734515342769037458200222290699797894489847083985526148850529497222483357790095081239410686089830754136698313759161473809042296164111323721634261551992804493841525217950746000823987313767977328620649133415409010479071795925933462340621953199265934623535624419266832092526429281482112522194857986571737657585114784272266258590387041924842840552458539723642816768144752484135672374050673642242120535099593461546242092877368750281307021754647863629808206364108943741803572490046433795108386970652810431337335197171375655789147705366702737376522121646147401076715036835604652336521240619447156398940468529753616482426472199327758907237140975079853159716121336426578260860645472623951075248838551159834799462491077438145884890385765944120783218286630714312739404129107426444941248987791647194334227377479434567905481875163095140597726209029854673084461097687323795946562254975360854816583365904982261515021121819794473691511611078657346808412090448696298708538007925358548139283417542635888043698220834279146757927142794434515264775527682976748010023999623847964488495303467761686790212470088713327975448263586495200841962324790858928230744704070941229709663937128580342397156679148419928663354290063904097700966669811699678227534091967817989870635585505619045979793847348187953336092640231558250606120685878058970558423938150981093997918953500518109434896207393427580511631452590039282485724513074467129167572947180790392316161066564495329263366710466512721308928275553422595940643623281661732149281832322130115125091497389643940812489592630471448595525783790826758607315958679338103697019608077895606536236862579467831545800020730208162908939650120790882542468250369031153073763689536390182955974906420083434250125658448591416081331566408011923286225224097143126129026532348835523155151805366906601884101847204113358979695906791474683063116136876493574213616104392333255563886938283519653342430088502331971389045297900041428042576173320519982916511580954545085585696307856544971535543485431811608318441924319461922229608368901375926059717130982925204486981021612857760723694485560562406722498767568898410432138752976938674687636068709766084543377410334601255833550819384113354986363689636183274255858519810082542714591364265661370574415421272836896890866374620991031644421677296697130772062392772099771310090268464991260030653708284657555657066912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2139126068608198508627996705003529426362034027954398855547650474910249173985546042617993120975039863030216431359620841001759898544635230164229491169045950336633723679540021350411807980047959727445658663943562601964527071032010529814017036926831467829101346573348533234478430228285806767881642605573053578043334801653384971952503836311173406973679356841433551918017722698364549205354024813853132049817573482103232454498310919115694635956726998925243017087171569214968035876799576940662506293363566554503613385053593912806426472546871909160284070712015804977750887295966985514235121823744460996443493824344802563720379525963543241442172775611648935808919951773668692269759534500376675981131687679545180612757815914851289402506352760941282758402724735189128114997693004764551472446876855750405953159578774148862456571749354023130156642999611567155969348729771104398025156442292169288633859777718557754124329839804180727327847926459467014291983390538042598117961680244157159171082822352257969296004880772280776390527956970153391939843573017537571299282367001231891120677580953730828454944553834034486612967608133024431125800335361499838909980181093980501630191572995342420366584700558315002814040882811824753553953652191611119389668864554125790713403197759366832550564790562399152259897292374363288555431159719052297055885151031244733664963484900565335988179836248675872487249763507940673496686666845693566649903363319515954233290437938684052585496131593796494273382863935937687470144907506170453061781753967979048275174533810524808188995651103625059800652347853333671488309999918769060805768512601838804265700722840098870510547051343271830080854905001842696935437285846711860595166723383984135749014736932726467981573345211788588494687866689403424404150210795169630024001019584005286216089805661661561159019725494030633392030004141583895764629610251738930198305589588582032513021135806786363536541096887160855048462221382163335043095281470618344367085520833228604819470300332755089926788517053145899303795093328313056441119885792282070762859829853844569451279897852394616358598259511485574846259384605869145522704395199207495563569156479174900854273368870383421660987421971989350090130521624880227933061285191794286336672253938979177123466879221530311676303922407351615518026123051880465488015646918419629026108238502633630236416293848091184789340090062881763723903082070925271608881636139405919606761578819008910013948338011098491920360520234748700232766483341994044998330911902250185942781395828786773879341804606805194931039274466998044998372158035166797592304510064632936766733774678852661923134264973976934890357006884820435573210980238607643260738584589481668421257705609673625921176604185578586019924487403820683653376287225940328318858609164419530677266306913270265508114105382363250890275941546294146438032521568409698611300319036449413619224190461994431085281732935559830807811113563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1155047377817313530684977423850807767602300731435961474870748278829212995114208983000669987973714749639999374046747162659978640629220791750619532888691297712889096506401397674452781750192973148981230763368080611501313865633529165713677907263343373142020069366055506032567594505038884368071282345924612973636746191916234122435224559096631395218281825393976719421609766625690102407594316264734100955582387633211639777282391447622540816101317927831878438377302916307899788987412520623167073341471419923920202866815797034599279552381022727560495334667744072445363069579727877733523009264314040690639338068354739868076613208930128209947663545889379636183687677786344039189295774283803698719402937936939855730944146057185034099156869401238154211764791411611972439132951522718904352464138776024804020476528485902032774870816708360745622403203036827411695101890158591699979541671483239656618450203168374409591517775252952609849141792200438045839314540406528482430725949416920057018491462009114060719421211732178535393906710816667383052027279329663744543162976856111980426344533285784911961564885981874207263762224800222075376882596014398916236839295224903891309496401436694982661677924852193029097839994696917794854392896925581434326484399106350670282211728261900307948964415884710472167875892442526853377926159820602822536793633869535435962960679408912042124046418655762239635628298545719929919584665304236132959973486456912616685425558385402730554341859697242937445630292236466523175129591838770192501279341888151037458385391032414388914829637567079614753854508457994025093972417670457697025290919592308444841115197960501286936486322820048869405913159191445978793221293673784785823890389555198285714923529709981228607934751743618794584808338541179737728570454312684297222805834555724859399735728949220940295148780552944772423141903369998315719896666466498358794171081685298632180206971463735238838230806558895297362125485781054095621059455620238839121618256236723093517614219840390840970488052554503159845029576146975172458403621830291017866715707654592665141935141655651798180078179281237336102698658428217397174622617957274047051009279861691212189334375747172188305598218400078034451017456096859701845973628169307643483204395913226496229402013069812921817657290868576176685941236755801829297122425688865636341126139212144816053514068232211962492014557082311344135659319753510576488325334665648039568141497320690919820348160797478443121258152058735485883632366065400658135012889824299234189417776545378210687274175489065476574148611556281609893726046815628865763346509056802931904062831700438695889230930348938545341760626576179001986773887635834464441764580337673583921697207540858445100104107128094254266644168160812502051394352688932560591254642106401710534993889229949950239392619039815414281534048931198157830158367194346004169628866958458927178886645585616182894938708179159208512192822392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6983889696257721812679220826035673548299986652737081717794675224396827797410441751339517303253496468815301560360764433282805410248965434660368506170379819455411054011362400143507646970485676725961011307862814686139722538367136559247184482346176543552237706014832283458975552115460032919121345986491647150524558903355509597122091735506041436010772081145747874795648298391117026805362921465859263273103905031920815853724611178978658667834410620167973239155062665055661622537804292999871287930461811077518773149054166838854822847930425798578770047046600380962279539532432700392747756611149791965311993367450942838592568038896647375437156894967224583478592116673552824020559270517313492946079704010476419617361101929268577312431897126425457064734610198909139658557275459581620519912951578711034583082288153891203325306512839037157702575543092214736501453804050830237364188057612550855709597654090073938312558828624351926218924122598693801756542808769646243181523101184744497354399258559235593201664751450745244222264775547064513287597279750822974781233815968374739545229798184979617601283179874286048824090341155922964717162645505992457886088760577706172910566441063128268571420721017443602753003929059997019594765567526940816161662768757746670340844778403080397486031040228629562061298717902437845770858454950198680260702317694576412526273967727500280895216802476059158826811041313047892003153529663067770531952299235508685074501904493205317115862224244961715293636315893386282705831946174494842021647462938597903300580951310723151352480248539076087497943910177503816938263110380841462104378161047745239789497796465588206716763176029015747250690384041515366960588192091306652622284352484145815323461507445974189181367173744903589503107912415398997897790408113409151644540626321301446133714081304551152861269131916669474692338907733711856147379360755607145884883599930888818710441852982197051259738099385837314684335906589102771644892408441000954661798939797744534956209448373587702152973699324245742178409934733264412948166308520319333596581937775774596548185836542283065560171147209463910829225103180217749247615961574408180386983709482679367385245419553992412867675895154312779564999556733971342742485848962260574037415632566235908189745605664510910344350267929420564273994161097790230770355744421845297395121401283667306224333983802757385452503212496999322245952946527948514848613241313284313760963926544846267404989330045828376327415008129279123727748848912006352902205109789506439785293973221349917411473238294903578814945720388948532747027581270802958860297762117793044968264180438463611440265659887115531576723138204550283868961804652580174169904353454418577367924000841159977351520883963933405937395805094096487077706885365787067200931088563223679976117386129241400027215589417487246594870517383038863141198496720959551225507016934584514395953400694818243984190096903206362433592768761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5133392996486042682764218265689005699168530480220531993651421546963375753084031058111991710366244993979206499181513685495116925683999770276889226546901887643513991423830552071599174277822685192379647935186309111948647809398713251258308947419528814844907878160944740261270875994993788075002707775831386899814880556985451570512747109391004791796530241226622125884853374776949570707771657553376702410506630429362825626771407730371676487786942111722937596153485805969623543475980336425412214244880888677489670791296692469024529141608008150170712018369753527311938126545692035503827681690049353980525466569613811264044739020912866362406929231879964755871756418295983153408483783242068003765996702951602681784780183286206898013854989927470700535358677848392736780928667863483063267072769973608637714805019032415064441582354600096730773201398234932843068015244530448789662691686496194697777729235684037966481640338120265054036597556381836744901148743634102267578943938450445037588477755769043501279397832535662852079057971464010704086740680534569160542232055146813285837145575653908206196740104380340605497617340808925371274834575269614635304209820193362132635421983378986457945225937373747256078044253936954486325333764567259614762412873106789398874779719675974451017655924478099906231737399941774006231666684277643222858121724440532716670028145433844957987316176401203138832026397495800663331380051319955943757803540250943162508533086556633550907807820353988576063101345677397984935148460734241223346758627382521737187126022898238741409641270544704794888797473312607633629237825048078868834822436373176472845567108144406036995390751891697693382092871541717210824064293784903355569610246415223600093516279288801945572600604636017362237874074739177688148683384310375680397162957881322264258588948970610250376985778482289019942183083056289022092788949390027875994078893288935103486872422333795255325497051322931849197712667460631348726617709582161722739943172145892548859615346483820929855875019154362963547190360556891454258057430900714183416639277163387573339160001907067037925700319124913926798040989613885669482290040323502633077104775029419238506476168589405017608551364936164984489964155994259712208757445982188128525637577216740797902328576272578751314539155320310722607427778410155146517944636414216080896656323345839820370443933322624692689565024639826118254986030580489836524709173715246486884358344196740423606558153949898188473844032196581806452685040830123086560510659031839288787374328723082885099535698590030118158391156391839352759366784105633700076998566850127448252591060387812324040909800552938199618596793539518390333308302671278749061522898322667533745276771488705819157813219823187714612469099151807022879308824928433663932432347274128999444878739799007650632878771205703688886041965509380434555207288815135917462029369555698477343050770130003479718105736190016976997936964074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1490077431373747578995848283768534361844043379708877807371744362217948515981319427216522298538627796019727251120412968819479662456834074633752213918200695237242666724826379846064000844513446623349778294590061454834473340433042241678812045295466736847750104517616122021060683410822901736674767929392814266072776889437030720332000391804641063426794918113347066675620416526331861131314098944911699576321360891396294633279683298731310589599756958860692542896159012317061522466066652711311256213694920753087680437831052059731970040544898114986069111154420378884170365730935170095379514620964807915508904665217388066392825305412844916341078095103748474979398296933266556758943063718595626103205958612655612662228760071735000097539973521045908732249413348467999063252696677255445599264459574674468864723308937242072544643222266040972987204985116553502259947471033941246533188292771618312240346514644994559249564849714090249107189362428314136796146418231243403300736887167493933461393556216699004584551834777513445254175548483360000973790899357489112215913647774462780842585494494898852343927620775571572018892232250220527831271150131915002777274123619584303768794325323126910345868548784986916886369858784512082806626147122138981968627312206853197939809447412751247382511517932387904899664709821764339786144082748440923038058519836813161092681784997124251865550565236606510635758715194882815840768252959620983536914357066868813976335483547968525610454482505843129780576287972316495363503811413009494653366636676183395364335884952066266043679091453762515850731436790054973253765015226768963592753663128560264744500822499080142214040577719294195530866784650239349332611117865755590120750612906388519071983809521469616255537820590877905540126344915490338999993851394235979952941195953803918136477789653754036624805484553384412011089237067648108649972640930627411468532043569182060035881444620755040657437663302953233961924005817027124164427641632895470179330852888799027878267414694356486057726727177084872764743918743761118256815308807515859495425533648978731859068225755871477572429566521133776975290850760300814610434724790344563493031827160823192405959853498407556680407470190922161191114559240931972047197057901692894676252458246610449567845865664997176722080933860914223229372792946360803282413323047450243228764285519687728498830443542749411142445272077822007430375597874611063616810799634221739609441452722615472431484608470730193947309891838262176637612062507328568682297355765418868374466575874494493528141027279818300754540959463188221280859096515713059962873019908905628948466515853227939887016105385680886505296601549534600537869383905112149856472879376146057664999136104473204725593994349989174214138158519596630270957128338405853695421988940950390763144020109977492247051710241988878035701394340050808047598237976764876052552964166480800177426725192278800494978910781742339853665039996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3754733826621169836434268346808886300347405345181328645952045282980522890284707492579210975755730958149102678556266449778715197034788679770466202331763128856357989352285752455748544001492579074747087523904343452341373704158051461003889612837400543320026112167332850525332112104864884407676822980617596143668353338695814261484572662517894851244270283652738366476125084705238675919285722383603522515975665240755063906944117824451812022429183867708195919858686247382471304554926242554940328626858566088993085822748279291715821902657887274688611568399737329095226710925622805541888670064471918486662995746892039305718498584170245463019374953551222322686882919315902162007677843010280943501116236967352594871574818854547894524069237691462262708628162922375948134070380500999889015496184330643289511602327878510584192657133317364931603062996789830226390356755771189667308635141963029266060830906882787027616191298183743776357368926618863723225268383559446730397722249570271399745482084792357389537778545183137624351036922171616462447012089949645938194948511814614042099982597293979859730570485191805173085230697747699888285983212040250756381104930457692909563873994416645068902133029964681964274118436350776180388576732938746023897973990310910669643334637036593288433397920753609652151327126932939987861600126638741672357701472972182809432821862339848062320879768673765433915831733297851839537051389153801578210510343553550959298155744232463520879757021018284669656165200494866957486305452367952162193416103867800891121146676207218955617083679455147652437313194731435407994350648405651887974432555009940681666039312566792513985387561429145451074572415402439112383182762016264420290266193798167792679380742358359375741102613260021430799654980446521374670954869168254010400295954132672845365648838338716784824307255670919603996637081638398210534694747274602541781833618033346002482768009772878229743894830606154320694610333337279721296820555684180439913193813303859948416881518639159629346291203943956462020323168867294598336760801193972758069703950372794122251713073296947160748739600569384945691981385657496211143673466513232311912800677403316522420827739638068303826120931039844391251433169748418209407730193460359429725607058098341476326710516157682527539183269459862203247638456306801495220755919552680905522191257678395216341456095470338225547049910643198513414807494411020828557608536323267394470907353368922916863684676020814458991463641752514985954016156952827517862261866255259686780627753406749220357446206553661601628098072596237385037908705601908748737522735796832078335868747231459683784211496165353078255295313909309423957836640537039365986491520587450214303455456599296653828365436412303658815906390742697246500103243530733559879911482868561912203179185304168772187130119964966263619774933392689067996133779209124617141671551614270407023279541032288513102702980472553116420857360035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3866447407786568182786029525716506944933177398333608381411380520936161190817127963681262031551778091146544961153662650864677732973531577137607574991244070304374413015816747660678058039333280000426505059606152587054517186189399027072536299064169250712176742455499573367220602532182508543110638872026860156302112014130942218847623596924549469534787133480185043241995197534653887135220412721103112369204300921523032964477031709578406435674486684540380015800790493907890969274368948264980658557726119385660247362846916550637693272319010827389501746248209106925735657101142866289748944216698646247259000397713781863698222456898563838735148019962924279677344576225624416696082555638933843612635871035868281175644831793931245778603523550019367754288179702511047097332164111381001277760274878596532792805855765182903073115729685468935617585477581111325432383564099307684970941710473039801230134694863777528582272163814984908750028120709097741867324504747068844284535617098843817089726948478927521993022933299018008014943914734188534737368501170558055951312027540311700195367075439420659024518575321192878597077226415318311965685900507598823642591346522233810352841527757737255443828535736840516228424159985814467949645296990197051504317610154226095784178748384863000462062360232337455795521957450681055076881760213953947806266235147135564082917420258659204464704378250241950934381513783407959660531643529940713721367031085451190095784780144012605520558141899322256807703274980912419977712230225773783372353080722106835517291902641866192269597588789757848731276786323682240168663276295372340870224706740400186681885332749046004982872371486889312304652380245689624198931038599135876417324669774436368385634334010753265443360848871937912094467409083283781860774202801628287706121194367586580830479747806740553085577141923320312390831518361150780716636190506422462611782387633244857304419052692215127356857381509525003234620314281739454205186655156974521227637278468404304229440591736811385619338365268649255377089282322381437255111508670706190791936911891637541344541689462271380273867370129798011988956537975898504859191012381599032589135124901072318907971035558778508815994285070732131160385037658275076353639871211516643941039504599723965313884562708565719447439092058630955586955616953241405947272598286423743542484935672037243889091863773520015189127297111767546356385766161247563759497497546989914004968831633061645787487887395874665784053699965165872681333721165608005708591988836835033366819272668252393332611974096592223914923962608654360175902564307250336007549798307497988699887891752477222623784175072967661567822148140796484082510115236394468519943151656034103751202457920989197728250318634674264919081867328640335760157369675708788154457961202830622214941703851392636606413209021201755369555475206784629179308660923292314424661791538090313671514088833471533274952736158646868987706476588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7037654500578478963566216974140206002166520531448407473025233388839464091879443086482364131186234033391761828493112083289395607240440051841256587818941374321620880329972612334893355060040962790226471159213840221246539373801972247912268499288721947716814904428788535411168982597049928363852089192815273525000554849845189278194456654510301514893137503389092599138198672815041280535855662730548231553235548967333932441521056358764993518381996935544740998425877531908251355654729983988819624395498842774616208814566357797644085156202306043310660488845823221535338845411456212992998261245012718670492305112336725189827096159165302618210491593384090666862537085248231843123817194205758683372284763767885095813146940924936316389692124753600418523883714127861206313168749025885220327578752177556879698437302062948119513419237262138964433479553495425874579743548736710717922542464583585833443520878243406291122319211340082959815165632884058638759295755544739187378366220927948092579417066218886259152660699716066064524006841306573128907247782091351285028212900660862022383783863292572023996819906660616742601879374983623848431237925076694533370484619252475415463793797382213429729943505933667495330406324252764043272576068485195267297129013371928921155442742150785718052249463241287486629071979374743441754829837957423545373369025484104600478188693845009180141062624772519631355906367981177984235943018475376985996950053897358455883043044209443250986264646383734579892237377805705915318776726819495220582722326285450389109110225341110826958985911247139317690821234072294139124490281985061491536250867961791714285215124510009919031838471761748462209060304693629298591537428937113390922552992334078928516490067936963675222575605686822851890023020450387885157623973524745932913880066822921068710550209305094327420135440524483660832425318559827847674878330869375380762514617290426440853770033786669109279725837175519485520825661037078392756426657101692542084250687540151562687107813119676877061620680071083636634693702037355166987070262115232978100115014851830819076386102253944601268169601258007633081919663954571523287945656416857877799177740404190445494171158865374059693706188411603056961677833019045461570087158436742953198179144040874674272215794120353354008557025295450459466645087783186565845111791090473539617661124911049398752518515948965810978541264824225666289060963673136486364756022098421448251734498637370597652148325635323346175612473662321889187681371487511170494679018974514821552343002974668032261522221063644631059385184009975235872176649298808586849479782254984801029967327498041442031818037658941689405055464362256904471718212221123565366083443217120239345426208399885659920570114944841296610535249178492038802206142097426453606562456002923782532175838405497934800675885044309588218304613150203187180326976801511120177682125894446261608883889355788333609884805822785842024848204555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4438540307158631638086939859086240368721812036359347884785753963724040690371430584813484312097590292159324249333627587078945976458246669521319254038537878694458360486363804777098065692671301006778843221029406889199069704487505163375873734915052689793055215241652022522716942052292084769930664946775297111897292455716679971350802087875498167204667189985346221889431083146258430598231846565298150389736641886051770542044183101452276511517111547350835512317054663156070710392627162348573815342187589013005045411850974812649160572178098153705868597346191750759025173724147606947933591892491809793990082309090804889372820871463723363199982495704689162282002552305436910225578716882620245882900691930476299187855235061156094082548349224012567647707336460718948136245464995595540613221862664319319902324590463438538720768626842367141867369759720926298550994145024466685855301556404429111309948161777154982872342516590436584196789022133825773755695682067543588995594896279188909090435456340092484818845332588599937826265981084279723791600832066408041514452531629901577049413499355414197376556714779010477607820363412840177626007715112539385174388856659226128278676741519690663324124448236031269431199732207447813067507591528625295514596772585770677446998822314435559900994372675530641400296611565234620412015094721721989916905415537913063496759587248252388751657046060688643620199565452619622541748400541283300787287644484100110296467703431854753095482726770869628327419789394559592755208266881026936299996654044425845210516255259887405238359341315911620389498680026692147632421917440902217146037175087612910451733421623594916939345983622392345770027223427961852422633081166420145827568761762639157316077609419871013911918318089963821623676785109759833639865808356544601955795563078254538938425784622180378733031882533238120914158676715018487344036552167370654086078430002944312016195913358365523935645616655788729410889236909421160571389841968925883901421716483549871325827097450604780902773874659443442545867432408790024828584269381508180403431137447647990587869962197653181978296139725757989143678277988281452388586933145982956350536249847749883293301329635634616126199149260909242389164969046571755396899521743450259765230622860814885802050506096957637056824380662351242527959044693667539302883810602545878828616244987641128379498755243164336038541465739582375403567675321967813354891806920690991914657432311706738022737751375965856269209639032961675916960242885196009710131116832081043292574607888857321206564059230855408890981339163069595249747087294391150287280798541004337176165416404868914277086094297641164817619502916349355827253827104918435187989971894813879526772066108281572755521080887728671882190797033308359673876137285014024615619345632538399153518392602067817064839946482154593876147554261630959584149310320248545374663815561801676167528366408292236230208600355168488177306248177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1771680235251904139080072984124235356381818248089273067089204211078244758174924291990379999756470709591919086570976604585341677302254132323089626275518467331932202230848165084597093228066071713901535537902235898706271648437988440597024095491621265122758597997173651570027429315614994824295054062322404695224249187381783848197637641982909081976955537065488481956872110202282904774086466565876605229393701047088109943758660024127000498205252070123574059937462538730998166187532553325878769574476841980608904228245029933664658070024815433890600326032086624895161789609072947453701960925682795104914685800599353387219303379200191808771462546077940225427948135198402315848435883134563644703662363902784254035082598893125689538444389931795041195835120140279222316185013899744764457336962888377700952870761992715682175107398499378634558828426931152781303087640388577907991377895362283403988748557913638400465300103377185847666725081885722956578816938160348819517013990307558406742739642692509878955232438558838099722654467063051425587801106801718460604100704090702849206436702204452219624438583999657981924028373584782041504523609506542441846167597735427927350448734923274161970158874317374906818311167715223081410750581848736079478931699600044556517824599185338163317858894390785071002965013974494125130027255682064771523382975406760197506416827632056841491368818030986504320058806358643496740313944350103736007240695279051474841598940889368474896205010460618456900921970704344015373637077932011276449681752115584279023580836064240269020213230788121976777864064960931872194190749179237056540034026045766917883571585142881744775265267693345703502308477089350008458749185275648421678360871121869680574103820255809052827786153683661681275187094857512620624371114827546309791352726521771198157147751787677369105731306720613020957212011892962367253770355112497903923079271876302396652648608769556193055754043249952125212990217463160023441990137161006328590971281048765483501706106066442148943122405051652336440183018673878970957302765036001652770643683093247484266076834180834781867331722049775820261281566277320378052864331014775682236791620248006766606104723872913430174690717514610245148372867470380785746672360203616737912230530157680357489800888508409789605268656239268256983716720290690375284122318975123531500638949637892183104698378316502502743789775719244252471001443494348183711834112534580562637167228085160273302896862595675821114102857858294455757191718762639105701360451520776634807272328977606516452800584313936458206821346298476824517011517046603427106928650663033020092000489455071410536994241479545338062206627165484537265528000559536048033937164272901429788361299166232043067847447263515480684600591679435538370814308647640376665130759422468484707534216720248194492287844386087924815134939337810958920121120926064986538993071687994761219753753125399759113166758874842508666143010123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4218361189342834792918089373218598148842792794720749046080500027281396532758719288884744876241600971135843114453352738765329872798718389252343572279749366379147074712486472125057806210270941620705346070382115240279312201623384555811363620572813250336953277669963951987084550568018742187330395673845256142534148246608797311139510040004989496805440375824130911072115280721203471637461174179456413028747997677756799173340465514083981377114952055264359616757200722396849692401984115185450918102244123025263193356571869695843003614159803947293431127159197727263387903381719300431646741435272172850609801928386505002176944277132053938221865889342450802953526526234602025701789399973480722516859868010547076398574514093544637074096065581820806603223181076925760362859301519655692621684836292247797191262404623164942272813680631464889631091377975271433198938287378062539435876258155732860898591634715607621174450706497943560139744321767054476847749334572581462772779366899382449614922053243514395892479395612301556586239104687327247932858341016318208250032729982781831769310262416351535635709644852156469402074248552233577041674967851365800534776791970096403877103243865599034886625232863609461589789142794581941738060954555575057181353715869853873870497651152094747214507092175886136839428110773277930142394558499057947551244877163109415717987531046770173917294274044480631198032397670478118212039652645669437183302592405228772519628813419472647470287534573851783758498852617789908767669207793178353624143808634020734033250128512781187208188803950875503085167563089608017422131710761081029441841410970604321887278631438816814979513047158647684608234372310886533374122561621565264210478709385349538261483857048865800328170683644367558113265596370611832055874479082143275721241609414415622240414504440036734857207305564595718695815216157885241946039300335652492631938083059878927484074796733573913781011627094867435482753567383611658680160445414370219485878943330105005271503570753410157951005697463636794140174848051836905436552409356913272786953291717347455655549956936800706978933196511969874008440245700060313325936698992440402692778427651462307315348146170205144926476011602989581095638912839283561172197797682067278479423904538456410831052988938308302969486801011798457008391164888302706510242054480274214649823795976101090481373070649536006244272747336016638916048637994632860687403904233480379879261384219009888075330355570714025323833224213119608927097639855273571499661879166600700409131603241954017865930925735344788703829848764343548169937869418480994806367186694132726112919234370416914602436206371972686448444967816795473320641952334020697926572123497119146239418905278791916299465585049045898408646777593212847252617674204204854587954374417183062418906905809481945089699038910606135461415657693755342805751394819975934076247492829871476199008330989759336561305319133067571920822270589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2178237761930291397079991130024026796704073527174845000513428327696448214276670861268180639866686579064226150045273367290584147195911641677229543773954114578911308446820718791796470612129560213782470210887375176667388950662297344912636939744047866279830475865083385934241342067047807450836098137706722032979637783884794259441362717611872491007345659973199904670720922240054668113679027215983832407770801782789902282112883125937748160501500886905898089028596626118803559760216360759592346908908651798832686975457791425269890319415084842006714731558630229509185366430569893630891279236245754933813566927807366070303136215915513507270086870587135128455101474697072163041861554269643047949559328516166089411441607732995903134845526093009510354931702809339546229297247957605522366347680911767085150604081536173415168085508508632947611296305930553901332380457157793930636582802791920204801276251433525409114947105373538457682441981549396526330574199674079813321535134369090775729099826076549038561889890993002908814337899436260319579829329120727425139659313053607916271726744657375578425635844520067428027835628092287136784876621993573772516347611302134320036025543334755361274123296049016309708854615276657419535555104176699421360279172173475254435953301173629458501721349762245272230125111901276489674244152708240361671248217399715798061250472181392520451438077498074982499705649893203715964686777680024971926260072972646640039708647634885049263959965679558828480973026328795133858155273975220647792492750886002390052027816540804511807132257555550118745477344311327530194737596336215487239175315153705979870615567262403836210916824884702548109718949164538034304070557760965228947968544075935534899349120355336853562775895613615956531784555722309997924177186566499086564082989960974427929135320894657832313781962875817083338093690292692956029985120237198323194819695384107636905177326560155639980415347106583205803167674081189341415894193781669386279060804488813853995250891684474369047560478690290346264891822476737914572946746840715063676729784130497664326536833957282981576764614929657682493991635604621683715820238139534941008934505584592200748428837498558331929801429020940204841815915961677716686953477384421532337282372569108964799432445757600677926271724345791017603576811153455329439677749006264081982105608219397092050320400472544460633906982424671029421919420679368175440951455698926054186665355668673830517865933803055119908447172414794470031918639324540169980226959956588156707081674521674635562464818209810785525225186344172061140334833528995166032147649711530142878744702689590988735991966678709029927507036576510642014558911330499332365108279785299147522593338997507596323455002316366905457520800474984448813428184678274210351697748358538646649119205195414607860372659944397521715797298519721498030376044062451279646121121633820534571735201020788545224514028920812951689801050748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6899684256752892992753218617975910039683147215020551543217316316041522281771300378663601217447243464958282013118102125200813931658550780052704577496122589439634321926340287401606430082492863298511228553942248067898297528043135291030342444362966564115758428271577277449476090738390157398947073295820785523335385952862345454138841829330957093030129965626016126470691898114777680634828474316072917659850860575708697294836300850239390794692602576456430102698778368323674057903690585702751611004125730378363363978063144321809856132426340460983789347704294780677916579041474129356962965953026809598250158946325139824174815197253359497304330340437541479452412242766173462463399507490842760172793100466816969898212402943770858516307329861558417340374595992323878004083769097659909328634233104464639533748770724079642133074652915025883392270316182539432517387316869049825641170173680650548913010139304628131618835156345320360316106697403918326757820232866951820800869043521728788230338582780102285715684725428311853114824631204607504120217183067084342192306397870737359604163369125615703569512879292977475545242244353733291355956229233247700816078422509867805824226259158334919981173960926025300426711157303615086356181775159108564457650123960136729735191837414443060274430267303961245150085018146483347300136039707016878243164397958310719330953457154101553339495951113824863741909265678467904027407985059994737536324137710574091071598888977023840068872768273916006797371750577868310697087500494872183078880895440941974258549592689133941096933463210759975548602599297666534323918263621671488506593883005828109508602211811152008586732312965618983399162232605385015435859236190179151848949774673581630180598481368377352519804468705665891440423778624419210504477205275290264556629743893601418789624124258126563199003582127048531284463637977232483500286118609243620091082337978168193035445259236395514887443142456478401215982070632389114943974968955965471297734574967383149573363219725292199433466678947309749163038601859231296226583760002533087654638936538155724360190165131124470441172928953531338567528966596489454837898372122874134945824704104982785719112861228130837619573102337183691292021628727115739444149257795120026027865548161212490717042742948713290178371969850378153883045282807666306806825279168811662864687596181669674861267216427111554363267556499355004641911554323335002010851026845895143239578074312323640152892152256950491026865819568090256708424467238173969849994666916624389698110068283456260430703400641369978684725444763361072708764493823437943134140829658264571259932051386408995146025452164498085737450680094568616601297436241819376639650818235030616722444143063646767497079399426513518150052400431833941013249027427359656900687013529341849818486192544356014154801197231364689849467715463806485893751100667085868395278256927985789981679956982738060255496287402897563785813185741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2801990844765602052254217776715951810888246955441819729424439959592894354738157833183574747604523177029588656750764162376559662228164031997897900374878761751600432877946590538772806611502188205722227040230636412251738928490707245308619249079858631190892437744516624735097889266579938810564642036363541326868333845098688280259189302095504167403553957899678626701521423145071692453446713399188166836020576737732042349450617496549169594455214628904098878679984469278360628612233102321159209370469144629924687364478130062421696868158646752641106227098897171165900889912435004915682071330290152947323574856389397883273570675092471774401975198048316863309871716334237038271970691581134060955359893648727431794493806079308652258579379151880901901068643233976254439933731606757140111343811423386055065498366351325105255858550210543110771583167432181512062988359146399723384779107981552847615756258862905600247009612642424206325269791584227554789950063431436345253294519587906625329444800577255766974435901384995376801871358282522893101508419476556433253785215963943996494037533248640570549706134514472397702570921591696805577268234409756259154453468983565491242789501712179206392228073318619584109860790586455280252420316109747489356693041036376755629859202338115102087529240304997584179627124982522191233836566068539350173916331228965395885989267810236033369551429352732635037100378287586834686308514146782981503829353034806824908347755576861298908610096033676026155125061217331198303686818063076308549727121552992731878862853635956031714600811262506010113215995938538182041302713871596072598483722651199965299767604766903177329186498459110342275186997222825533718636811921552871924694574930114467900876609735244475509430913947039257741982219612009219926678044015084081286017195744476153417687445898359293912888504437120811830781033487430598494099160394575912048392168151669912356260742596598979696683453272224045843002028816696163428799752534474133456966532949629472588952346172960810229909863851120282726442655315919954833983559992753021424333626470827325666122668033714341274168791037425530710176200440952427731698852730255647439432122205456400951075399187509201846704502312684831868297940461043229377087180569307945496120802287428329633262581833225575743935336490644968130120566792967581051450310203922543027840638211582454236299898280535736146372129581152106540383619829972021483205765379446862868717208734518799430819595753405603114870397995563090362412469704520763767217700078414074698959562887470837852508487931529320984068592837357453804160840843923258856403661741614285239994415044619273949086709793488842030470165038689439583516956576459264515088116447111199948622471699389667845111149240637654851635147199551487361386699927048406925135542595909034787898522588502056749695616049986512614009733851916179813074673032501605133294989507939227156313683737010639802978157831172277227100196279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6559388961722147372187218546865591003037552096153990655374526284875862826493558497156947897963971929877822370648095773460764341711254836819216410573310273220055772398367844155274761110766817095672994892661678942376895511126505778796898001704645420702164036112049131459747712894671169315492522637786223594163348494719349962957099342116681787294643291444251281396184869647739808430512140686708216746490464804336029897352294511708889596787592811754251156722733217240492970173578120420035526368935380026754083055449936216038231271936250523413624490307254352006473574121933998093866010840260741612287563079503998537166121020428246581235144229572891043209295019800494495263641492740862401326144690684831627396430555961120466725976727054501304004225006775760393046401247780384396639576772695230592449536807557194554758766982077406961681129100390110360795036798082808746420603446081194221787697577176452822577014939378585669808662116723878878741517105593820074998067131122537085897836526478953174234204548528323025052339551256374292208391079934119926518837333089137884489966348821129294634027473772257460575565868604377548646701674007139000475128756389265376088698740794779123355265928300202484665628735036450818316191532735225258285312532735844165430067924051163077730318817970464932328946434834689591979373206114105050941033786652501422518739846652972659524881468250078946411221217103027292089041347033851633649368588574365068328070959896722064244332127637368431830419203699748346715155752140546898416138662547319721562788678373418980191072942178350938221947205901771488543187557093635376651877349181044138705121111095047975032844214600217411268154825400888346872373674488029771460156549995464636906164677149099086701794562811765265974756924054990001042601220844957324857999821055915342400672844020961001855735279053309063462180877867464425811548263814492904744282412023157318242112188263256925171665576368573625464385679520844241318169897107604349875071870099488205692692586986182714163180087360349262731947959582034380932294557262762416545916007440571485285464658435293157250524635761486885798195190835448739130566679856808065534531725221699844137296221014858518291390547648199177752133376051986712163801156356935580870806888798538132288075105386550916150731968445175982300019444763590033341896861711719162346929834610351099287086773629840286493346320925428064072466444468729960307378202506050045670866857702587716559404684757842893941963277413396983980748498926004567701810495196464161396431520763880335653383807745328738452390165161899144855693389467650608748132164658923206798338700176598433456895514016873788109046547745672086603105856944563540388925516576089773631374896856911394036725609131835309157184081444614193511844771313044129668749912400945098729033063669338632011586363773491889889813814285417942613741048293059714986945338674175633078616685913158060541495246414681619525988746314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2088450794913092274539138415240428124021085881296744987352120389816105863942084780340685941677302490093719752121091482638445601199912910995375126099361349463421338512707105226889535751837146626379545296421648891687134642396010957926298657746488123620951511923094306947825803178110967678362550217637182468666963480976035015139888930255577543031373510761132488209589616125212043010132457007581383046517394396030513111673506345238344398331092509315505275974884394521228930719467964630695971508075130983572304465878645934542740712536471092543255570893007641722609952407605914772404925454193017915947837805291374051476721072278897216455814503046398592304120784777636460484799870002233902458727630516497890718597292308160964710847248150555896280428936220725014502144026865605151239543321501177162767225452998493834508532218740499974276564385330828679113186125479999680392195828409016720529098885017198791359605502688075950056852204953180482734285017835857948047337746848961667061506837086532524274969616252135835652173044168844194464217858612144411953429808737044346088228686227785160379163057351098660771968231500340934554528457831458352447474229807214931731785710492505619547020871583400008401336432582380471964646336773582314440335738213882635448258981899639750125991993715154192314496949888636083722643769681639737443703755312841163355218417658972465653775415449746237718777104020590407306785414393908907187454689671425926768244439395040242118042739674076841950246858213319507927508282852134157536598658936897443822781642491483949976428510813737156223320988200109311512206221241937885953996529759016764636187029364970198249613750927983733831560150041091562607737828747931331307597655454042277715785036251539528101465007953879362943738739542087387459875591984090212194674839213215435633621208226396405810819202501856939596369584674311575820873079191333444339689085297107413328196444088403700654172446872337220284380491460625740087955098077254382340855301243122967851930432205666520346506106357614569886165784484020013045935616648148239910845204175035610556551692518452057502649767552797786500265876519471561087775209977481227549169741481685434996766622865808873716656344887926982965594915912304556136252657908194380132580720227242026759213582171944634465969027062134519631548398268895584452316726487378559560680642341434581789474475726732640072779781607770922403356616433242513144827838028354419489300574691819458643854294081201670289530023215766240365699252308395069231102296755020940084052778724325547047145434596116227905408005580649358951904386863344727420372442096545885274822396807082340832928417462449554939216963649509955191801553526795503504474257617754981940459905389802013254052009242921737445006156733383565804200056678614465159175156289743458989301748336003578592887687702447002056446841070700305169428390173308379614835468062295357480303900972724503203060236981926347951506832100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3134807012966440460911141075018887007884349154701707705184818285602766289905792104299870422943070982007597769940463351334561311448868032477958423199499939404520231386869054288762963509116043824175961862271984638325272974169358876811292131053844170427288342083467476899670701768680342674776811385577667142817074357366070388532183164756132951164133693069751632883869481173106001538002010279629993418173642020187570411519273930209331498111704090155570134359051808593389581133837405058183884640856399237988790904438117660824058190873189924602763404899179673174692119420572389753971634324503665909201540217996387314875736981957356756824741212414022687312073312874924799929480188535038934815200857825340042526234314482597187622035771502320569480594099053245528178120800327336548079628284185777342837152806892040946357538940060034782223101779176647055634741773329202264074787303760856502626913401605919306099662026458131355397715914008237330051484227946176591823002039236355293519488121972334604012407426062455944097378758804511930220185078460324555166110517931498779817339733898031351545894096364401635939104577886959752259987816319508543762242526939291483521830931118012360243039301976521059786185069746439671808362617897498633237084382361305656157601333913109022613746388896170299460312644610835376254529221490756739648711011847182248316143648337566401339527525113056101777559141644483535246313487309860314717034175275055601695620512571216498828425459210980815906296554088827275008727668265831526332747029764894667051257351549396838181427011404527793128703533016010923526707268147613226696409123511625198757612267154470031868875115738887592793930935418719869211933260728714079977780339028763908070847391121123287071969453008100518192066863716554996786615965639957014643910283454407877546837641360409615249950080273969008446131451995201547770194496400679239148321173555749766760305887712545707264189474769333726227269827413577196722461733874701195740172012322015977962038129026615120264871192959930525990707624846632080987602581823322154924970207022134502617422189390510596083407848675128198863340438915933576702924225974619501456984498576812083626660725077025306577450376603931124766804231036000359984945631313772154549864434441788695361113860867565650406050730773215266548349329293906368300566706066717306923816713956753971298497113859958293030215132553156161262663400581983791153060024552974427405838713689097006658262189546620189733302574832549662969406132299350848467772061868749730020975848741612401220730988915731533866087640159188147986743648404674498959515349242152734195166121041410867272223812868090121638024231454574761569640074439412881867782091725004228306291451680836539566223153970374551654847597259328768871794553869644145823169077757736416987721815501150999105729635545204730347029734152023863857853755232569843077425578737627212554867575055409138704909179197406021313935396979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128595357890370311030522347284772686305825179127258307541056765823885285406888745587905565267740928376415840505037967915115886475556329739411478076667846856052721183513235924853720901656347947870167786592215149612029675724358650321167888526904953647521383147841750262884019689631534203424086488252301455537707097867352286225108447495174519289914208118469268818145100947154335028449409759598535899631293711230729023237488654077588622028985417367656614832341441124249256973538154059632495619307893595699257885161828057904562581256974013751890145091185837023240477944985301584543198034858017761738073877232021932322604830683634447871137107765287532289919261408304951779773598828917290903135378974688642277695501035001617027878963897359673331717587350585662206104840930513814956533230404306284418503637748220038322067090988194521664854926131702463531409440052709623564093702658557578674201635913051276653837631018614285547168536043551779843035377452101789405255195630371474532912204382115149184034669436602387088995038918418941968454596126657374665400075914180076460849733738682221584261850766301759146249596295720680958626131460916658510122411929749763078650209992319031340739196123615946956756961346668392266424845434525531689947791114898951447814314610990612180227984804476547441845285019034201600173653876221844252582421460116751219849603599193643716487820888783348137876397444554979999451545206231079050448189687623227946457042926187283436989160174468311376145166772960037290405882072333768009742045748124053280852209755177579081747986807569574927269899037745049525731566182439444241343292720935159159642356065393926768137457930304890165041614782989347913640718475981055923440147475272082168730505780048339596773654909324342931334051344409192577488529292065883152236048007033301100579932802308963163906324247210505432397279985962548482303022725155199894495657400809485887568191014982778303680231647030415962239911640475500501233467171269771644458964524052317694878571421973877672957090966132107104459592636075314483979591944902794552807994029151390578210612168847029406511782954829164228668031557293235962325706912378271791868081561962457956251031047825328489803895994509564784025248531751113238821814438728730595198941168479316633231054607198488116868059442380447333320390025417179370157863802354816242313469537945229533012221326309112852381601162063407193469222447086281805709628732248360052270792131256198911719099370449899601761771852024378721269884680712423552738509780070266470031425830984767407150625319518617776310964691367714137691244347750604294111469837699843406869632210555722894743979506474030532456901061154514128164416552957755817643956658888793767106697508402659207745808808605838015261718477141981778994619517799021745537065336838581960261125221062110963349469222831671258277548138691042881573805712782976717599931185136280434219227031928861002986216701750063526956557426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6687481850740251633796725843933608408709520741792463380417601810200689835221132956405167223941315223001078678860835158205662641871473848009344121021257123900956259011845803181429026608788469537898464150151858858434591474881578881962662513952831783371367239005678332397198536775265360070870045269300910019222688537349542768084453341677570458024415692020037715483239745503073255557375549668923221754383039158625628000630705234916458638486241892106966599050947037676127125399073417238732059674670243670970134817989685770317602105706321922799314785495505841641904067799505711247990983390945794806418376356320580436136524489702939530200927066183603061592797066292229948655905267599571347365439417178291901488987716977862902846031887218828811224130659970809818175758192110836130530024761330945853134177860913970356549719324668270735894628882792196083493262077652082973874918254828748452165330842146658777140182169946855914937611370467058691791463732887531696436500016832501104584369657835267993864624568271711559882238363485152664063308475439220621329860722766489752183952626768921492033146124684010924604992682316668206012909277874249289679482450610216645549003573323683478211830332956581473485394401034340686690729741122773032470236812086642817579001761833880335143026450111065990062105062090574405290601364010802268853021144328117476808900083002494064666159368132018874588625275429118088100650840856219824662209468676424155714511174787787028817365371493922101895917942730077286674438585387291569732928952330782475574288406190872687689052282241779088539512461016962705815655474833470039550011762276594073311251301346850749986982056929389220749576747444476152733286899366310783553424449024154525335767170379921899183677961795556931885470480678250464700764736789277262690715142958704952454921122443749635075202583184504993179564056775141678755030902468806246494476293310651155099978006215401444581549767452434319530773161784368730460327194854971607363318256792154903396823506459240272023070926525834729910595752521765625728388690869341970281000435145575608409256648122471599095509039592947874483494108574780709675048932267846910104112796782214714644936488854438339384344070529665500441889079708826551258095093598028144383682452948961585909171414498129791102814899437105089350497964389088893573467509629045990543135850857581875755051788225165975855711460276837109718285075562506417568388137005153169442324341996733930246098448976696534794688870190556341794613445225894944305912874331045364918576594628967324125238353523863279738812600131435181959018680362836340704715779706556360315289577266359902613943187123555706773652699328019539827523088306457757034381472526432123712391927834702760497998199306624976096917964933046982048605347596417057535834066912374414042427648960971066023797435492405058741267557949231118964488494864335672722011942060682030269669858029350909358401956729177642130895063388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1189535794815015570644403350398365765963262001182248559605710702976036632214376918538030741718106953121298145211671053527537723519512509703824600419559741610017653707235576215587200182595640424890579444366941746984676921339191472097082974544009747869118587719083555616987768029306222042566018887759008578738349829416481588273081553139165438009211185194265741722626855755048473952250563056985415067777919051968082381389597160470174693820684104501891854801480260760893715802230594527110588069499367532407024081923055915621251824388185711719747088093800778869016139412629554602421390295728549857951524204064011503603220182371410066661556209543902128635400099245185660804418951825391697689713714022177575076792727724399146043605893829795589643760542916797970297926569420249823317518429200192339729015313928890772694496196531449878407559200846341628502766737094035529366590014709819187365110882990838041717238035437124353633482831451072405509367723194512682293633994916424066235155013886412371278323921154222379814639965437293221335882914632938090690620015991671666810428200599610343586413354725099099450598729847284578846645174775423556406026372271192350109790158061252806474757749132652589106911195199164682247393444490918798766222574510179414405371047369536427526802483513050585235386336866000283045771717152157568072214139406968508117008517323735442285075810238265472667617808309064426394284348715427312368828738831975521656819171378134137285273222992896388579946685048548568660625905072387285825235897378400800001978566943313946061685173608224147198520118933198707536291213814271198693366903985288801878625439563595824597399341241819574076991714865784910379179933817256997990546348602200334944405963899553586261315355464566983931147398894329641367557409902074536739989296709490588653060922540016348514776089271058638453250723934777714139647825310633962343982045033408979970876209302117484113784840628343378523686624483598316781138061044649717019822315292466653962706823739197244353262946051711486629258964712550944875464136191155872710110564752516106424615242811790418023819151642405203468714248330893450521852941283003811016243897892103455792830849009405846483322321422501942835073475135018480782502353140837862267998905400035041505955563504288511290005664764807142953671590920363187282123283320567822180574832411750419707010867439475539819558075833703955138171329572203997905582931207313579107781225525058139792490350396270019797815806326511303931110896691541519498435640005179864991119034899185499576879830874040089682366979966609349048638651637858559087655014146221639173624366475206652679493630739794810223744062341731807947309708149521597600125464781373219745001138989371322672175006327851686369858012713660739997633429340417419568569318554112583443141669254293772748143151848961262388009194631042080877076638598708953809398302560133914324849104846159471067762618238615753784292613349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1152393262598325999333290643896555327186162737811528310294738269035197418785986673218722347112022004586263760742217749887348184242630601819858511413696369138398631470068039047762632038332236662708224608336403896678786694478908905097156134275615616272413225420859858366541445702525223984374802370597699935240946858125440346800412369419051089425586327818550528510071719364326038699822077853521958292912181125676155150431096717710021703281610137551004593170265279943390438453622181918649900977961903051785629784040201899115272911551298689858783983579507259198786863674399473464521755247612399726688387149858677918023561033135707928258169479065778817956852808310400122119431098335438179327404864028939400918847143566774550596150936283732358509581541420155933728233601223080539088963892783944036840167044405070042873023264912985851731662977499740410948921711570333247950065774773881089762083928221501210682572780266398403216879279806098617351969594492635112576729828160893144243520185845483727761728447563694880649682230672054590026692535832345611042214437230087229094282241992410960679165508251177279543680404105743229859699001234784126087467810338834301682738112715747080316461117259461943062401363785117733287630598604960627798735295742640509612097914964216091855539131498860591056301974378344829455691742469233840487727071063696296784980158807041188581459765327791757321453700022274026872226824608979368442445124324178647962621140764737592193154680031067312854966766884028087989983177555109837584442461303501402146850383005834096360760601423892787129908257491966418809883805703380186804534152097789691157669897230510652719283048001273325440340703012908091216749577285347009478071729617077355650654204932077671386726138001944904270929494268686044880367903419935117067738759807809587362679203788230424256893166070008036640577867835444962907225758657499137384714519761220116335313753236497013231236058545370766591336885227269440934021985811053702775960577442654647097721566156201325541515171503887250896329336881510637371547179672837875349974381721446705757884848013522501883468386237675679779734979266066658081853722966693475248520566958508693894612926489250025116873408202048805946958502066211092342345144180008641148554675194835818400700596566786185664820929246395794221548530970775292101629784066206280853220582363039564623123639911183098097637505088362781220516395605771244233919777430239180307798151470314367913008962762753851969918861730468612459872203116933228898344878444174919776420260311975810645025208731483253723900364674338984125830468235684769504167515357593627016681911682008490609620381801174368139990326195526013361661111047935272739127047911453716347123040600424212285341211826343407623702127268554043987660015315943622896865604945614497610306165814815469780408136810849930356779943020142581296088812975102086260237861711076362783885897192280668770112871482812112140030342659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2619240673931739645661516588272486561210848374472140769297243815823191414880939619503579931236021111210591646842404567411677812787426706912358392222456603402188834231833460536874385721126359144196671604522662946703145015739500418839278649582611924935197384547583863639710352806500370737228900243532257080608662747223115989937230579499827617109531536021540465145758990006875568017623348360505560401704934209390946598883819245279595427484650058453614666579479617525302241566983011438237951649624018298142349181703094860626399414815913959997181900284192962930740434739121721450676831022226105416508221829771383491465989491069883754412961151517975280101128287106737910697405533549485716196941966135394645441991011161608226855394026368773943187291955357779602923909103302794954910073846162460410722132673215674029183566087373564077293439213664763529623809498596645388013657681908071737854346025721163345675132016955772003924845209218071901515687471468080114722409677608752035025397166501544429496712474951015506985433740247004707681282919452013832531374888307605540397937170966728748869056798665289829898836235488779134039681103768148001996659268870984576320202383956697996503694755248941569477350630296716921486846134041838439892204310835240912368080605404956862166015776722353657499588038751957234979378207718724025305504838173618097906162620035634780391430598777433257128750128106050166092446023437109044616111740310758407101471593968686227414957901834651214379019062626250917068890180489346825898863813638017655032705352602017645093351666741024286472665558735414244845425551718104876499466960297487637419765128318097682280444152789471994688105629944996054021452303067070640984991228618479447239235684644914755658015125793068111880388396029140757593802858816469604721423508127991132239775435544357769638834545394716828136534699878040729152588770311994766757985433751969437314343618093297525397625371646645205730478426466463215082921665583879586591370251681806492662855048799689456175955234368704647063712592615742839818895501305142119989103576255751953886878193410946235200005563715066158661274770509945570103409846054956506357620582919371586081460536245322796357430604224772142184854558209900724147788366426539702641593535702870098525343311850340942536599676841749996832840449585869735587219322150733082824924254906902415186645790528895760908978429720439913745890462801360303091853120939694558150893776838977460534401586592713424395413369179060941937911144425061217563974083151231998172347561734053542743892404726710122152926300064226604447003133500472037894009890684250447017024408717761475760579013195213032122970513045193351067424812758652945100159032232780513311458824770076797175821371405258394030231721073577773025327733578959146234136441037793312485166669852891849105092842467049085171406361719435014247050464764734764861586090623869814166699507667744548688377383397205781659635677289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1578809457749140427606847321300645280965450398971961049018051663431694012020453040349993790915916433392476631424542307265332160446078839818136070456547813325301373921774798134317754826517040521147502304134661336853302233090252665338307779823349076203818882099378453865684862219218763054910046243203652653805142036671269262278948818158445642936394562555000353038284239663522743171668631446937216387442042587209109216484986417077714029611017411513781671264848635737969930905034424251604981875323864449291221448193465380504682749051130523218791734262126363880866835249940219709620231255799216400346583943120841390305179663953298353872708869688531364730683959898455415388830537149312533979720435435558515655849674235815138743382016480737765328699253067948506150663696752907308168720868028603382546808391685974986454480844781848948901659611689148351901745917871508528019200498785006373734740596154060525801058106767693561239198943125816620058769572276152018121856495770766633885957365633161261408803564610830142851347485375911934394439112073827846208498542262419823405908160719850726910382469741723160760291012909060178657118566622118096689518005274630379733653326448501858503241744094931426683346630867102252820420245385807150801934460846111908086469572732956841091836558574501090894188518551483768096086799836809978342233019265563435300358321071764089216612501210733414782688830853729035228162054073252288328555008150587244363896737747486667788009374444426170140274543093636855034955963036022733704292796464255216138392530253402065583145180973942159274330272719295660200075092142635326577958570184228251170492583264059118082533688731538361366642507315528375088513298929128657173526914811862140374516544496844253894863454452423020721395714326266491922865174514524391804995733081423558629628035112347568213952102485346641261404174947764528114703184196217806206481881134632397675480970343452076905308398477169006161415998027093286554118887279637656680802417527791682929313098414292429092783952616924822238506541702483154309874016228948912227564240232926826412266113848983627184906815785313380311374197055729927490343515173616332292807366902511812208907670472250500086287133696439709707965079834777557200141124434938010225254218265542003164103801475091738091354496764775918334780456787918420747849801530261890603254354369124943881415559752478295426744592041843846710260593145940037845056325254243654723715936842087455476970037239885395874113959384676049021745585539742697028589027839059765538343392506480094578323991242847606785953905423902281600808732753942425075374021069997402333457422172149467466309567137564847087012491826216009873247091715340044228086897436895706101640915143402259313077368712348765941204199498646525227445140916912752603537403990261438306557327021605234192457649897439097091082255150946747960929483992960038232320944715661262099027620314011128618305146887330292920862135805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1491355217267737105707124730377562134486349810863786910048246975429058318180866336420518208550275248353096201724221280996677991613602063857345536774862755767761123397723656831352925576935891921741581384947792139384186119754052079694285026474192197289128854206662052909960394024775878443509360211906194065782847984354154236204955546185626712964081401219034270359848779150703408189693495021207918963159423496007386054416978961417278415523154052252851313213194702718748545726881656319899058232061091139067789832711373168911276622003684484790781587645595508672881367332636403067637205617711591524298772760932809613602050633285308322381587249169719224137243389588996800959151124527432845220905001624712447186741128631658500463446016978906904697528505249847086646461468305139712749811226416253957854963991800973445894128827818513750270600984226841799610673341652321575608530085694616453359561805109500055983505974007202945543295315681005763700184151409898134394662718870073900283417591812209031433863651627245982685576805837406698821018724048105103517099801173542493786812183625502810796040064866650723216709051205982496517574861240852160502159308810603567956598307082534387544856909009057892845219698775497645492510313297450696225133693228710256507175605314790021994627030353886237169009263666608451115767886172067052277598871682231201958146441888311484903674347246604468743448566079476204648826197374060333985265035688024723024515472417349861532483496120500094413504009898906429444634526370940628055454595671785823395988428365435372834347206321288521959601762624391037559864442603039301162111359591311572455485714083148478107629399768071318566423285035901694069460507865763892308666380589552508597039095750951615929825373895877536581943893487310977747056318140546086760553922229130653987380966722757513217518040992548382194354263886776276870644496738012078069126313426767497608067946645774494267311962287393710841780203254458877804181356386693849207157293759748005297442113598033235919587079766691996321155789224001882204710691060675285341365267769948319947859919847170840948468497710495227851717179946032896268322406686192132276642699881913764396593167224819619620300302127881177646342745204575249133783424443320648984132348095930211301882106260783035425303204973509220319480329802354331848943819336569241291619473726697933483164438784797725978019851360235097024773978590622872832982338387266093990400867369828296799199965414068778897818407047205398543443221613383333305289476510706354480539580881045238237996748653620835129512767476407794600217569820135041048208067951227671982758934775859930129098038369786792635406852417272380865932273053202729918825573637645763299141627600950988618144453227343552744769263430051626956682031010502700456092187873995662499256652016416176693708158696081514538848678419729854114246676046754434525183849572905932808388248300955792566558587436852022442872526921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5615890571254928752688822845336889987021001388901570456520966518412346487827205816826398355618826873758682906001289395642186865171940866160885314993061789469344293602611131345904659554426548108513929520436196248255202250723435465138808856798597977565234800373874123209528052302652258653722609453450034370142419183228908141211207545431471204441452650712621312515854973937344410212068468276763745731805348762493982462008746156910678514611117052557403627021932372864580995969818736406973293435236810645703248919925832911804914545058527172656201498995215108022941928925103575729960964225624070637199694281163934052073891969869993236826024278440499087237131101840531698759514712762528768047978782955612132753192306736596733865318526250935751781968826827794034156764927426816426022362418590770723187553319897755486867501147389893871687696905874055741557213291493494105626089423052672923589594896101893926179812256338374088783126049005325937054571891217841518018342935807242017054117981512325022086180395266131425899932961350993710768511333516488361029411857246331220126034570898404939505861017420343212164799179600243996270436340235143160759477720385652560882566814769903105956419693667568575241037545476297803807607264644289975565989536817942342664350545327334778457012044730086001949210017982960073590404312465369261873135153434698241522166777016726532638736002804768955721337507026996609380513691391026803335317006442955389510418840683702289450031313609822534447745794433977633690475266424260763680350432912773049488384834773494813892335257153600716108176875857655749685740801423338959778993314250991171875593663340648719153066773774119598701079469296650644203895822643338283022668863706288800841151100522670515047627041144983577877001534584187204157713593889279477818983222174297104009944192109346325086895488819748443576797283634509146034201251085443404418759282668787516788723557815084356306588754927091281558911894016415080607297203045393328089467788545425106671939016029179383591237529507761706145468376783173748945223418730981518665941921548585274217302346231496619193695985296016228342510803042519952659727517785941395566132904090636901101533086569442331947046781439765731503465798995177314518273007578865605157451815870347082431017601408641881883614181568628007072705684849581606935945815135078435839283632852752459995838059719193943448456157678860820361253203122141939049533227520811602006981294344755474438981874170104293986264108181455118811885359964419446242788407033053295790130165854750841301265523672640172904575026659744741521394790434495220436819650106494391979965733613706768780395244443984573976690385457381290925889596987666569758021586852845615967503520071827974476003386623616103869477418697676937303856217550724473392756197936042933602013324991823012151990685116415396311433674777596695954821639517179111064722483818845383885514167676663368066892132952930254378834890385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1981099388223566268764982013496463899786514949586231852486736783999087093328047624321334069874216964334528130141459591668650118863540033117899886812054058474566329221026334872643114511903243261529547693189011786376364856822226466084545456575254766789809540636711083548461976533112995092510173053316883658881987117219864417442542696002076949963157420938689458618508559807020492205093649902541121338654707837651875370786058662943940158903368832773199578883682896881290242061838109523592429085799439343072810861749473514474909343325534434909861149528149190372737346607544893715339079012838267352398781108155873293634199433229748931282437858295850028421877108697704907281375335830197779737475511471024872097630974659569650456892277414748987102324376717265005446179020846381584294171614962206418235609952975445855852599306623376195367506860354500678041512420622263340352690647810451017268790469299733299591753671954391315565070217318081019964153323794840399915475408342122375961672440184155677499214157899087909615351348805820303311981073485999334163410389003592962810064633497911966903771246796871174540503095710166789981437861299474599832373382663464739814955647814957011421638639837683156506095741371265977727213135854636865262224612847844395215394386663865120266140158196049753150276733096737756447173319572382992865118914559988561938643725829352859294938407181790601234629451708163604366253318301352410500736167995976795704566750548215914129898187151062589550681391678566796568142995140311149865911585652629498245991092673607649122055769434173684535568000688830519317729515027931404042671176567213063987982317310476383444599300693473484044832628601043938463657586405653988409291675940008492125934405953396265532113393267816054771299809554756299184157894525406574780343176024191497552351378552924122643609405525739367994475697680511340767052144927287628387978794560510703828426128161399321735667783019083952550827420182465240905296459399570755942947540676801396111602213083191370165988397490159339797648012861821085063459259981001933076553800649991922789393587458521400517804021432274399287348055958754114484174689643803635936847727427943571629462256588303468849466683864820111355419964257338060622706676932678755594464963651792890137590196435291008685298209088625057721145930035260065274531861068977976149533591050287964046057181929974202288473783899911431548210184708664479798195551827554562625219375389891822764573907277158265188667878553054652608390012291127227776041540345746488735112368568028774714938250084631198964066234072301110916773262448964722027762851670789167043974129118604869804768755195305379297984713816491298266789178557635194717026609778255857152697225172707147923967634208719614626977172969035608237848768267425637401288678776701095088027258797799839689683566950059391159595620762635664874205035614351967376342133911503424308674092505915694421199582256517930845553035419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6796324115858823701780670279326489790817386268211007729774500290760605953136960103497982064508192320656933554668558245122407779569129496532411828812622038319923935172170453468082590784010763670923899480714004237681234638800565909742491013968546383816825381641555128118850165948700829071958680132840524935070953948004194737992833625330918575055127501450520043629917810107727891434810773446208367330110447955609286414156728665145325913873547767775881722467364352147778590139523673434783743048044873867988297107763512595290162238251022626657568758381774336079646406342124249861723003174543211732807180780077702295662389563932765495305333008948876902291207529644761939594453672426451481089120357796086082136102478747348723765835867709981967518746598530377593899897640382244064071103980715075528665788005086377683813103167674119966247728430193336850336604013001717194347977777166103153330709735953523021832126702776027348836275420024198858560196088889484670750008502711126435634570818803606502264579097088728330941545505596105507963851656793033491747949292721489163056037459728107493414084677997166801304016687794592156226841832127158605969979325594534705363395076258694887262797921835200590066829092441968467817432986305653018848167748208617022252734783268294682315877299229730484183987358020453261069440269458400723949743420949145029515762631872992874471496603123219119704084030940549557191193075261220298537444731874438304547115834701314452048659927811718161255286857231653831571220258597014155487424611411525937726752980356191395730655842371662414484659018599953643400455858813590957060009310699299189414650702322303081371863098352768087482086614673059926654820244592249771649924453615691336132485442727974218823831863966090937548018097856226269282835998054785004463602549144798688300386250929119185041565964128948167345892130168684788009101273530002770169748232071719108827902885962275438590639250909928125310740300899283222236690037958034916759674255832518862685901244551516863716893108057127540158595291054432460162994573472927164063995664900059390460433016344505413356067860409029748032867209902236166561117359256983790010140624862113378579470962571430803069303883398297641099859594593514439790091169020971035035662425667980720318177978175544578345397474728718820122177388706181345494765563363008371369524515971214467119452018633000718805555705358651493565471365325099462984644541302656607189122063134762691084768708544474125635024090091917517185144996116610870159202242413255928249183182167882285914531762967367358078825071973541665570249579526897847243803061146631601594635788507763528538176621459341978715589654992667181190087665394607487519818287414569259977962275476364910413891798323292389087861934998111574991895101441616556744569905024597008445877459475466238944896250299090211761931556494491177496589842538137708728029913828360715495777876525262095443055679939229311953443867031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5877076409704764409683568145145343089597679654155144346571458397747840383699702816807937023599810893588283685650037695529650258215519808515844134857782796887923548403470136813364129398132658514553245169078512680623461729773200481537783975607102702102498320816209146566902118787117546217873583339852194565551639530487281450504409692449451544678052105614110804072601840247607116989955815519603013444516129771679039914444940581514778653001801586670395409830288773887912677480491881056866514357022611698693999182727121647196691682975165396892202086283360277939067031995560219262803274227394587736031555328941733923165841705138278550052196827255305253742755947453983262275469160504350503565604596139806184381772862736278666312963166730065204974299972884431512464566437462952707091048887404185354199768066756851050978631466956461622053777377827059463467880374017140224175331244724767975290146600771802055305818329535397539683216746628940978612048538240272238016038285991517302113451812427573635469285072712858336427964613262419309970119941084273561219508970205521989326794720216550038208960214157088788031513586482215235836731368980886038526699314469381434836752545944175257552970818968922100626581184413885631307598023359187122344938312511156541298792958283754974321597453909507843248286047440040744906335387948622220057838915239783783313526726349382879233445152271289578104404450594796560754069059214483469284370901171357612108634999936964912660869633156277133543106598736512964999097439140374854656997605339696885585997214479802939506085324456354810420424032700571815993259691601439896012342276762248437904361325872506245591631096755358908242016961356787869701283633951531222913222772460482649557549352299555956748221939870305070462790347789404891260415279015014981985196128836248367965509187144997158188092521468140376524469889840420345208505857053195501340113138966529455812674283301583226526697066261637892785768980543701135914472469444029162082164413227433526335082291462986378124181417825021557543833772206665104806071379459223273856277624008808577922404408169263048545600245408296764398522519996712233805309884489239197760639955656024623162336043061570609131555793772576372396294768976787967868529267512964188753311537433618949865603833851057733335134371969163183710491464709095155215909693277363358421870205144301297802515540953400412146309136796647868048910169780834356059434394564620591561853437757266305558704372991151722220392354860656146583742207058108983532551203895913867289405292754035734152741346951075228974321358310390642055117955354119192694925404139896992766106651425581054904387568407543654102882381169624507560351468264781001875437745710213973487417483016420092385818704446166917557998984075419851077884705757447565092111093405484125383036982310141058509257797500712388077046775309444991838806430784643761494268338098853872232512467806150028775013929714694778929935470120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253990876437035561507085198513500787077156904223375150187026768090034359221924898197924173836977695334026429405521387459951389943938026638616883615724967382710836191671956843915224876139406824023277629295222935748718566433023480288386462964876598979812926579789929486521814886983566808162638783180858448890638865645234756672190716851647163704122015261692771934667187530469174824579889699069718873144761211952988790008397499323418070504322052775768445974787466462404306663181250454804153931396640451388763249107275806692731186560248973736011403483268214168154854660142366705059392407402530747718449315012686556856491216184723479991358973604222680845877315694456780965555670076931691751392593887014592724442231467379121812432473150916737911661437867254645249171488037126211903345960296209754239372917370155112600356070335551224702646162415520907259920263978479637074577139433628107142956183548861306778353624360198617324062399418209864883770780629269169330727498650638921576402683229622194016272077627542945791099897351352080184469855984650067980653723956865028206263912317374964710992700547398856775965675337454250711143227500799157656776383485876919195188775622727979174876095917852871833055132259400352627129967447523917750205512364012580990445016792269729406612399270891164032110474183712429500183051975998582416089864517787777411525746638212543226180038068758066753111947692633499220758981105227558750048703980516761153025216648820642964834564079984791773619304410422862573743219810664586377862775036726027712920740006750548442130282412268753809758962270558163809411885291377388105765956778813835860783325547090135788234322010631526487097497312441548863186261383014135548011241709217860230206379533018404835695551083392926554169918836909807781355740039854457442679821735245014283281995104486927663140490169238949985745654387103336696133854477895241953679321576153477571535678002774292210363387064018666525259778655072822789993813904072034192196458283440555324838499239074546897219125803039082416747736674266155218859093877096162473907498833834096959168748517573457118866254724776397968641723355232325602410831822821455552892620239890926990827899553239003815893802827117048387774636646681743668640875572516639567856529722458260128090383947740262491780743960583353544698409333490041146691646893824066472707368138092252825389886117752788470921747344337547000112554080061466529568054410018328957766873957934174731958185308806236326781274861479752288174122369847324017446448171661467901207577673076291883191770465117025229419434136218325625313251981328515787372025867952030502725970058424488583397891407397681446478142704644774280357752499119493923774599727419865593643879089837229874218020166619698184862772606396368389164100848686932674733530913307066940260198517062877382361155654314370619544316555196317341238684897255922409981274029651747357456045938020680853576427969220372769753013367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1335854647095581266293986143876098295980778116579242883483584295199912215215855064267300615616313572566095641694541067512665982233263621725736852977064490153780185731147783530378093120979176507803078954374975761788507278941104961423022487207372086786463247051115280465717561902293707291912854027281685387378226726422665519057975990879180927895215878775317018002283676616138287502365678997548418534041989256514746941683534086203395923087884021001160976710615188944627287664083988042920116044099452531101298289042155080853933651903142314431444995383880374036416653646114398714629179180932585103477253415181801775439752601935080362765428708540260983895717391719679337581501793131465197442084043926053037481001191083922491888272304103315437318329423329280798820309953774218541684223998575922387329086700381409042882700489456145729103685980009623891607498799234431714672663608791499262573417343323829708957580985286291592056409192328289261933778975901515776109290008928428515698414988492856178109462686011287027225008291312267296534374929165771552412276278866679921649318729645601386137211832088260691389672557611940744607985269269019939096760066835783801167444009306560186337160251948833555881133733148256679942429377662410893567098019954823774767211116717673727981216484406666027434769709034748431900748831944397706954769842304014197865320249785325874755132993598301857073197092540659180252879242830290455157555924471099370182680629980909141003925197742640002179326313137507891471573583589873112076597542510359202812622113315971905869846210476678913619007099077798150755581479226626825240842771726216949927742818926176006914904716190592585774870189019401053276145374206299701921380412310152069467627185102563579613888635499102764844427394128950484481952783269076007542683950897729028458940400610416548713732026246042850739475788078402570157395514350616393094587038017613314687721611064177174328668283744915271973160376207955562495844289919748694000342522781443678826245091197983453177341799072513512131840579971951000850755831826476525611402738464163955282045507383292145733798237319994974768631681716072155575801058689913083075169000185141237231886284926533850497874734336843568231215486661704432102841699962646840296580562546743754236505993241859950260157392988770529763108203363919722161125469815606265220445038036640091289322623671619187128879864586506606974710995557136353816706604332298857628448420931032052195207377532492179907923271859551271742308321127716862729629244517334508550803068369807515186383905418654127282970792688363953328341442739269687299989377964597329894093143025310695490479004371811796633175351636964594489977252956035017298814068235808425043044323569943753279826414928628206007345552968635802835989096260503050163498442834315097303911858663334662325601986238404059103745016398761272302368767865472743406956692883650972820473205726203843518614786247659905420472190211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6591918072225306436420953677277382281035128981234695062955440556271435539869301261303792140124133984077223573067103766835444316301037560777449197715078210387429235668903083577597543802776883788008551605256360767297338331382464692744459817196206466899157025121085114698842710662280185168261814225339487275507302985726864412604842571203251757143071420165804221488550007940496567581970218838215890458983803400362263664544004463108799591246663121653327145662104234561600803487754308705560872591777367241680534317652065866602147080397154378813334153774433016859470976220786535240557502397616394014223297062639749111618402345990193867778209870504113409813005689579693526003966030198452559060085785534114909974137858754207853236620101466902665117640185623570576075168269461433640802445992090139953664220217652930292603969561063155712286399289245795177879622117376260584065172653088689108776606189240430558813687577348207252995330729863820034710585373042717052113131713434081995673948327809726926637258443764599197734813831369371989520133201960119045146873571199679635293830521702636784078581047687999957204547829626490592332591644644130310460164478389061715802526180844093809110909001524879875549114872011229856053602445638505646263957270118585252186897768842204971198564287546241828058710209876516763985058603462981707445906974754026514595169422306615456821053678758026346792918896694024490847022140583779609548180779432850491432945609231607588746835145687259897367926076760085213437890479871049687782319375493037077658717662113862589074168563530130348959736910247702486754908222208927915239607840245560625357776173414325492534779107074960246759173435949712782625070639073066536285606515522771228587898927503772035966775673197695850973817411049877746049693011077158077046207605871732833285160003060218592448235621687005336397275807724834931031450204902651380095412912956011926420530383893944067855011723987371731303739274603990509510583255209347471962278420936324549575668374784612147956397631046255124435553467334582849927317535597223227892068709540591778924519208324021311327921739500406804583853993796149491420287078968515047700038892644797069110038324007200581353192506226599939774849587445849685252794759873608746998308653208646651580824157791292959420175537870883158796735921611833672173234705644118677756163400533024544080113208680613455937861392046688762130295215014240827368160050433358599833010094545646919082128049178655055076021098649727632149408253093353951505971557957018525460510374017936358537535027081225236642794306431869927790191347644958542370868474741622493499831538641075125709702367118995967874409427854649678980457653963191442720151130552666821057560705275927337388618110724572477187937611402878327053846752907804556513312571676740300889249499915854405351542062510818846034895946389898286352086229557791869313811778515699451230752790228197057307304945201192613069742598441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5420295193889230940145949724257511025092368764830058735604734741574355792554963983288635328787924734564034615165546615612233196070861673002089005581287000087960465508954568465932037044693093382765945189605738713664584660833138300647724713488399203836020298390988006276213861273480650381091720712461730874195063084300948457430074288142013038397523620128621781294832634162371670623957365131491602504161346782172459932707125707071155364482477225848443151131224444673113772749509710770313837307703493382793906580028692008245977522155939795242553001408741126231409818034839868647537314537258761701307112921739476133377905358975052237563143918737125044746855358300051638160409062176538671972421995726722678234308619846380879403844887398001321240750500600659049627180916947303219509748527077894885555740898930463814646655066923233060146623378729561323533170970395660359142044357968648950459981240158441469941646548686497563272662278323951876243095797419284177042572968363315181930707216934387337840356469233782297287428750730932566138477240519533388444053800555054180790938129015903109545889063897179670201528940325172547366475225961895164078706475913779608995816025346081929482487586658534000665469442281104348433860802445165943668475484477148646070041782400006433159441073263700355888002649699519860144618999760683000114161568083746983552528180648405413181791776811669406799084313159552657221350447568587349746402421898847290489233715833601727755161427243308586437393208367651716362187793049693272687727584853530300624703077518689602253312082191924851666533833482583600676806576439392039091790738459393109622220374587145331259662316703114270850337763288563258864827068634742728612469200688131802253020974150069526436970528260218856839365266968890687110971928996367645561227556563752369127029386766237085655194809713637289498105119686392386315422499236951166251225991591676881294605642425443348708572918618379757540015113259021917957467896472191350736736408523637790591472554035773655064955135809003772645497290080474170227108852117456048296143937051158212593535566732588840568237618631421823744955973185305676035819039797355522183440039017724513048676838154004364381163531881097531125453213414439773139724449724524148688936881409928887545015008828270459744440031056053410394930806094723842127524806372830797339440015131316846231543368064759844410951161883752653463901007193451817694017242863336143961120341421241338560582048425770933114932673239321950468493672873032670749925428878103014535020606076108258847421606221019042704145822585380687297362723845550552072774350575278303426609666440263941939900148641523322032658848603924767349558607802754799528877401329187965124663949579900273756869705189828692168110033172490216152046647335327970351777613836919681379709852066839621124531525583556489018584179514817499409107169782766801934021082848036553575234008085703951190299261251891077454103011180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5142795212502754955141399594409351660270317035556448209042266250001205545528590941359699636575300798531925680090493792514474561109083577810752340339232057857600714067469652419641763655070607225872627018362769388385455634289326686829946878149042318913678635661789955101958375538826334823705174233438493285681851212407781614061982850737338114257762982436754935267784682183380314624119267151096356928851342581442674235945140160929916482337810259768869308583662177706742401876952634533520186803182544387372791800580764833838232663039464717168701516133318239274327633048651357273601128887989317831911978013297587270950177562452886839070262452394341703058315790219590028267645999692306778990819657698084077326017062464319202249705002315041165374937292575184728745542323274543911800760099803615993571277498573368214581565539764793660115329088086702454571808283460779064796652873110896356204868678196586165217111586196364445032865275419151649514581479734177205138984852131050667323214972269229686851358197580974565718552465772275409323218790191738827505568066465389565750703494520656689560419434823596770866209029045032933312233006577038399905247697857111548408423895548505169678803507949605729561380829485298756880835923854383767562617532576311613860682778128652732202211889035073969331476991885217264999574776141810993728061854814270672146101563549134486648841799649988611843507813738412110597006109147478252054053255199077176511182249337465505327567150046636509908997673300782608178057039575521352492528118713719279048420608405933853215816975711697228439894874652536762390602379675614168344054105650153082064327489853102973356041061466172661381191144517438731310240679212037135822939793774628588747523025622488858352952217703524030556825255131907892036730885509775775342752055189475770817176570459109702536352191708531343912247639091486644294293702988792347817041046780558598301091772590341421110091295264834810676077234952174490867729298642763377419849712672584159984211253558993674548613367848185318988537509340929360698607657320010496585993114445692971799152304493694478251249208255545155012630551845658885155872942867326787967153920164793313274514879693105164955814895343222264726742756215686966654912956354420925238433206698641689563736781968747344933682665823523606849215373166723209736480635469749079868993963814300311982734666132518973525993664642103260335079362071337206788037638703720135813947465411275540480559463633780075603146678876771017807006157686932968845199498921685668125849751592044670186552765251145292726145239771394772699938734110950215096823996777541393941331296606518504961170561838531378988066945618811944773271396534455686558443009251134464654617029277561356577434117972318563509242092358582554543474028596874296690833192668987137398371970841097863483075809251613921208372219592101704145378457264380142085669114072771323332535300366809912395388657037283020016894751290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5762712243025315400010555379990348418316743358894110599496597061076435534156349129298767245644024329299995367100931896142853314109627979549805857622378986330064466052877122527873377043038201249599101703093477561548120855684485185991323697176526708213607418558958519774711506259434727199716259585353927674363806061095478320690896962961563898263340893824817608934507301401129212996502977777534093475938307140541600525122093620731095227830096380877826469804856851069535617956967010669883862198050728681151809100596007413959404819702577074369915005277091803987672971764693616970848258718660691195299466329797106558308253686194421833912580281165286506915925944731688600368251733375759781914610688719111149142521014113959942808199668777996603049597886197118470508883090623934579292779998897784022509262105714512148876350037925859836956878758188812722143953821912308784329308106496916010006083288959775109706236202060280934533162888577463109456134621538224423181415119761551315941649262860780135021169967848504374433459830866341114895727296180486722822410911865705804511917953050698595785878715355136081870751824347956300527552209845932223390770612832058840492602407028513363910665433333893361647628422295050084326988917675106249516963262806437520812952341478116879176774811290628691217901951955817170300068257061998444062638034995764482265490798765539212469866766796602518921884338943972475306256689148464786624713622845932534280491675489892134634722413620160451839999270546419168009895144824931344941335788795035141222903170049871849588093574072458865718009774302145356819817972056605885208671466134265842204007264302460407499801627803771968372955338044822454572145511985089152819955813656950933036050553745877439970408448285815217848703578779351509972301247827897286823992122438163870538898953772915934365731114957200710117558423890235773068710673306360195957273150938952949045888852111389932680462915199569377489360731146033094941582530163386561539369110092152897526258549989436415265116862010443436547108347977604885875902431067925752289965467934880519741782777934888167010351349986291530801347275914260991091361336713572584939855498472118261514171042104867328617930754677893967467309101707402962011811669568784703516482093106569591670890644575975893102966008367873711840464178731644229595118161003024485169453355453937992249971516784230775496777822610521673222626268918615083814284996657558389341098143748698574591247791480547492164116293517076307985966381141038273410918250972749741622717073472162801477205665536441448888024949797304638114979072322263327752388660349738797845025339215402278145622988376786958300611455578729007080188544365680676355341702954917273131789895758173258016817912349461314546480780434514693038638712560107622713718759219854469638487687778067717755960404587775549358323926452652299143429844442096034777526351237899653358986812187595496754762870992622483921737828696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6058887196303872097176703594067345554239178885223798477929078741438862190435541465020838369830119570503466616156767559453571122877038121194461834341377794134908695368702235008386740626209396232197992282456713719030434066862688656320301406455759615351517307184971911786113234622438657426423557122632559244875425568272997548617759740332390541047553352454580191268760325930546851433855821743076044454926845425210660047733659640006135882664449950768605716851509111954647854557572976249380266884441476703887158659323204720249058184324797008483239273874081167886143927242280109540721992989094269644877177875809429690244865031774987971083467503514644671779346008447504785320349920162674945300275997730575039696336459255927884491928186889922056581832757934837132451355932445585325122581119355283794003740781422104485747258557800719392807175022046614324812234116293640300004147023127857181719512283126510371138580519427948919500249276604196296073270105979455013008405258280017244228787866876399149694422209276532631606972930996424868453840076599006732315660191984928398288059366161774024950726082595315500414783015704046877386081405140840897298916108990562050677644615708535304655359224091524814220722256670111931347476836624271129066623140180181399728300020929926663554197992758935746644139993047522365836702965784520859677613916753358100066873760484570398217856469096735073288388634917242086494576361736145259227791109342596264757101438648416868677252548784079116937736522930487261521087025021477177885701953330765868868953625987413441730267482408021144099066545129189222914058438687755423724152438778438736730896714163533584959456632707732574103811566369765519574096685101988136805787480902012749271373344009356155486151569046663690291843829432516523832858500704939908460384396980723024591560335850621112239658380148636512096808660420345156205611694088583297429465311002052968453989186404091391745324667107757206162177829784964929049811996028927286225030820841032341410999911265999388489997979356796429109979609892550923020928193345162167643643505545002855024153058288703225270514521491336138104689416692614504252138152711028683546763937435070600252818914508336359154821503459671093492998271212517398089148453918035246303916377589846391287145977226230198867587466393549074769297155900130689509116172002623797926161329347489610863427063770594544390421180314716301224000930259054452422125246502795722198409255880549262397575389941851077916912038527180290005162795414016258800731783557136913730646268916287411759974779944328572674864922076127951369344939231141056357445207328315382642449044372768331817562013364572877874203827065727957677475689529096167500521414126240636268819737869943521037459707227624671532830567028234841593491620608123701943328395664819420987848149419091741438386491606795753570997100070288602593686927040114622884053415525117325113425700315492695959260401636265743099627541457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1484348075984978898060960532209838310547533349896794137817980200381295630082768655056001875862952678262703556439507445274919717142372209078818796811821762546556564057953064271595827405785731026883390830474896248076968487680463190563975338493487417527635349010953207784272408483922822138690984260938690593815145304237361986444792067018899295553061798637874762475954961591789471529977736015314350668722872745507387741106570721096492385125419482389203497673140279041827963355397887354428821525410539517399413656766903911200662709159418950030106292943789759305343154716670678138769879494925348246806634827598382702492143550185755325196868146916082186453285475871403777047293098287118541453554332068393452099534530696709233249383876416221801670673872677549902944026509621670857616118095666989257353540563158475690433321186267842242279493527632028316735262267249399861272416879550385599648734214535296772313235742914344169091638249143839928257548212994046058488444551529394826807695695752121759740908801354332434179182005989126645754508078739755870493482693832231450149903589266938214108079007338025723320980066720382980995489043141600667034910043689370367852082096993354281796390457202699980981544599956875352669514839990799466315270392466853824425473024728485527386055507497202025774336865123643434571627051659315760812366416770788154096561584553717506156906800556559184890346776474440745885098096916902433521111924108576694190058363861243862597609432932503290443545909558984767973022342192759039588669182098397202492805218433602738310501647282445705250413982405064299027850986395650360209365111323229210729957754796815683710918478266977666467240192245136700104462023068251406761116870212800992091110186918015795485582622177839116617492079911790137516664696080059521748055944427447522050277008168730174798741022251869134992854589681531540005700614943022779225930577672867629146781286168332471681791413188585524867708954909208617079121487135282905497341162905156038593186117894963525900191725182084240641161034487830804498723961937120975548048033962948891494691798482533316071294660630152502858819459335313937117791693356714808252756392406601949178313169509619402879145860515064319414649846287391198066577104906068272391789940266647367758289649695510245082877698468285821398543128697430986886885295012910620209403044571046668640015161739959829369091340237740603218921055708394218173002444392934150273421515140821685815463919479723291276164103980913846507636927481247596806382790563869847429831638810541217712373299565291110369487299161860833287987359318127143720970845040581756393602017269293685437396793332688130521747084810366201098110255397992666449563189819831861061253658688216335422787097069756658461402651975069234330864170305103186450842643771606193688786915711875126906782885353221822802313171684210811838765965859605975518080014712160086361711580994189274507621363187215399431411565465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3808574088205422565593515382304436708025729565235340251571261901855132452646931862448449894300882148805801049713855784492569942471550195290713346037549176366465331047208357195604585550094534310630650537660291761818023415941051553372995508861424298773531865716407613989624125216862668540023122049085436363642947708549815445168649115504056955644854719731952871906704882452728984265805399715567281221358034992095372722502272540589045739415987558016579548199680814571175542812530061463172027191258765159834159934594559657720785731166220233197361167226287122537518866999128514955566996471607325733746238371958166334433021159602631945508867892147956141514069892425343008666815193754120217171539367136817077131593975223142826840172547528292661252873032153362204306520799982695902312466555776056731662787059354647126365512591950115363101092714163139637330581445606644462357193995921525319714354123878462252877716171390937120780465730717440949391157458036140212345578053947981945394520602638590094443392884720418573198531253176278553871082973148425900114683533248636245713110652356852385032271656692407768643165870691923121132020725521496702989288507448842364731198704442627711440697393419454695576162087346767314931535999540960847840406257806714505422361491758024159299243632284444271042884283464945330059815666303674302646974834118154452699141827813266940703942299298704941848069306990039934670477638056374745998583823009674128007528454242692244022980175143751333093910960970256606347362118864204536957631601868105909000373127484655913085154062284287123378003918160745323921760190847644566453394450202861303270057843211276099769537840384017673441283575465977569048755511711213908694748249817212434016686770732199541812456782267468270821101821321905601378518737035823974749489222338906567735117571448911300600251515299455390750219489270699775889839570693968720029911704536767361830603356313662154947414877965141154186908966316974243386325653838487741226615392918261112874776928671136454775983149914013848245107333970565092089247601725066717362099584349356103179471077193047489735455140375390846880051073431245027149759772706314053398090811750366494734546620437027687761333810569208232004327322506508877958107484208772880652631018299374789758552053077161081292658268892062284427671113915274828275583029246757127418324964217087989267532519620768616292423404555933330825602172045109010329209158563882048043846526015115798511473404504806364906779392118131687472559800966145048527142165298025363175661544888322684729944059593931350963907720185681347031466002488864050800774906078619307056244632186178555418872112119427304392313219901592640513605999833533327171579597913255794852650917932095160279244709271768960998719142543277544670561242019318198183677389312412501301536223375990582499167925299736722334189243195794838272091701311998422064844545789610927337979348605352739870330426583998442297845146075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2644460363814888028256548249188015169796981274204495742274157815550474192420511885658271805852713263984977632949310996989618833353737334714527726508719919456160148434284302951460460287848891644824012655615189619555943404046738213136889128981392275253002639306435412930085542877639642798216441839408360455022559943590063884629173017947974978505835356835501504475109934330907888117389947816023230384196609037838072574515697245841776090150340397821659745903576254380734490829175648549310861817475229261332874463661490826388784998546448157440837658467646088944327000303091869865853807927613698325575186830586945338472154314765683910036950448198534554096531496522764153974394478444625340164292046535145456551800566880872248038195288795101231494720178170862901803717447645377313728305317941913966579511510568619458731856694299416293476276195750606500224289432350453990376204424745508954656240102169577772320428831084352316714200825805070913670355196382439475753800303459516725968025520154030790233357372870805484943541760021132995723981974585540456873248414171228533322660807059474297942704254418417357819923515957884874108259415564419316279391295625139588584386410464021304158161214319184913670629757844222668669349143187735278259543711284057282116734401791428018014383634091289125548376524320558767207430469448069848925790375550373542862934612404707939297284635033668589451563328021738642945490414212772176826595018034067589656191545510416787064528068504622276736859817323073101466288423289616883498263073362501945435370698008186989257517092506531374160091796551519446966250105486817558800050767897849358591806898255921460820422280694157925277308647311272675884258937574710971133263390483620409419359062680582772115708700540860068830179584343887451318299328242781096051779549551953874888975295467823796775381991239385835730834944566037855022507280449348551702482775683846457621764744318913402464672525299813655439122564700449370763152571108014575997340087460488406835047213864520798193188501870752530795292196870746214618879615442895268871448624909911756088991675677560757927070196858726178332575297124415225089306053567538941934694360905298937388018402565944680464267430788963254249043619772743573625231536394646670463632495158954519818810677681373706801603963288864295512572649072364692096302396007585564500840698759598068885906772425069844626653149541877757672040602743714848791700217215470149814191639657862826247916154672643151161782267250840468336752742901787952718057289806771112058826146121260573635265086074034996995674646472859322231755199663077168329593713861949084887919170346645929870572956507654025215902204335637271285496467176395431290259560402094736004621340152096291444051605471272743320638106839636233974234489679913341438073715570921208577495214247566279637142854874628745652590607386201659254534683007383845335583469829246972795296410352866737821416711846827135684604625429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1640596497653962362342004420819202697342493282530626745413424288569386453985925976327168497127580143307318455873955827741484991680185973271898465952095339170581411308815630724976051465319555636854106067142255255518968945178827869874795302857959427859613497313587178182680453129250546710699142914958672794689961492666092310477205618787103385160373078572905710010889071424823105545245328734509432737482014321106480824940328243646938875917326074902648014617334070435000668450098664026195367409034856019843642302420298285697021800318933401941057642267750997521946655339451137826457923687188905120748505380935370925555210169412171991890012449436678779459269507182772999224471655888160528681077943811383529170276222387450562108316495090127845250516362216181955940278031766917163196383024722876179127331167273490161514083637025686659506575699823076286356091566336061498987484412180966499410035738446084910158761774702114477201119076388160796176762762268653411378444847385888585438230694955518684004950069957705837586191234200704402705981787742052907361807353032618009153550743497333600852022391843292777669147553973861641898518477985245869258510307893747178872251049739163264026069387522294078593544070491591675432352630481003969207829794564815971257709744823316458701485704571016805853942912437006919670547390550604352637225846693658953907398598089829032102779575810940933674609243644595515096247765746889897400753572021323055781947161396609616165320142141378836724771977292040721519977021176425317623007916545024080292578560293317387536217223660204763345659052717964450868606365863422651908578321498127495516933723637101953495254187433099759088383589720343629870186612026050488138822721356888514111753860664172211985894589012093859429008716679288642806531394656705935616992774831435398834779922809916827413112829286906933738797065033745671467708010662042574489419253909931134979084047878375348314765661570574449799420951548308037914184182419846180965884425125948866881437261971787216534085350450441344803352976418661119198436657522949709542860429397975667104986983949738365335061921647897216450459151118038183165108130706404938320587179951208921464179701615422988459839230332001915802457477424865198463188743565328008177476394607794389377433849043959052112851206738803306997591443515470803511901132097091021003058236043549380322806792637827462508513351729631382847660357456336623931761257020744934136527562104739178926671052212294637853710999903123824501542228050202870105327505129970011931584915988156340896802060368735350538886495797311055412080607219838631248675582662177819439607033484665690786651325204012862774798218808195778133501677636300481432342997724667503116134947798084870332325816803345065411516341799247147264101773051208672796363331373914891424164754890843153979788899139003988584913034581460804930581728454400397459204975823108428759838771766556664983204330121583880611824566330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3872619217876222104904605454366745854644576411235745067844951328285332733276635393567791813389463032330190714092886369136434973844148639224847925734255299497131555019967282336297576513863173690217085364496286005639227777985673372348332787141833513299799276880611889951656682750741427972546771945987171098933491878879615617872631854953506812358284141491162289602333614696880452264642274562946568141821704331254333158604233122899707503335596889775955994099264234170721899682088559903585558737958975033024643856214452902999562322372030753920764627144369689719600952213639085160293881933287122209287493109204397678193087921629816341426447954259052518479155981179542296888080171044674240286150357062055757718692083957675563877618044965023064376321238543282732901996228281120305539861324406043607508245703623359883955175669694571934144925512791338236006713037944679783036747265514940526730200589752060824431410791673086028654644395454935646397164107303395124871076343679145118155893577386556815373176100175430174380386035544956960577828033581127882007414353913277318550717502097085584189241765163379611926607182537021718460607319359806383233968894866155763571785671549261698918462623732158457738021264063728467814329419669750564063316605152540519043698500817213531909648996855706298959287374118688881655688834798633905163664399175709787521230736094356740322931639611396765692376484300140856890208583606458978425106553729461736743318088337951177789488046033648155914114267643500463493676391793834720303673869720983682744104837637868222405268239053564843563992337313441331067573476720456067087053447408267763830878517635860042573302008745305266527107411061991728435377896959051594961484073732523347877815535986774143802900911390447643874091615674740362006909440695605188045912313132960460214061131626398750325368074851217351133901701649956551091394866731142125720636075501444378834743195762659186164892728647621863627660111535355136040049858062151289095345881906412590834611496440546988286144277156025447023242081832378683436481375992695259903751839666617537351314653131321728657183736683441479199343589781355369005509116473422590682333315714339228589244368869003374991548864329034249138105740966686626662897061859541085774187219647551792740173942132042066067079950620676544948791361256705600319795397696309377376836954521444050431541837872027023853391420351863440406693332411094703300231331316566527486488691487382172270426078157064070230491017721315354332632159868318846877441473782514620401076239413015318747871683398321697708585280250546085119509940740900899306570454477120471306738420909333832422864393422287237015430270727046219491179806604206596368945469608278995849314829652810467068514087309991039448669371564819532066509805574195447261447166468875705000752416852135077364908573087696472828366709494705792340599091771531937115798494609761930673206155846246444951672277352138080492390813766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3450224701216218934788552182126849355340506555890125295307900968414582751588093622712508708136183521791313637981982791299880767794449507784253850514879949460531569754038681207426238694041314448986365044852856801572395024490635487245266598852583067980549946085501092894840607598819458949372665669124150396756657668236870499808755541021513538961760567195777496639627748932344727920448703499631481705772390830832699076362470499810376003706862309280720134057479667657215739936440210717812170646398177382798881044610022766833361954750653082644245666278288231634464939664413925755886660255481903171958007813411500777292159772313049479654745422744107876031379353368078666192727655360871480836649604533759345357324864782602394122082608249625674733492311359438985759344709989902076960402239640680829944307988019796716914119502746498942036316181903094762551263245159402868786211896225664568444604909376360741183446340717851978693868262652859173764428838402502429348125318463572895003793960910473955173801696623978827242363386789241177713410452159086829445320743018432566857068040789553408146330261566198646812984739918897206648652693337197531654726625534016799686209727425301871660621969960621356788424787452833979787901940340585234865714453157215638459029380431197034059562338254593111095000447783218364651597022776169984408406299434599926167974608101372629852200552340849340693693338951525393371105139745438544870387394806348699955679639962110882837329886530738266149412929636414147233832923846376803371772118395107818140938240358479138649532111772353944753335738467385194165885996695718319934416265531300530282720468599253583476369258135697146500333246492066174882465062793902910849658980061556349230763065952259349434876160501444499822689379898510344239715926878911406309302968858843025432829909808800134674593075633623752429756636817671748355619562588275619229259923543717593925046016306917469056685488513109168100054264997059965035350951380135512466408066609177042725042700797778004522791973546707583454698789045014703880793318616702275249877829532988302126452390449733612278841710615381380624389436439556964016861559843238036865433403322098364977776074288130790882880806381653548831223635362533156280125980672805696976316840892636431302014581013333558170672784359416732219768789073604951704699936491094107243311565059504878150018382157442992595807822103388669015409430506209161048556514976529394978661853485185589760412625289521941172722097008149889976263210873786189818624992411946261950925401716066216376708424981316864362801213896142721386978975716056985455085090182478266234222460844947955330054248179132934910062704515795493077079365617800105160635401540237388473983804971353713731263949973381256585034035539620232097399817479560188259541026880985315484642912766110046548269294583746815767760280949822571516804115564744083329848517756219818032784559274184889003619880673827320165554827981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5789524507122919663053215236322408941180343060773687648249280801116175346640583470684973062717574764321820703519864243025962740867599553399328238181521439401808079813949695843415111508169071327688356677206401391893982518741240004335621288591792908043190102616920564005401891279734710264142890745374750064466022708722852365267502236650575525895883445443837857442732007225813142757219603026263852633187562700768210132380521175092642396254287627991285475918578415850201330581408033632181880938684020378866967316295760224042422007084577108955351943822825001394395747752075274713346277582381217363874751020295090320436251003647980921844889524467600077997626642805562211033493050465908840899179859385320921670905952218727076751406782981243607360240317450608323437739148343485353410118056267047825145563182475959861585575389933118112323346046004172244723146927082420561195247597826050822368816378695962201607833728818776837326207564070626693643103042508098694854258438366856787391883552453124565490233624333004329075416513248143322736339496567716676850884561835829880946713530377165506591738897690161132880944435789647458985730325928203639710792574795768676238048155756893790560299420374883322003575160715604647941655443675007354753227238362288995326325410137705227848603926014354537675804579656625057923657817253029686181128975139199518714409957852616438289194534840939457971697624198279622551178619112634480535670839955641746988314215412184124429469082957204702924306589355470727603771807053954551370499789974978292995178342943706614147521523668557867773470425106509440388611327941274470144541911069329543407398410920199667351951438662624245739038892741547437648950091181200987789950811847678809405182665518724785836816818630178552039311012852807207686750737803828656559170534171039972661639943689036499684886015911967085942599789975210530406920974258123683197579573864862551176728857174180556890051622340713734839971801098615216179079476753934757421120394107606680234350729082217406694582356989116125782022829279252020967634350755591131813479789098106346860055884214136543965780412495868671192992111912108885517599564871398793208093090124619435338020333435183435789300814508075350531416998493556798037546104224471286733046070784936724245146229492362740364148081152621156487595321484356700439505160477524362490907389685325954752380764695910762558589470076556050867551997855424035640702881865256685343033167642740259357982975495163094945314176374318457551330528208775953385153041018966799433093858874987753939333803580738987590824581613703586236957958918960361972900645026369727260764590710400201950724300193220648377868056878593423057540427782150340384675347947788697185851758418989455675612677919718827568329864820870464921284235322353461626803787173708769780063347553478976830111911194985628972944158471814687234404821155341398576454302891600083746214494203099065625066687907672107799369645039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4241435474754814424671051288074520040547506303079639982165922719352236545107598550721755494149286171834388056837740641543477065019874265890788614426341456162179896889988022322616604617874610887328869094152028057323602372509214552435260155560004626446905405023055588866238688502392705087709491551624614011630431967328238244145756027625349982960279788401373731461532373941137064563268658828824915861934979663288305602486166836937356480578768703931689391873552602977703204655706484657873700774746096834666816735522530713266494491811789144799103006650121721287926355965696696821342141866942026625192409742633790466506014396347185462514001232973098478300329203432788780782523909441961482658339763274886094138543981791252033186872095251148818029413781919836874441666016643578270803959869842061297937986730708993631799915322188219847648009415284165088321897491172007726913557166701580990103253305350440719570291264659286506964580888280169336644765430722032151248026330078355692501103111217193391620377842294549733697574361455495574301804477256769119705099381711179989443542633218253221174172565477834929097829668523317160701399790584987732419626203322890514424935187020151153580982561659259959900790856680580864309162796832280332045694521317214729582085111301942121011840902475225932705398120839499356957075515848599688567260250715026411303530859018326262505858722306863640815102260025066158999664185506659397762592654359817427940446013392403005497180866531045644087310483521355364544532416900383252160405693974446966745354853237290763391694177998724129362277218318776948593150138248741597205940602439450816258561310641530719766057343926356934497073984846833601841351213655075546480497254640587229245760111082060715817094791360854180122862880065550743109870957671672154179551176362308403844313798451917082003617541759820790651040416928954113887220343861017829485094356694910579459133664103781892254135167888621101542498994719917599178209595115929911604170290615239637013375493127544440685998329204264534666303258105883031175406325687132472312233545226217777971535848501827979596305355458936882236829393120538764852654574401375871753120330483188681258619922763273440404161831906222226419847969887563916609448747666008716174187569015860561389463286316375623028865894224039463125461160073514834014755288966430788611546155803889846850069941475187742706173364633159065163155979678329904330675270611103854040459140771947189726586533569424651089605024540325422708574931942957277789171583256556879630917918111086446272183045658612472574794883884758010117598241066166423671728712926434522081239656004726657719552760713259558191378131418114345280693728042197069104601330230710651575671879461664962391882629016883269321246562628756891269626241829978720317857767644952573049782972300040151249909113419024240431976452936242531014331915217807445738624100376436721612842498597169493047475139673568881645695467244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3459814573899058742837868896096941170953000842959057185443620149124089686734514552517669102748015443317143977164472957904476878930358220922866679400734135391598269503272842102601767900368640652928023603387017959268605657431202904773648045437042027202039467446892940174331686900429121226258413402327205923852936822469305923024222686160450704987450267584067595499673144257853329608998163434405263050630545760799267057184621282601960728520346479182914618062102401063632725355293710245787312478423976266860667476674139167755959583928213675821108751460729578099049442841672143547799252572356387818672881164975899438459570096866962239564550342603268919421702065621890608723170747773235198137145716287680001117139821137263442282907689743035602306276281805226535599961648864324872722052159025053506649177586351239131374599377490955814765667949740155809094077840290327929950326069422966229481981213683663499480865358786000359932185666363367310109910723116472768637389286963465951203024347719323842592137063128172404384074037363674338980040037996724717035059154134608301675893138663746568612997191994439331895020516442838292705604341197428764544412557248948429156186129430489704878711958066175061057590899154900202974142470184903861268035620868015721636315069144084979623913128563723538479833760310095644413891996622710013607769484718807868173144091025654370615735504077570489535717541109649758549909927694380297009309088668313515841081282044438346798822395928185188453112530190421476162475200119476075779287644424785244389211623154862465202176236039571512000914256107195698084714003121022293749406728730131437254997381791668482151976721054513508243361032581283865553262733007407730572131801462926639783004196204370012095544736489839820738633788985914868643513344092559274627029146883743581238604641080627693489790828245618872639030940222260494426748213626739091962042793819364584005262472404996031880987671584123991712161767670481672052263999557975045478162825845086338974057450015400367692254656643012067470784555231549804780387175958571733950061796984320355903299263156867796759904955546474470760743543907447599564321423838882459444381396446250058787223433005808985506046206044492269564119634708628508488173174704819121744336389014595800499425232774308139661862944384879244908619505578227116402471098984948287981844534735681544531581383737667120109331783637835211646520074147758614076132960598027137685715981617068287146646168873815122379787296485388683347927959894349638188983868196944429870021037503717983645661651213425981432062956567773500933902587293141499639648829392746798891752010256531703775945263223799305104477595586306122420216476039329538473161653134563919654054540249316542422623053190211231632479429525074892123905503989417512214238774222056978310485642262054029675825443903040670142725877795209469749574760484776864098440352032478396928691893275310100681492937209700769941019777145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6612849541263398255030538985682772248262209446726324522510024037196284445540547836951912651975363609614890184445575998194726936404700035857090695896710614393146341221680321909222413671720732699476011680534005460027384546424097235094828787141241351168659761905723881523853460269613416460718164994339902267632177187072233341068708206688852072336550548686772263584393181861177307957161432539031449775561673212180681391527678932240925994474775229332280196233110016398340534174447427012676639591382770642453976765644401466392137130706345543182882139029253393679628958869552412835058183500358694460086551887184269707003842934199938671210506065483536543695666991953462197827417986193897584948343519365537297323270512238382610878790309306493659246094654055903726046169161683136508340031608613738114274467729909777876223380921599854208679604522599008754556190089485117741570901506769851014901085019351950740911708605094019630492278247770849401110414167014928217143258557303570467366885740871990931732564682997934499452019851625465868157856356932883271215069716540869043427117651983975340861207637919489672277409000768069587344866390958948699801185560296505905175507160814151720058501802264558476099662571767699191052236003065052520929189824031265390318014936390520484196413318828424108621374226584385407947597834991271066070029152973306410755577855247834684011693935072986493727794986762656353545936956498459587037216165040559032295971542651777131809677231224574097609532613725195894641476067348162449359339086783176596728694459478192172776869566727990210807315806844723762986003259805342331605028152347812463895091543997864508757291953425921589742929771007356752861525013648487684889209523432736198634995512421491603857745412163273042096932240129544898255624564408085901280816376479780913758484418347792554889358781504657330008375158818137659457778701619311045560875319136809924760670002982261086812758628148525497873131687421468991246921030110385836177724787171647485335297603364962176480234886223293464020204059726194501959684230943595665162562081029054456444918251571209580674009769087389820957453474560150610233818991469498686937879617359586128800566431812730034035239994507577832389768465910441515144099824944484080400965720749423891048884394232408674234269688314853919961455401511747265940303192022918657176158371444132015637253227248358675185120296408724372923793908626882110422307089756416809854824680201802911075168359796496645488560805866449382531586628329234288758203252687261180097669564375078508069178170361617067933186775338524520709706161152534240538482272954861971253412333278392716680881154848165169675854335912232812991335713352871265008702365468492116932238427241551832910019652864007796260384647547360899461653523185834864901243534513038065983654360890338109325258237294424153966469138308112741375154136981661979786109753027123329235134729252540385175790543692930397492253766315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3325137383489851479734168909119377770952808457442904810419264856450559105627520662593133591488699360793976838115844625504611283440062412009517739551170234071046617750644365929333075049780461872392015847021592281675963234561622095708442306724664624430258673835372149580896431468589277897608723150355172734278787530065441178437414630723761345896161247286742488413756191041583188654177137290627063944043107058773951096245504945604033700613715876269775249299818765684941759891785566143419818109189743794521723115235208227976388150213427041283475063234239714723992423893012999444356914271868229220436013628294550053844313053892624027017834096586387884759208189303978880030025272360203877793910531774464946284855837499783315141960947263864235093100059270803754251773323281769850048090378292490025419483026550232865808860437570013648671260465781301778717367088775749460253845195992667569490082220688422170749933190341959619097705538250352701679115037573417249970333130141771415681216448809748600201622073881982082682551093832745922927102699452471078281049838269828031689190658634651619219460442046058923146405660075886807837782885547618389298673691862759587407221677616650585375213313638006717240455839481576814314885381784913678501821332583328341865917011349681358575597172807308656414265908156706185265205060370295080465314510455364038654740079672275623698721568052864060224387012032316029962156539999618597243191139189364056308875638885382848457606726032381667977689166848102927991505465340557231228099304748264928918606739534062208253773340784985043948211998417714752441033695089688157262195089267456149863061035025088433212598715997637688258104384289347156207795444576017383611009969710877510021306472878396395170225607679412814303820722307939406295302759468255336474771296728968809543135520151485771345537204726288325823672674166060321439635592146053461299911086562809653790388710998697352108715812201474084428752363578464358335338554740598772817819057522403206199993472057236656512406242539898510802060113059316269181970906316109837181629713946946745471337836633589395470795675872138515214564292225175307938234054521029360775641106233776948960109921138548825843734501806273734853943486218570339495368000625639078412606963230178869947614390062538484830285284466455769639553652225418094117114901788138045676103468866871559090298450069722823549835892773825811421352578296314965891503037197380928651079315871489741822234705852441820847761471769841452124233498290810686988879211856716324600414182336667413093578446568574334239009862347115472469000682785765769664492732421820201394328906184575016727071271681391372190048828148430422959657063804779340232932085435723153659892284998110460363046739373675446794328138594792394536190108607716856329852936125565275096730682836318194682381950803531084964809318143919141595255498017611051336356803788634363859823967351152402270022371702007583750291434976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6511707985698967803138975841652662064519907068324151437609173280423708692969118089076973384407976221620416631704561324882508133624140605588554852243675109288192874322562264012321379497816561746987884101429019376560510510586125706622999343821076298640849470983326545089923800256340685687055930884930403234052911692038408034459681095381981895342830112005465861278629803900011870485603727247603614242463910890158212651315886829109510233056982146085552194709786591219661565903928428630488618546415216167008694668636529633117406738585046320022346588101498153358362686977666583927125003850279948340585050833038542637515055121899440574487139848625090961569616784110887322139609082987675775624444733471822922194932179684007016660367660812334902602199503142392038279242870014302544607016124471330788337031342156562237682269123667626667779653865063955382080015558326168395048424673921957667373191424156944863366510858485632114717123612416172695407472799282452104211553095645202700430404674670830243594380780640995013207553133234387563488540709546740553611863777283940834270066893459590243893571901226862208449716101790395281974801818899679584410513176370571752946557164846287551245304301560816005084029086534296990081604776931258379901052158925770670267472162988025899859571462834816914839803539073158037160822863206908556353939888732938459616527640588932016610510288639509693581219326303145212587605593367841631099145523988171171328068531521859024930041809870111489668907145063020232870924517473856672768475082653351082857144130215238125196833802715866428346829456958938735425425782866417715169480386025866404623143207110982718572022874139414725257347354056487558870978068162776594620230499077521632206216383532451519540340666764037241845482470589740833121076554915584198879479121611335053378499210563087069126756383452478603251473038849990005468848817161429384454742307392965949102748824466271808976684353737671683322063928857690720062492377673604692576383063101742305603068771188325272206501209753963292938184961755118677777045314429751633742483274091092204206650222752678281471044269274709139240738132099147835230325512733769960005547053975352503788031334384229299451865877385538254971976789623178903175596778732094241260006343957621766164989024122111604377504362447635863290787556860348464437425648394476370086998777395789513474681780835696902817810761529677745482833643805779673025652974104899960692677639460711915871388641894658200690291419567349048385374047269150961291901437641324558415628125060281898337438135459819663156563069468455197501642865028454872552260152502034005504855088012505277059834000141538766953994884435740156117465715515827929456452598660294610261177369717451782435833028120615826018335356159988459478508242420103219744430191271619303014092854913697385012933682451162637084858841489477629956679939304872707178432752341729753785243821852164918532944502590320933103954671182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4470858996556797608740894820022964861005162398477807674793117259929622916483363308948178025646368840864583761830874586760429589434900507462847584045221202478201712602212420768990575998749613346265730628002257601460910917767145107442801413173367187930021950265560149397360431665243779190351185725125150677355324570165618653426795523436414250770220955737810905763295880290721157610589565996660031513766316867886411686959459638852315410195984594292966332671456655788235560563250180937671906676827450088145912634626112199970961579197922602691818941201047822210384764728390089192652059605044289573218798476635647199321393185467935989276292914353684165633169285884515822465319390099165361052142914911298349969106611872037771678276446415878741140425635776736384650068696064028080464614935658186910050551194429490985096432740520437414154932878561321430872695766015749929752626502896588557672311659705297281875478907842826408400076360465734901682929506043727644618143982132466518796207725851089750850238822215110680273466521679890003349306831487684566713208509206237148487993682453083237657871488594347484866004599226861369274355652421652232239742115481715208777305578538699704457320142562819422808135262215108298277550378292080088389360710915629326332250763319447672140580306859777497162122813930456682072687122021218722087413953888402911843990840404898697081395593491697746756317163776154586068479062983837375643615443007375044771399343258629972711431718904239274826141920059512114756644560461262123811431848848247362600726937973375657094235790426901445217390756658373893576825126756111965810716761225213825508853598066030168245436074074396647037702764327244029774744473078505365575440232190275608790563026667950027214874548420998691300923865771302435499294292399860850259772680656536149942040856732699330696776311172642135026733629387143948454702400769943759796189373327939632079225936015499269263370283387983005098206253371077643662200937524539955922919275801989092915648629386156789253348162501190566368790276632471507427162374949307871715177170669908596812585523563601781047602052630286375236378691867593980183430204172340552062758924880106566535626378326870519417247096689409951820484764854481922626337199250568271020645450119319295757549047640339705070457099797258189989971651516431791729598006802562916241103925281623696871168160248465554166329392868529928110133128959995453137995900705474765637027535646894591746484959569222716657006051686959216466757498999439436770039285937477405625482799418196597958422499241267203096326761034784424338173614565687006245853316760260007394176109339044079281251459111779514397196379839571631787683090333038693977190205559127500184869915334264067485641717365486212742155823749758571883492985311838056268770904441730863443594083536508119173411038503612591913591755340833451865288106947013715238356248513336613660579894265475063986901150476127530047160127923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1031511342067338988974265197657162054649085428560038115608304183161720169601977163495847832942969257734766250540506421320954478723797173472456193041351335494785187559785121432953603079048577327454839984568471128861615089309408571929257075272509304105212455026720406690842513793733428541087429205741626312843493786203111101772257336999049956070272435370958204680415677737009263603347402143128261335414958946107813290256143610155749231365194838686043279003578898372910440580340378995015003625347064120901174289163321429942151080316262878863541126864874732052050099655884413811995470132881250995912130256737934562753871843103796461795056760264874053610085326344134386459140580510478419083947739294017780140052522346119455562257709092482023565239511353218356244959912909508878812317874100553122387847914209341624914047149308726284856116676140579682931649951109297441960723442697692109426189685063197274398956937569997420639617630462903866172965505093575716500140571721589014328745001952968273750810750777080828375803711936048318011836491741715641261378983978156990542301100560380626826644859935137202537149185094689730079534335686131805861263621281352718175885654436721762604755360271450975354940133224630098527992408903963734046355387921330833995233480365315842997858995835604518202716519286958814044631630670837774470298043097755282444255933266736719903558443788983206209328957905519935081193518834081982292544998604330246130858103855151991267184092952564770296608815763232791111851208259360876978103820606783230350904783733512366198244830546834577428985783008390495183282295229720858247154800052646338428688233887385586904639565814890487335987097619578657768802230372102867044420658269628923053021184935806590538907709874221211263154101517223305223458903359468464003630252207932480954665057592221628148373034847384010437458163930710786980545759984153556696917101600282392444903207567036984839487065706559548357502532882246787129548814325616176412453812629156794600999302834011035605704646648603807051462691061306304756839374866326668674827680190931254246650075699082617535878975783096820831813650685432810052007781976828912711816427768915872496299067182575010697159512007833101913217177759171898924303429084608736997575674121748077068830242649063118220138578187328802692773047168169085583577604014432791999874669873206172523783531073953394545601920027589134989488184560261703742509760054965620539947235987562000409508394608939660952477296254809581587446608215241446404055672039956631954093333970779878339582803941758293563359168678259874704476550969052929133327719015281228073357419005726056237191229417216801029292182719080856792532286721829129607215159588830236731075350602833463140324664153187654857607218300125053694818589791994241045286986183349440624188679945682327247150730440638917329338386041484416198420571663380633653275146940826297002802978135407673678612414496609845187773089881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4575299482379182828022634162957492341346620716345467576875533245334584427401641696524623251627550227337417020891602572841112454846369256734032775003931801239985069732096734095965895774430187113468365106859493538743806935339693956640146578734094934057347850000329763063127661928251462359765450637344302535252520910024899108769547115185900123709220361712393228793872697265338524429114409155699918269800619016835120240381381411070921005861810809241104434659579202187869175646078193842673047630879250019362295115704454307229345332893313392931836593896606921782470863299279020291237326032423350171692833635722880474419315796311784737786628778588549102281199136936884950489062551517526983860116786275558047644010144355771611829045274390175688246773397574963411984400102291870120547981447183831378641823176068389049849804988470429490633810944214399456677904728560142776206705207126340618357643127197843610651050613552323274728766114649916024455861592024953829538436064320726290202992521238501553948867440739828694879566113847351232531232106541549798941488071052783404475505401273062457700903857741075291992476587583082719460081875017939455179550938122700388965145273129983580259847066114374919493150429225590520658166957053037630787529753934581179935288154072047220212490871066801966834624484761061869952390466114521698614779124063510852624911171460010349517263225382008214152761991038845805704077045895355507701668271793738198040340286268184216971084941316067124347471213305722642765674834695691164673586114720731061987990082402702007925956234700141513836849228081699378816542696847934660220593299465909240022653049038174014628034980027009995684975103656368773792409601964099432222720156489564334763714059878220446943715404307554024992928083147045731434888944593926501713751105895377460334843522714781681138477121522373718319685584785086051830321327796471843997266575811377187098858592606600397115389635675795450983984216002330935844882567888994897036263936561997177173397438494689555006266029125117034027276285479797017003400256669101715553352258377283384116282810172748782527805419862371164478554410172788148699187907370314759131556169189543870629735870600305345181923302498176137917714098977806795333350753238316572525682914815855537088156353975731311126502690411939448689220140328281751206639144094216612138182416246615080176453898151387388344416901408813656147039718077660427533787217876001362866979111976246862874693538434303625215862263714798690389159764065470716731871321104415641831564696741523713024409756846492111053433062368969691044026948526534311200345963071742323861166007976426584842721176434456218787156353425351308591293254692335062078327625057149556998926714037129900548683319526674535908110031736354431953744947213327628560125136959242621157038339703539974540414376172950782494716241326962745930865316950773293596041233122574995308388451031154261916149978063325150800564443935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7035865835647897642656556496671866408258307513712326880558959152758657840732423612389119637854287555613393262501061396250206552498732578342076861236396933706983536500747094887839635876197216272261905060000138249274675397665647621713347075087239102249579942285876185261390942261309118248580504358252730651065147041104329700703075241752010968277015037132810305173653519305810136067129046929603045239431050701708469732734078396801396730716806181457991647596654426588709913107793026149473382743970074165186478522492995893414387525436623818123344166786555739769405505684652874506974416914442634305439190035072772220997034304689066983532393382669662072013878798518886712800270094289327722527982977944454673983355732976596646860459138225372659217716489490116346552952134183822066591049820889930629660639430632277682992004266863269154680472894758020860302603469974446109509025364484726620380182681114648343175204390783922032754255117027294091728453116838098789461835519583484306649564305486499185986514050218627516271245418402671750052181379644004646437489908084733586730237872498258801601591864138970786063666887026923392090289315248420172781105741620014057717934633257368737083764796155720197458298217481225472411636167135204053297790967410236624353940454775289220007275480553964388082716226361956106794818172215436691845052408064084348997901361231593408213701760562687988631264431948164330557720969582743697987529927740667856863727783402280366953105878367251425018334558617675418272352850757334971156991545746707587266118815263714962821064227004274492983346441386155529307745507961367392148223684911854020202894894795234283230936597878967100685385973210072361020422503531208132912909500491566725014817612937807958817758402202083527549272670309057338565586808231711375361217982690243240803321566158984059905882448014097485170187676457577290511847706658517168157422463270753902320916089357955807700902555385890775076727137388487541971198765712340471372738836700128141220418792191608162872513043929903858559922885747885935970672879010377273921617264632392209008251693607957645449728593904784727587880207698051378441377134973796839404179367647243010255066678573529162334554118573813745612715861523867552007349763131043650307463072109607308064604900878200586375991961324091331837539749206082739857970262142029454852407015399306925720104429521440630625502653591975180200995715442245154562521883660813672826083509978256856193877563020239977179751574987191048276441605569778154068960902181633092551308626659542794664615674662307353110116862833989478929434320302924245856139793751562025758890050349963737649537251825476041109743046941306953708522540594910919850392584316080379865630674697937203707377403444807292473432391245849551825409756357253260102860343394824862763882954887955784208283852475003596003579120254473328165544144492624515039134148999140085363767505551362065864216860036763538856264516622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4397258295446413811278893797397772114172807733403781653390861708410146662371417235286807435052406130661139515914296250598737244241584195753886069681867679341054498631555762309206976912447205321224125241908004391916499027645716705291122712591069029135061429874835963311748679905801127050602530033404278050542550712733456319466851820517098335355895623304729051598279140361796600270282919370306746859548980840491543940344153106314996356099811549333983939453450402949322164509271473314230173960034622314780432001068562854237418546388192695149318705977761141411640529535778407927276843166940094663822728333030019242488338902807654395879937359339553500489374394978515742676173513781069124255717895349234841978820720723486278068278503938035513902891073598323151696728506632707343578837311660704517502957147696058899320176405493106412750246574413429398496198834754167421129106150228508104621935028318254917741534553356637812321216420367412672601882461283161957276216791905484561797402059020360456032120116465141135025683998278576721246796463220993564964703364978710343003751832220990232379419048083980132769190752087294098865081139891363134699503774865648102440870201909691125429494611116854706840933948304620979117467689530713081340411101152563134624163119331628287836516183393106861179222970081777279464961179140416444865663458304296732025925736284505186375073999498106243913213780407575043567447101432972411651997313221335705254789814689563050866836988491464334371504322960835333242217427119035609234098538343722081256259943262111946255703622573646889779185658122337228711150248074503496367400145227094915829731964226007981876468300303143770402602329730327272368333056555814647214837783735229073007674694892561358107815520671187821351249284171069336375497813422937227040793674969517911073173785769987515366537668753444831872144276361952867283246347479446730589507037340825073707069512199117433098019825116603981514991831909410181898073734756014337869297290143758521060124453690886718025224170445702644781820083999359328066049993289863451890576624508949421725788446395572679487771913023175964362742416825086834396052004478549932602661822507588238927677590113588710695961641433059868074351236503476929685696315917684589402072791828488747459852694934645006419927879373158589665109856687092046433524794521593898932314888353880543113765811413700509218868660381132862973943262520315709697337165710975000681421373895404647858908727515940296432250935669600396547760150246425901359616747491909617095504021026786433500211183392792565174121584951838787197164488868797984026195633956379785831567407279642678352483051514945463748263410748479278138979774024616047354254217999206369900383238009424172144665935401201419558872487544921447856850976122342761202159304341508200438836239009426291090135310459833790180103191763635408028283272253721969311671156402975594202941711631322554629739392719628932001699805913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4031138786432093050147780723273324514617159651590741128460434037767995347966647405770049770237239215234661295928696744307617286831034117955054983059633312895135194919651789832115399726117861426127411449520662453700680139741021960015345494846492126051743593079543423949277167977567133429654875089527888163894690420796390242227319130637452957867470780283861789061963597548002976428808745583542190480905565042049336630179233263320185057836058496558182033144503524956939715999625907828981369718168892163380979201315426030825477019782260816279732757220405885748670205594810474639686668978137970529630042910344973442002062796577476983636609192435412292620364451864318909392563532766884685574161792022131371420016717572490186307798770864043457090461381058053195500781675665158446786507659981404285385969656125344217222116484418296505189463013126903054515748688785698012078695545408137865950491038767081920792511508204186051384176636884275601988809109842573685044636953344886161381954501429775993933261595729619370545786873592436523463893113613994608932410724027993873772622736905606087217010771019744822522303741884743199846020425189908362692801981220762369585032958388285257609393720667836680988143763793471127781701751295403996587688920930861905998065315751283665876129071545694304366143882023198854267580414047717529444392988686869539035194103013355682618888062569674247153205600038039233805741007811735999010994226478791408019248450429707855941646465892914360684630416906722103701402738946714183956410521488311427860960545017610235240708887089533333653894080113406075827735098134508402652470322557620490909157537855166416320396019986627563103999224721465330116022282693849790543132176604165717072420390536990833313914642878135748918240707198852389019232672386252253026324119189455273267163220353102012320056696757572046492441314168511128632058088651632926385627442562693682791069659977665617814998622996204359406908155391711950556239559989016586112891240395346772113738735539422481639791943865273241705750181133537366259735277454317987994053170079991892653192377609001542928636551132283322538359180780082274448374285582001436130479149005120156735786084104469659579374268437773908597726492082478987102885083839797290203732262789289886341623327928029988606090358294807667012704999746364334317204461218995077545779501260771879812356517685878891701429261146708885786471551425212784140876367571374999581622675399100127228545481002298880780815104038302655939719190492941558429166000669331004446517679947945139928648070354243667516095019322769027890682330447000781155318472322190189296576737013926514971244026757767203749569080426612050684311495655050417698872110561728701651777398349780222073118009938704920806867225383818029124383876122199083546562562364997576307237843491916399731153678322137179993620984406389072333558376312437718835832476861009995406989063426041082485677268724448605485804153432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6562887622143593605958760553989928787886196217358059554889690447546327406932198920952140570565687088167372188445352579733562859282691806543332876582908431475940975910302721233698001160068996301339398373894136754664121644644329338258988658367548238194107258939479416343055740458794324944550318352383966633821706520626244983044893421085089107634053855984649963585729927323799167058820315641791013599337412383435273653979201196229114014860404931601133809951472939139478283524202763041136096961716568752015124769920379823725666309128813315142566541891840323076049632597129033066143232994680415035968998892106196084677432436500221318823728549481412860064615735173123865856535531055759117241657808596565831827797162495106174904920345901032976174092662847248516730087182940453169522913381490643470395584211703404042055172501610525341077384301077393928548265960954951663769086207893672653324486232054031664125294856686059422733963291330183269211236128295955435243126898045686191690441387667363182383882571368041068814054247422597661040908334973507362345758496291876136254127079186836803373071550769508097452475363194165514131370003908098125933518205459261493572815162769691713683661657330977528300976603998924316599419193534368313801499567803140082961307149143356031362943186048586310735218107642361026221415263956708791218615805913585245284429292574257245854744428181281088976427569915721135182904879461644916696356912155472722505492220025083473477783504718626814643805053661756272031174041524474272434514432107060452063114010539515753577290940162964792553873372483839318931200497285701439802840768358774906362857496918286759513164128497185068629679985007122042326871028160143824450016050343171257423992890092344003625178107458333826800455518914678543077137265958684989866710021058062430578173991032889176416856407792844564903902937685883734925903533721580338340560121074685487540245431888375132458870162851264374611825224782802641564370591143636605745541317727501641915188100609171138141544158260872562048410606316560232870294277243498898415531228033536066003746575709870398703381455565491203127250900619425264335976734514961745644977195699402774609628659586764773517916041657350420190367237437885429127295517889859647794124623882439601009872593181923627179809045199232154009752825258697344017588369780175778330244357842621289166622125226466753636757023381228186591671430409946098293782629326382299089327290702393376554369903051716240403975953994594633830401926280440349799361223451909986281883558470261852708242174387326821993075527152011257157057638542998516654221416354211498057429234898228357054452883880827230275534254537066842578597822280348660353316639079931565837592472418495081812792289338610129569444885340342150980655721014450979889284810438034131431447839761750306692867240623205350893824921305205001134213998467651804667149498435151972258283637725982164640937750228539163234472648326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1783521245273542209416702445452000462759920031752685855547221937345279388773069330113396928968066971148581983882997649703339420360024734888343945176621870746745108109028192500051261574960357291888193065333518767814540799698433676619724909919184195608564860207036389791289125377209468371429868689871597740669074555186273966305168416331846857756041174147407091677710365769280029220218510681762553019922868507523713162145488153947674749613353329744403394009497558206444450349420819347094174752534001497915958691540793606759493350271769082829764640399819288610621855044513711959705889431524664268819411073371522343850141543964618164404401001433433624118409478002991262284522771105275395019039419754045762860249581421590662555909764924525743940780682383145173739392701561294058638521737667726507230781164482006319809075578631675588513534266419023707838802360266894279222103334851754942654190865200925691275170799426902208575371482474641459003043704883552956186076450228584028328447858345784142029451179021202692985363085938582571380324805542472451761212574450491542005140692770156844618334487058292425423814374257018413614493290209919020965840188937461840747005048294207504809212507265904424885935613567846980514129863888573300351073318606679942604096843110695087023819519673639498471099408910892763045319713194038248045945658316438192473244607510821170929838163249198226909122780811411243512275368183157739248123892560498067320186151175300733093532582274390719751846309357690577057857104726680947390298759858120664115502401169647645054651713727153715669692371899407239629461969998877715554199401759493622420420474523171983456487617528767659592054632611781541801456262210665945366939812083338984270130971500357436770581473422774630835471690064441015698149539555437198034074850937214345277804556775039042464884552170373113071399595176683543825435332343299893699803364848676527073209830564968308113929058234742697287766526134565001415833425549161985275983918900420540246482615481472647451748158280554640581430296311527529788608032063968974882555430860131948309497978726924389181686317196944114361431468714623001085682354605002634145309205614494522632031826618773063831170726184174688684160924064633157347603011327396539439594212381905114876749934929513521320376340202187481363991604801863308405296085306029186989193163083272995060714888893761883673418910890377141692194341740917767475152520793461585991296391217885897699731725736755027834652726203645842196520254815580109468294159863335288439233716727076562229631727443809822591331546623818259049060328108365366931173314056922801705856652695428583909892666754233343196670789183896984081156653584144138691289718838315413654086028684632367507328115007430457252037338929830435189455454302084281715341177479490015567935284738197811870607020292692923494713000383561021468745029998569550058354505142216019883442749678371951003184821772274077057444833563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6344126989402331268441091303545141187969526426783162433455346780268277298240505241969862205943738253942069169479938998207697687218806092080980394921078015415618907457182790494699699673920102026800238504015634198989353770708409118585241387121490804982978939287955302189117454921691490496939547452547233698231267784763449771101465375895585383328461588223491917414121392181666919959094300272640991980289686113777166372203283452593080131617274272587921977360341937143381619291897873213247842640878488449626734518748145292689019163963304555758735433022945868363666040939162595611868509315851865123229185047334428965794731930108621844034726429951154528344656263324486047982626672373892184073429479574431363914534777993952189972854843151326988276027644106542683869568262989602250558897424613325545233177361747440253808821676997598565524352144036269322724225762417644417792132042022326598907846384881928669846959999427676379014451373000533601978117555246623362294720299447085872757812711075860956976511608916307429490410781097486462462956912317946934298460675639496763426707187294257813063855314376320978442928992877405746710858171898952763469200839396306738356019708051256126722873314372289451606887138265668299490088194563601303420097922823649928746797932423200927892362521635738203864236719547727113395865952860100366065590649422467233407579912844406836315688695687272213441735606869255183855979894155417671300417564025330540810673534603290419350886961769843989559190604039897865104581637849352393983202522674167019531208165301449308840815652446329718805652395329863557837932464564361243113281819940614059528761942266588045701051070061130800114350838626886698015486107441404209690765033522092145006681049443008409036324003043772863987921886457470406272652066247224410370024779465017718828048757631201456014538419896317336172965840491134638167971872606330851864950462774994944689669347422921971480181569751007276969314358968796058374508109008709581093918427487736790412643890032561653854544902598189238054998403068109071674234951410898151257814468174779879847210073431570671472085708992000565508739983844795331901388011021422423328540232592651935626196604234031927035835148860019565405569033577558688465188737213527051386667525415321228447802695108158512253074903314740960683246451018998758635500260530583465262519350676590864299122534945940242171979037710355103979981056916179159934449027823639119386717398319291018505072608219588367194602129653060379798184767275932257283960873330030715587517234497137987050812114884580260513164241718608898090496966556207539209395626390436590149042233289643082460502103308490489830113699535775124119391836488818582658256118281175843165871114799171211985608124807615507700972955126391951144286260272121970041938205680027950811031629713847755857161271522220685503391246714170223052020127135932258999043267324236098965101905277935760715778079726044234522006016945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1921858888998180383281854006897596260266194419728736386248439260710345195823696901190349331365460790571417926844523842527908123188859889061567328720123425656011518400341598788677722006994933098784197904245606869310573466411485387301880239469375858086303606376049424679123550055491581605820761863310877478255699291340021314049569732113935399372355947920472535240043698149086125976130991301618733912524303049797959139427238974157766289486180151584917262546601650509841043529697281547377045284426111107072419600018960513540904447327414760101095648430956783498742886085183917293724867285163657786139488291755810472682362249266042673268053674832604582894383462497877943746321415538950821528919134681194136248738505541172155727582044925504147750366585903464531540537654483246461417278186145082090819880403697640294857894268439814924792247227412796512098897257927201592675310182846595791886992121819555862159610200126455090328726129690998189129879846322079266041814159646411856804173646809378876040302076452587322076038567577953836063467175616852311980742432798619389155057013791474049290012782892731436049541464248779960424983556606082953095403614226331516985428653975786216172601064503955593300895317289378462107806055472117872609820029245330853848946424709681562624442602143084219292702138864291915003387207106262618456315506911823416366112556293688968014410987207659649828925781871818409757574577139210515365797028552255846591274315810710436352642557218262586108329054549696111910275180425132936608618343664957370014267215240688075346746994945966054162036225119530369057808004277151660337142528387218523166587301273203340298977501154179287906515898081117723132580157686157267232282850502549883907106080906167891038919401921720808860896515147329342161668689074372201901996868530744873704992175083818004961244694856069980692127254608924235837258524656598977697640513146969811471340172946325304424782737192689352363051712838331920670864351912765289756981608137510439320796324194288598911720987498126023661835047197306433362444519012558674828633126667671832379828947027385551695450099794939214813694140902790259876995983607326051498387777737875164493637071081845957654522564122920942751379103514573025978828391478234752804729158053332888353851230836932675253668689294951634362726971141265084629129126435695548992624123915698984570307122763669791347338132865088929795060700968829923127017860170470130449206487994296458008313687612714037798070878406863037869768554795582117252642031494516613765577939874410641034111667740497443514167637867626884442135144134625308300834055050517246194292436861710904784019643643795846589045004495603083900168275783461204918006327966362987259314330273758666505436748018517311640728706005157928149899554646908516913973994696253534829465136856060564737307530252775167470668776175057913777248061630803685341321530264226041666427267137307209305609813472375414468939120975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2149416888447613550330030243991831565777537991532912084780184377336319650969834630699182015228505938504119086683235982206924551115016876605492178238399189310124594232262461929958372820133319374410465586545351020376418457265300314120810241640121114857507914058717847660860724294735134595241453831044554253564513288789017154912530507732617868609687741665481979205420036392387589019481762581229552815026329122961004967814390176692540689870988198865686150029191284337644918018456922282351712021874535372602484237101754797132343451709559528003611935293841871966659776469433069312857341740467150059554529596523562557825924858379871418543584957259803760317052902546055729131544068186875122448018632593214266467115663949862491552095652704077616219473262424850202217811122089418941202451839547831179207345896792634672041474412807891453535770616762875841698724164157048695085011797889112507986244896138097306612106570491547939634326095860875178536201249815494777258008078590725961662736286869835948933340928850147143442795107707818805974545836737370265960448500934066871847528987115468585685099639615347139982794927031647116626443491198515079169658946843322979163319145774089323394087685098801005460813235986172250639609760842574261965325932242742607824970771572210557252556316572546940837609385004744268723719003884104645376465896906339245308313341675731980768854587636089122712043440775660664578960732545087810151652854619518930257945688568997457621746264780119828821067324592763532222020967618611803035027445103675019370642601426472506988425769547202249491961164124295704842687485626665921436346162262911900112411115837604881575733028824866918759105122429944006083574568599693844136701063864170032863789895517720081144631369709306411764136488162932730229709469430708631846997336984536501614019159863079771996443577779925842819988923838305000024287246486834856384494799370954168434266418377315852216813729609498124553339930136674111080270805201851876228825229620410160063320616566912960095456134192888063215491112407242127921338516785384061347714515314648281230809767198881515913264063626241046644644569024258783282841344080649578781415870352779074509783349586364070941099951606765053154755672057372852551132524530289010632423471470150972495949420505824078633733563538779697635788275474777629821399024067074768900798494709480574986554910611248841451852612121415909338512454626976606444518710287921983642855269623296089411903423165101677708093792069709191450285889120719839554687783489179388137753615681405775592666511520342213469312879558243644006987411332984555971526824157601520918619343957303432650930490721375577648057183002227942521368077407549125241472404253032121761956618106478062829288419681084957764002252986818092205371532231823733238184251001494082147642738203257546824948061653970231429233578509823075328289995807723048123697772526657031053758749407048563889683641305196798895927625687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4590011567196023251325811669940744066371981797598143307169956161253352497634798876491993180579159272125498238679415378473077952822711212148751792852318891250282925966151844468042423169602984461754815203018014568401493358843831673910870188428305423560228429573863273899115811831291952410655616661240680799733406321202267710952250657357280982697960761377166815441443396017074344595902283096685551462977739701745560362911268381480442866688219052579275392619388457762233428400526415797743561501137795903845525964898629149599118244100843397187227527712399030326842468010747597785367439176999712548845665261860714625960159063423452089959932858303338283630020845549778354012496058455330630991776626170587524429157646241204946064321321944787648726770134501231293840839071053226955052410319799645822057360229988759172203101168505895804916796382537949967562171894437385809350057652746387861455065068692505899628561261288007926246068429045326289587943963988867628040636080286456635501544904834080878052942044537731099199711621958062776142187445143559838082689398978126188460992016804545060617546217440683440163157399008680132758650406914774426746140528051398556932828017816728296473782823033908788627183350285403936453943247752794774590981435733250140877181439543109474795186103013935241451205897340755629235506139663896146387890742182290612876343650861971052458940603671809672628310123213909119061357420460357526965529805682885051485468854895856502506261947861496585544285572020792546301336563614595134574673852255615727976506896161674285609624983718959213000856857050875575952069606874443391562210107463149247111595198044550364466599562929078307689835736640530354052895669276754282257615319437133882523940478382298166624598885302002525768202864516755914071745501834527398917381153711695540038304257136089958006380896168791832797084012319369197702821146597274396904373307935081537136167756044218604933391488584520731393244124947823863054824593200378717564081392379320733977723610395799954873729681773534119643860745201703334023943443741999177489387686096503076695092061222752116315989928536107737796867452253770332791567057757096235892108138953262895944987040499072454222098466405359556200036534221121303226429823571339384465174633808359643631468870406198908879589341727757259439218564741523373880101106041345430737821373271957639498741029285407351081069905111492733882648335308191920384100003651093590022644005592777477191690762687954683348911444148772275425310497786818885181863501245142956018525321541785441766342202976301111746553342318734562210538676445244224899643559041351880524515124439545737471593202910016567000576190752335739412018980499458708250371756811800667160610994991260858791391747839507060081594100507686355613238479797515745112558979392131884859219816440046673494503847973513430213701523308200957619751014258505500785205903074185073101887432737838413094589553572751053098777938543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141094951713992827054141287092813733380507896081418882281074636530106498892308794099332223437100038537981003491175295887695231757009459643925152553870459375296131474082519496734168238575837246430725304900573983480264632394506431061754482464769787456024492529494141241524463569319792351005952923475567832491842307399078926648369192356258615527045287637305094724275240720430884878164985263887723884311130399771307686854258403933883805047556219389965456729331639090568318461002058163469882784267930658189548111481794618084998494815179882637373721869125012976424922985408955821234082924206222545199782721693316213369441529825356034651133597328812545423430965857237377381863456623381709813632415256746720828077117516297762871780094949240455786358423913519154978197601110121309487642316640819618648943406424494709213176034828326284149903310540655646642804002952328710688111530223621786002077983551532243093180719937053843863553715406559281544249235409922812017751812320368078790881560108062262511763335770362134259500675909122263772175994467781760634982464404992185440996749918940377280407974849306923346262591120964306505678900235133926404157348488348221969988407951766073131330996333747950089137080392645757979626780663830074178754154744002430029031115288101215388561140610213345630671365893190739576001802542441001679180633030847570309812181445082298557878430321859025403551023587377666116687454141677638921798072861524485493081629909499615608476626042205569159026880852519805423277095385655922594835603196442234551115604791558885931433440065098279700236511443326748957854542684271289189628901551958665332934991861342301610957995189658519445497533994992746859788914590748060536889267042607772621247939820259546301279280419126464862930148358994210806255002106119992494080168771615490737995712614899515894967902351612751258454632454712884488873817756637503587359095137186588085438026829881426216104828446641147638233539099176342844747651327176118123448977296506655586206085492027487553726181053500165282301338334764212460411323144321167401519866797871767606979670264492183252673111002986100682253477005925426986600449917827249791666217539951165437140101469207207651330898497765376700717156831299414802901332559281794943623679868958411488162114062818148694674533601618738416484083803245274645288312407252556380460421043592104517506125152615870498082553923633157817161645336935112619665301950786343575725661849070383873711401093041578300596500344706142098420005103482311473436580915246498735182290931722960728026725710693622166594475402944835018156225591100196766283803504952526046848024064537891610290617757994579812025007665449349627994902880824042458313266254484527523796465615975378731633283311362074728484402770358791265124485959565736357452275655701632850400395335939011548143297947490133388724362161199821886559367596851869033461607855238535201138450159711999862017949757244186606260428792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4327594758244687252154428754147431121015085497923857252809573556259153745210957064747874465172310774037540390791664194984190012219679926510845704478326002147097343334449416786098173930691501349655774631538577381333539594202313016871299083124668915103017384303951584683344394358414637377020516468828480843495555935554808951792165891328002390449170246110442501978448092146928221210838218554612028482130880489856589163050413554009189191606989444185962967729888520644304985827919018961002266139140749708830761907787419908676951091687766246279708017191847454288065244410127045376792980026885327360368131486421102524452546209916604190620651108151704392059817914700212129927447090931078301587043502304913378370236307266017724286108038543556857333666692273526148378846974601168544760459394670874352288126371884825888276937093632013202312700084349358064958987212291724947959228175327731574871531623949826524291366979805814716308623616993755650926845270415974987223606265796170887769346139155338762041532844969369909440095734467012664505716766308408469832416745492399747499590743111296237887929401601546630814909124292810500144851995824056891125222767917458822706958561234161556644360247318760183947597473821748719706658924945739970190765692945573364107940609363231339791581769488971509974778255970678430448222479847439700197003255600605525408117551961899840599970551495900299443474436780141825089022322468886835594177779116923845879857574594316630278861034312109522456268282459212577312070909958053218420623520544501570857462450407098134589578506224457721413572168298867566214450912850378364897753747522181040713889202639220713243841700340804782084708973612473748718173961262284404335547381307924105667965712469357383377626217239767206866154159816288934308356125933809010713917387784219888511233058019692647478318318961938872267907280324746510884067577536250776823315104329034948014380366153516226221791868809268590007819778067445834853194355830757468662462752658439697725313636073800090103454360723988264583985934496030715186808063479347043413356425504377400120241064443341194592212775217848258983677524448634142740570116200435694345022861249641348236748155539103270137870508813403045359048655860164682648945107201484656076799015960068595406663593699913604209712790795760751788756282683086527486312734735199760155380734983867179059859420024776947277583015621159470900720788116280265422888263949524954413590947460116493563216996453082917925858308136208742503128362065049026678367270097302372707716026941545305835397331615328869668462065507302984771638022751173999910538275530095467951218170833370142850705830097451090401702066438711203107267866818545812193066506923101712638702273329999300901145811387712339958861838626963364026235326208388845250730597126685758662203426680934342233513484211440088932681412340233785449827298389590557922134635108949840924653202706373460813960038645805232886326148434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6862884195415133077242311573818141202054018569147202996240000100024593413364094803833481210979225236516431338437354556095378248356760177727582266744308325328390226260295560088244076799856941295698177071419460024026698865465790019846656760716180770782078556418537716189824742484603795566819826208451483694114249198620104851109477709170565735311916803147203378370649509750789778942686452436773064840678321955767024342321912598375219732371587284127993003891728733453075310146672100311773125578446435745235159710698015655054524719320975017116753876064679144493613265479748231144163482165934493636613535706238063948490878444751069417560257524657191427045081630228837025103614394498287793645714162760501980975781353322910498628469888813807398363818617962788069325215782259243411447167703393566371414865001120435317045100385377083261642795577071566031989500199017175439571914968800432185216313372798328060600948581686867734969488370870511298514427371928049910798001995360538199047868231578511276782197086485055126472410060690614201568869135603190803163062537177801588462917529888376272965405151106567704007279064665376929240862316203013888775864269862799544999134824238004297499209894196481095136706820540717877897887102488033183680095191398544571491706437082611012523287326048675188726236527803267497209753953003537079558092468323506801414016233731301092772951575569111825408990769894996344514240213557223211596312461649339382507974368944531053998492414165655706878781149128944220303608746651792559541263393899046369211804388578274645528277473426552526446691681090950360086587474286359767518817454065536975244699222396790519102037696921972434631151988120585215778630036926696861577499067553518006422168095641932515986651161820198179398627900318283855589734674873574262011815403179880459045442128568155759042143634221851993672954251156055013442316752892629666943157218797077730473044884663664722778289429359072895446478956161984988689491200427381550616025881203712331133111954176769977668742057139021969380017825605509254794863743211641290023871634534479428304636792830814942144464930687747169968117268555884066798816517693015701234336530658845838259717057735969603402000284115202297813410172135416598310997396227169831708981302569449087800293183422069900111397649047936299745515506062939514143177201635719640410540602430779868783715205318867636129149225806355343201104971383068131966909277985880531746303502603174615114893583336914631043651539518707683150536832025488214143052816805788953552934728716282605795491156329882045631023422579986286809053398134143854307166261969232071621941633736591308677397164337833448714445377672232785296713513581402704078923630856123355118859884958325093013784234611736603740024434291461401982581416267006820685970994506462544692680729463429106993791375617475649155215044866450903927759223787917292518214031927001291110302224947142059808372380903104840663338898042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6732665857960772102621378161544783537108196351244115593782933539338263557398333269608261335383236504024355349804580833277140243489792786760902526450671720633566505690778300192452615175963848497738653072611911121288572549991021447794858902229368994632666890737638891991100212093126116867024842903188819815190155814015052176309091444768174979055283731197132887109808425559498336890573829588792758288755086484015591043520715468263751534905557058314930036843288961042678119894978878212718089441349317373352246438997170509170446194200247197804949405027096241225571008519575082456694646562806019246797917661792744812807634592889221021959006858784655926165665588265465561697847880985361210538378974137968165331231429721319301321313033327509724588425341158026324395953444865302368285002434707523737958957507249934282298263812761796271674117870706127426810245097502661985080465742042736070852407212270169134473699965477141414325372712882099386184626632084073909330084254676573183427228133549492120341585063251507584631410446325918579129881741379315732383373981181926119935772717464710042430380272298727338370779043431830241194948205062037446843932438154075486846730764025539303358283473608453988938956353641770850310012807001215420203239632981157119936653688542803113128125386224362687159829428108505860304376799426777619202729831133701546975301896441844200980927141532716751758756758169765128447926060035949646700369928088521447727198681913277939755673169593871023321416992243297049561383910863513309935456183481589574165821631915060046986878844239994239853444508660503895266913761969893365537224577380457630402421108976459213470910188373812294142660926888485028316585025951029577126019325773733967130864015300790127390952860355092340527997288610366848156822625378196140702991845396366286305692986542655052268477499632479830815210698107813411637929418188782114650898044116927359830851023190377510197322328023211871340347866133569701426385206789709851030053789327931416362435079999754799389463244514571073864525950074367446416517698194140146164884226780444748300451195606460507039548096716388289086166531248636511389928745285489909273995530484330735063476213834329172553760564411345283578102005408630603346308072389406366034461123781026772224698971568213735216080257315768020066070625229455288696940936176829073173625582320708060016389635919510236673382511880695128131092871078332125172456150644513383437458929761177220876571381853996870189465893542330582512342411041149560674752973824664203183871893173646805762217466838579545768766662429236261152364505216531169128867090787602620879095536858539019027666423655238935185480342923902825793304820022447592559658119533470915966316070424779379254560565593751238972269417331851980204970511401733674702252914451284393003084029801668512361060046589875803167013697558403808856149659895086527910572764838982923479822662810878954337026548169608847702817985750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[631170200936523011850890532849407524252156318779403022217388363772365059162006275934553369407466728084448583878545343940568327066602802253355356996496936213141538299834010610295900143282723355164041879619910745580860377689749836031949775134481765787860616612568945691813145970888869268122237510860200220246025234192235273831518782760754770453012108023840602553029105618291250779836470414723710870032880075065953045351140367116635143015647052399376466792494648430100260531361141570674542443885174840016268220821416694147846683026336347818087445054715648333709758351843130316418633466968000482352663682237460376566851203193175032967436859305576022693798180784785277932123714233076284422396883786935581273537534868890054137715332501608473826916737741428101641711308705666661289230290846126566860648290246674573327383023304799707713594556786686862090394105972307974244173971129640631617614521031143694282837804960382788838030344007415867962386349797483982884652170920221684795705818258936292347633411075809902162270035615816254402571894462894461142110045401346979226073214289393554473582473114324022167838299911655059946437837525842262924792985470028449421071492335149217675722347052992299166398213054999222753900267556078685933540504016427148179657029008700543801606819041799613212125638956969802725243078737505913081809405282009594040009055213577128760971820942022340554211150871050605838490977118092713555438070699535712917461067614909877519724310277149876654478078426320461374329422885461510363386831672516059633664563327112986748226515369198104358196822331598397909408079607635271437590310526690652199580989303403028287402828421498685637748907618825609969311110448604509161550020012750242528045948125456587298688286208779523052249810975388398521832548884448351203809897331922736933461570543246480844135051024013667516815516107293999658160772434296095550943275487883608708340209733191963662602106192181081740377108623183379904244948919177654546137414926625982069179996522212613769632537476869286068442338692828263746191971515083772529678081524831018096005664185982451317791912184776024038711372332718287951795772095524441090706942524568577501478684213979768622989951357491876758846130383157537076715513492812545048237504961555910691166343114197098922561423506726708429906124791095327897522285936678922292380898801588052040049541501362831884467943343170729179290537627856713933093436340462629331470894156042398009744654564506725845337732741977604314918536003638547093383714100135731793566648814600779402156616548731632145117255557063354040098604654437471712756327515574844946127905119956499956684777736151247693363149389925095592356965322458650629508521752532630323905849081806012365998714814422671386973488193647184630204029054389186595188851069685665475984091747724021761412318942392821506551455570793625779558851533866841261204161627673912520142313502866081847281492754065921933139567638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3156176052050946176346218784700595606759028694384601239939654819884389014079255668068237615430180894137884753998938545007123065884164851822717642414362022852260641120198505591115315612083647271838289551861067020488885560246731464460024686339736125807382639379284655065730541906424573012389505949515088811004252395098957843564383052476664447560680061934357813917612602195417487722187249741637175744660627378781312203690851667316645740631434325168156097972452902823523444525462356184075837171657814547980879907741574466216773288487747136151503016676934543553895227425515624626566551108238205777089588131199569074865623180821005578082387736439832961195240434250590689599736525984120625471637028209246559296501618487555964295888584016102073543010336599038086171563383864815866460504288368205337476201560390281731312787837084680900420378525794428339459852947710757740131749626873931093826816656964913332479705601211725006948594605209901362717633715232775614724498007396550195475921831066786037479284415103875874823507688296689905497835724193882239709032446487477659994067751429551213160160622320576191527587565720313701107788286261112009199732537874416655152261887348137343816118144495498766811857856014262949392905270234619500475502909382361737564301957230641104095092337012961802262874978486170677056593401509581300455498830237428619356494097588634732820107505553860754781947123525074831015033482861617471275589892157835410127041973687035772673505460598173215591846932730963773520416954317543950121260686116789822237388524579772353873379513546977581269529965371998799131587238722044335196230618555840339356335882357527503530578526262786287759621660895524318282872550650481707114493701408606504315476195057726453875471560946028126253476825101496320362601393257300926949011753330464926409877877060066924534915134033476611259908037678032569385354471913178106864727311090781740914842811477321187078291312203309941665089331462803970433232955183112319487222794979605930793039322164373434804278806134581436138668201199795186810167537340938998227115639150539969297144548108134526759921733305959943383014111354880479863287012789363366838775972655583649718512066243884869837295462260495899270153930699443054364963282707279193478487914092540943820282597800914023273930717582299239216066303102009194065374164991684356552493100046792718029113432952638870822425679423104454968087884805221795891510324749510235786238479372974877812661654993334709151717333671840747565193104803354452111047916312404764467871760505669811818477567584179749670616853169436714544887611180632145742387500515607805182876629483855199011545098751905324210652581763828623601921818655050329618681478086982293980093999424975954197324893317943614063774426868153497323104372099393453649757378325918208914749188256752365500253960451142832243832127124146980703081576460777221505699446392971865950636307599067295076842493531953042224909547616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3285420931712850666683974545126455381531874600061053325062848920473751191124206589094925060673965070868681841959959450593413618277209890578757304422407324814443033888167876055297722111079023570883580498464549576099655644055906159280546920462124811489648243304876093280820835210509982680164745711195341690603692016884374182259604922126887046584523349447253184063851253049748797882149523589230292767058506697702972237762148736248577441859797093404336880198551692865588431261502844289413259428446792759534757520089851407380186221404074399419113558463388057225652911385711158240662356567870836974025171727188501019815858174542112900787271472974363251269038328376268029228768630169988462207910528579146510667721236437459471539582142828592525653469764610297710747137261098295350989174674431561710105717027964877266114462520858911151461050878275024532808029924841719867847790523582332209248281352861094618352203684882249148075473159479027109251670737052357415547978912591524791299559507172832342025409698537444291635589486503413998689867164211360490938058718562956044539789975164997245223341997124049295383392769236733508866887303027749192772823649824984478504234630487517422627738579447054734999817366431763408508131270876673507745476444297040626628670428685323034644404802364864844202952810841776105904228132509407844729976074448243944717795500154508543974658086956344329501405714651355906641609032377474648190094638620786039814023797724904184759791345240926165021682634039454908537881595277117828666279885967495181410726882696210639880300031497195397542907911732001407677029271566053000553726759756487233718102699302779772731762009775964456325886626980756764332308698892026049871467923094833609989254001301495592444576766328233164806421498234735260461002900940953255614560916330877676562835769565191405605554017913213442004014773776043007103494064937202196379982516107814196362057494019076041742964827975788836551498664748968672821830724810957469999970078012746616696013501279874376729166548117265820006307651397593080083049471533526439853381705484011946324810128266340171812275124366942778584211847843236073536067505587623085955232124273878066462920949249357146400537537132546206575082755475933027827017757716252617643931306194871235182493220928169074070223827575215937111137855883413112238064763927774624434544018366562636014922677219067798446859600759027808074516246508110467997947581533234821529889486265289036283401542923651029651867961235552308486985743587447227531047040710167856702102481391248687425521053922374746511676258779992348023957138894740776001382257457809743394787967949834124072117996150799317621979368934381130501914862016894108913107769856840639066439312605338039012309736045438714185469863166100134484019490419341453882424116682782791136687314528684750129133136479583247392517812259336882899166197785719681497942511445036691936846424825366412965541442293470844176456618649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[617412601810103906419284993858416454409731077062642239801845784318569792184295027411836417051129702929708880632990712579461832377154493205106210215342013760402981911993350770950732697177263451256134469298143085050715479190148072490873758557094445988223982146976777856594803007505050654359409558410854527771509166555688729214275261804899406217340290706976599906844400109036334399682387782143438356838654181495421470766567166793394120119247715198617240370309759080632363148839361376541314994762605344924076305138098443867558961136619342105974925845353437271880087163383516984467173845076720905838958993573045251136223741486262331850170551414085536258530990813905896626889932001009397380577213252972742563091359851575924027610880948351646472909301672903824004137701822377041728015849565386682671454681769956810447787002053128151579979844929060479206960341093892504674676012780938270705718302778869021093878791278190172423410339748976376100056650123859348577331621288518488833863842547634709421222995111297858278473412991851039611326480832244157228400990073512317972536738708387373368261320056423663280326028208615378758768653010575032756999075272961060442143476297735120366356054677145503585079551127588017119719044279763356486661622453135105661859318416669075355805137082308283705879262130733027460262631034858975997568816200873299427203409843584006291130021318812276481419724174628639662961780690448981732155397545013612935107001960628691538815515420304604143497967892260877252075744193129190207553523100824346458563245423964316340907562832812211062508685827201758091569278356466071677417578781464912010329580746540080488981806942307306353389843927051977567232467399791773173066298251899897190063497145048366123360724424746896832983212356240433690533390937160861330233986225388058731253305206635603285621026722227504700814469263589040903774946303200317022097888307971058777760469403300373658117007437566108040961411038994209835050279787157293997666991651302145085667973545028062605240369941757145627261787033334877342574829620532804416612382635959941726609105571828578164649192345985960072899019722858143915392856972480975733368539093535898489715190242726192336107799034492039391493572164571914087903998722303516769863095640183519971598969169580320067112854517653144252444294675669234278964999216421979332324645890377382813459300910562360021553840198978885674198350725315658274693525673793484402705201233251276693246105317994479346551818599241128213671895829522175477105515843107377672749843901998782846191216638493395930797524896139114279855312391794507667979841923606788405559409155729365904284452718629444674021580742767099807060123170640816215811645727213711476278859909828419581464609464427276884527338108168764894944401933358818285892496781852581941235120756124146469476954413746024741988836519296232599649817369194700440123933679579739654524957712699161029263605743615173009177478507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2875096907948980767582028507851836941185868421800656448221056649103412461266191493862406228117990835210055367647625986378116902914136677501082344040695884029743956692807146316653635207165344184152819312126559143333349690041766443889081328300892603437657330016732070584760337019490693764802164910420229020322170546821212677402859215772568017375710200406902025525588801124451438759649120178890560008554050677703945544800690717949155952796053302489414102362182195181217719821620364772581925416601094193933091859666912075518500801736996893995501570492637429601432059493930045757616782721662885618470090312913842194438244639289734310052617613761204610195383975273675080379443820264421697058346321772008493845869748006852147834541815104169195082589711919208046985915189381414925420000428364969095812494024680415867576794818877937648569718624437641311922017654032650500747880855887730458370120369932383870539517236279660736947878784402874918213930699894837622041856601508169967464841842658892076920464943559916464027807291794725759162641865059195794440682549498935411949210689512411776151001876926678671141214427098970209866312069097890292307441794781342181981702229316929552048940310599905709024093768021310651487220115816269294992624293904757369847601192178605437956671483550848657513342161689236828490159150722268598157176635436541907792183994209037507696786194616162196680315634977512177225201395693950940013836924388104508831969323628078862778091607780908005168809630368215448696604114860107612969996865532762068450558042412096414060227023895742131267316707107374164811169109254604273231588976587466029009420646828671774592090592580497717033977755711141202063416006265505831463929380220219246932303525966710161271928781639134906314775056311135271552986275368051493627387094654319816646399869958388817941692726310820434669710540507510008083030268798295195374666468728787230940318803435973164192032520037535230663190515859599305817259313958756749703064555541638814259864498892452225537675562223052642213553515382213931035684148018378048910171225475564491991959988241631696086572252848656450449437423770432465581761214360229612426937947480495078018861605762289793586207793842261551108526771168805595222471319006980980373792989083127240838654138614739409575363818941500705328880636932370085026230125211598352332015611029169349944533043035748991966782839715449232939399875199543136886750819055375981951677776474825871972562711124880120254945245939614788770137231974684279409116591222333012190281153675602128175648931779984454576001443910929731929285674431131818775716838898687511936008013324555103276238616587717258555521714107311011211090891622611429264301801496729495497770971989394505252373006443679560213280158729295839920570379443309586530739791070511527915739116217598204624637102844971116048234787083197038508258444876158358262822042861240259557145132952146728339779166111269177847261245868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2929756388470368588382078665251764170193287370024333073707730983505278505520832667847829425620685644755999423003432479213117454105266609190005203733430571618579390085117713922049020787010168995807006303476808793609838208794030413904560338705215764046304918819874161447773582020211471750794303607100632506761990460761430762842520810122115070419248171263879435962508941082187143224849043297651649658065125367955689444420871240986447317607973910468193902792693981003206000302492037505039614844104932632802859779902864714027581907390189208379767916065220876897375593159895294137614967682076328344568406405362678413112259236034665341734556255767742505437032515473446603675726247654900020604718974580597438166092958682219802411161306872043108071005111352061808611604934218725485950251688037173593496971460589498269147697007540436480961533987945377728773253940458914907470638996606466498077962898091869822935354518666878771581972252234791024259273137063966235434471877360600231474371187918456987868143392494777298815639111859662871279802014421047922832519550388501075042542615399598783951715475331069600714763081515487570101865922491286553633970634545682675273324501345631012324686635919627498499440519311266111605145011281459029335896299956744118058965930423001534796772750241340824319097697618745375438692567400999707702930805437895851125160626847370684057819409204163189453045472003133103503701593395271202289742119283087081659598959885778624840297736259777186677975350127866104327760116099494214877862084185286301678080188331154142900563250714369776997082227275355360839708251818660181682582370360843059679060589800340393369015849041374098782236968850312752932826600580952467013429998640862551009291911466934937643276451813522759478896747653038428402983491134775182900415047120661904021345631780930107740186641100539232702336198589369202395422925500084329118055440216382863160147277616409054578065701955739254978307366378233594629208774775778448804259917845608073203035151406036519439408232916245875257123075939564763349670970036404424614049258329868669679557298191042959092269794569577409202551803276947228348638128561485594006320643741049775539453805144789800728071491641076965911183988748778603274437174074920478717780372716634911834845950737381955018959922261932501675612753665050739081456357337454216661945189687185170876080950348061941021561443103101819653489051689528824554433237614166237293394518381366445136806035235769560934654620445812078541055788663446256381167603852292563364200645665811627545518557354479121816860163330498019168984481966747662435173855724549179810726978746539118131795773446329576801236489756968567143493273982625130425473247645985252312652061554322790717534944051711863037352773293380006931398994020152072224295287768893859499275247181126822036065378792750632108248207991604329222862307669794494710853741229774824281740288265470558083547520460255913893820937116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3662009150074733705636474368501943175780219898085975526944884674362652054668670914749864354251315051055330469006658050359831150798868808556001943442398947121245743959684392088611940402999147014046664719615142285186557199916489947010829462915908741161106545002983278939752239469142811982937642386180932553269464742914270942134516397203234151835470723507913572768776394892321685857790970620786258192137354247935756576019108848782645799178795315660791359580390938415606172720840822939553638204529567103461231301619506197460257945255658084334646378781840424732560140719753944867674193546296363967216949557209323500738834961393682076764822661482704919290797319690443047815125334516786860706323233309288466035407776583980965831380579568633637702017008917628716892956717352586344586414529708535558888106302894760058702259320016570924996915527758012289543921813832688717294698329434096100184003564074114017624914106299338951256639027662865584156003659754075188547086832036112438647691582689001843468915390055765922285800970354478521649959981444076304248846244325049814802732477944582774999926593520918305332887811260954861449779761819621766845725473009830007274757480344573698886092733104994144247712025086333206675427790104898873080634882114907849085147475458498059393148765514382109506759096215045152910443514402343964624065600254728052921031218812703438448426086727252675280044499750643163964274287607315699974150690069050331289729148306784447453423134803731896933086004306188609461076732236044739686948511211884272422764907487446675432460650549176738370042596646858625700846999777288156840267957885081885316767298400059411927385387911560868237926417341854110388803745891487014845364992789712166630086765062472224134307477133706646084905705862829682631804432954332724320970038830720508224335347632864900094506405585947259566640922386846483297103354900972073087172906316092638676121375392997422258475671271677253921448845441730169237365457693960839450017613794098978238266220916301214979497869723207514139083995534575984767127236761595674888703737057901268453235082418176936363224361525563797053145711907683003098002970207772413328369929771547573216796173654242897198705823728783754712324946999772763108924993301731844165970459894947741153369262672764217511587872580648757751697786642059332091978489144149022079617470463850425487318706163883479269129441030763508834368063940648855474307042229463912485162762250920364125153596370902547323691960964062998372163493851107647175217960985706890676949686830747778593675157694041123512354294876095621238816291719025028718971955641782886881852969958081440736157661885122862303690568882162274267053623214495131433656511657768196031771546210718316158936655817028050261402512165394674126378388753338369817407182010327679381000153748413059214149845135088203110366632956766600111156950034309208065022901093804110228859966858567405801300955315110609239355316852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6956571911995856408730823449363449869482597221427385969802702628124523034157151919186007068044995482755287676281608022669517441025516766857656183914997673968367142831274388938562362617968730230262185699388907495888945809985480654798440079172079091974164961444162346684116141766382907074143034758183013779508863097983319943535918543889291227582002586354802910648519308885271044431827225089595005993419202490517292016377877391817278158869480512492403780373853516021748136048815013299265118750132406476604624726866371394745482461649156422740912212199565222372610713261290141564859622144256300035271157264548547502829267296836864606253296927385583204137247752137128139919779217197348342503329206493656320256557293317420814574835009392115813513567082202526831717065369723689343474327750459370419144191543025196942577215946330800271008174722193459213725486426052372461067698200029785737433232624405956892209194635943101605712179914770329856467446872139377509084397897665104821031272712539262540155906411365796029723115570089582341839733807985394358330514400519167784932686321380096403124488390532876389575703955501540063316637265673284128619750696766911546773394727458833201902348753246916936398895764933144390294350150064399242472669265846697254192183787054061547505053319998919436482154732194888334366966755346591995575395761671782297744682421142149567446197839065868747091888233936215648851691981422974012290880272338654199602227340457711563936151048445524037453125546509648911015061746340823028906354477781865993323501586555443390826880665843241322349801628784631727656102807184879968711040888333350744495145200848664126738904754981030268251628483214762733804320347455658010300945161638050419198841490651212096992827853657306872095918852047488200145745547371398476687011490440717493893140984170326094798355874883658624003726392212972239506047638396450414317810890189146587937307745749091754250396109413684571158465866373256082809035758525131941192896522054991956151059880803004577834969366768822278194292067301247990112692596724897821357056955431734753787147310611424886270096932790006423297347725161086105381802728045126992616568281986063654051390263030457816498858847693061783504698484302200078052291453795067615654999247620719926602624431931990496560438047432519430408463138761037934991827099056488881094870949647927371449161679051876504788245556149792141197609763209449411064347975795251308333799414165367827374485520142407210338756249765415276068696277548823803128094591745167664054371539578543953762389029309709817907816878862140834451250063855415451190905980735637435228112457354893243125064241383244896636955130020339230774356950539364640389443424218221936212080718479094444493453022092682528882549386569725227662419761962041052108861759878793080331052246925842494619555764206991715899365211413514155235437214154969845018362746265506013651651706432890019184632348159631545404149693882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[810365514745745783529168116702340418241617479927677806358465072654261015187823538814054322850461827601031010405825898917587735645642991883050618388483361677655801303453561030436513462071935879681033995030315825142306981433609326957697564267957986996639078784021306068298436575325527325720011511622814028020925802213157339998402792572731927749146844919413100020318518884047419835003221019168369208181214046701360978594224734535370255632749495266824165563981478194490561115064401727880490641595238824919767143824688054624647450986954772290062109695907460242204489887833089521255008785643682707950989796975488428541913975168700975239393348461672766737024743298228736588855245571995898839371125128675144955813222372418328489363026162234222996152251494931296608134985929739745564635051872639743325038532961751513724239370020269924880391726284393781669513647125069456006615118064891334631773507028851882436861041418238555380631241203701280178100820151624935065949861734063511486497181656902925068442854461051743811237420170678469504041546560914377756139141546880950487751083782796554454356286439234231853821069147549074803869106918326123308926742666197061546873847834567840080331851571118063065574208939853661638548352445177530071576699071134809392663893683698679451389253065405909316270497123814008715176861987161437324632385322752854282920504015918046845356667598833208635282805491219851646952104680200152936818374740589400312353389734091989391908845561030980274898031965959579501605122472106546471380843275044300749623530624586246197275718654772242313645729892252629055367001809974675823880501706419874351753837807133738365980232698859731351958253496617865490507257728792546953131723761427630422196617337734855398038872505308942594404055004683361844896755889489598393429123431984002401310070369141999130713322076619773207416611863645130342391115426151853425606391371508392534185146171861260405153099590344119867372567030344522153273873834972785791284476781371235870300618521270014399413639496025530744832212106485876611318065899313115125997600518483489674427784775863098949438819514416687460054339170560925544538217840561534100060534374086715149521537369329956224373909252899250522099438871134896376739814174996113929633861316049632081847984767099272613988024332500893769113381560972916171401098254525361179773193010067171191074240759462499600836487036335197193478253542367894390504203114546012160127112838118533463682774074005376714145643595832574556637011676115872471631797377757001989485296893262135559302327779820829792709632030246083641722194522132408010771959648789691768910106658816579494204441122232851633682561389605082163399341593239733156812913171025991578891607406934975224662018002944659638198168941945343551070307864912163907242321293757127079234121574928620103572594337717103798586330243716184816195471262724782215744345625731975834229091477855800617125962631589357300108933862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2086177082010588877815810261841152573152370045681812292771751170490496375929850469116786630648849595637307304922446832973788712800436933860430273723811825201473796677081352194233793305825670021332441495754157460084085673753210512016748553298215464002550488892537672996941012792568119334143918417321694462683099063617086366014432277104397743718376185390475615223661074644021734966301243881369348694508399450325787654591508822409123827567703210476055268743505614220751679362454902851871464327334694182992617563857470859664350688162362787523556099937976252988486509693859176000743408362005365940256027827831091483541902545171563147347363766480080926414385378659981113633604525588625798957292113549717290887187072596789804589243004466205969136038681099843729216864410693584624048231039738826798912958445145030138990707104269628481602419067098197732484070825927377368040567593684624733072134959519058612734737864571098942336553450955591094588594043501178183746886207869924879800978590867007755166787135615858080991714677502871751935638816668111843314275882445552412948643372997776159041007916775947051775565041750738878739389536497884225383280711954394517549327665445631214980850870854564087985926752336375084015058025141942427035396952549645356467785077160673850945894924450693816007718039381889035987453729653329678371229686427441174649714677163191971510430653829114033715214637526054658139713665082972052556737648367445981086254679431744766776458548156646733102448721678303777388339474769642742931089072150453642443518901166444616641287322441866229013252037278652461908540515171874468404589661403193666267245625793425032315381684995013424573979952717318791330326256595934327677111774741679475171833918633579295744991993060487421913541379189026047007295505146049955387998728449200085677186960890827361082996056258118568441536653146711615780911829236528114931967318130266283047025211447727704610491979782051233614760488987669512834181591672605088225667715391362497756423941657917168114702508036175889651546312171912766680691882967565796231060482323089996167757311853498969544664114286470466385346209810712535536492945341964976810169485487546922490409818213131768592471750411147803839171571999394826772985673259040773429580325674186420482401400690011274873043148538102853820733354772613168202635516288212734712335540832697881041030138166326006241308851434630286953523694576378611912544229378232806526253329357621666408022438984283756467239494038306362234816794514507333560502168575317503885793661210426616151223992512830447445677508090206029041983009307819817360052543181655324878903594234118650213882197389632607694453632148982659380630192549864216734023812000837371624956704105026869619007879516443827280703373190359837468351811014882590579832617117273609001769465046970809271687417356552897313095145883752230190321798294601740344251023238284097579165333406353135620967841915323991347790885984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2320025084243838345280440714337892793960203985899456283618091078737698370366297445955931317839064569327611064470661817164567948170028932022880569562600118841514186312896453823567737093948620778808509891414960080299876036833063243023523215959581972633235254875622152713348398389682815005440594129033516217502356203382945911699896658015709365068999207454867192791213658362916957600686350638238532916809158010289937741147519562209064027534140734144353984985899621088747773935785704492688696312290571325853713028214473497273821793562203115588951781051945735695073130610627473242671332327607694158645216935761392222608025707819361499558036962463289559652694970193315701640120896319185837443119812193332278055527168883039360952140213438139623299696206735907745145048043395211573337582155750275164445068223511452659323942655882672432810548316896049716798735796137768528551349119507147920924186351962513637864677270933947557132839394906360129672162858600639262747189994783505216145871034171321594309063566578075925001732273586770993195493722267921418656995860386360120757003062220465964287864209170931774391662133183010683128333760389030424737385569522756560498182056270383281048813536322401761311917013055325063749329942004650395156338471109570796231776706324635921813551517909724955101281604268384968355034686666321257903016444410786394853007927073727337228877664191941533046283156375813460136408225401957045393709010656947166137705924890986119648903058692205541909018086533392765621455754742562547891996366101008697578266452758358087679633713276117560583081157873724261255941934815900567994781190472836556057869411275210206863905391528048193204044813346537756847272872343580067819321705931451090980468649667636811406183930850045441133163758085724949137351186642198453407681674383509557777215451617290407593921329543654233943953017818603447043540888426998233199916163664346999994703427204973768820815750655915924095875698889041195277615796210072558060684672821583498250160543086652637331594814235305615790773984064417083321929596830224012881796165302511765718507850782350682617317426004743669510957243056947005359484508771921589118734362280519349293439917459805496917578787044516946238666464423704701554748005519656576485109831246682836378770559032049591186385966029374479077704387613002899163885443781403871427454740646727184503568784646942475086231196347889724077359651787714151382111409587703053100036851901494136685052390107825249365187709136463090698973404181203269052489708881230724570865142047626628707377037250726537796209116367265394414530966084725520452839007956480433284979248382949504974603977968935158622910982953981795540095050541639853828923840448861356868145441072810488933123859290959659045848215793998008711342100906959053800412749438715393626044740019252912198138179252016630400522178859255390191322060111355861648175245848540521053915881431137164574448520532529777973203548780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2178413087657845834871965546948218671445208493069044988220555015201267041113699987174183041654394787053622524532870076033832098130848297250559154532988877211727999156363846864228177931728023594426784658090078373929123410502235608631794795021787225068225554784107670627860313991405417967515913545786640973207120479759006439838448666159768076595337467734844178491284178774276554300005078345004918217585471366859155098926292223302700855389713392062525665547019574338705694008136464108808577123653601683557700087602182520642096866021360665287376476333732188048214220468541346668378384222868934413170060212115290049286954030827928547457326737587220794116992377513416181397578793008713493743389391726024851401887475297162627983709491107837014553994355852715111798762199801760266403970353605709411437912386029058886033525495090580326044756751144007031812628212875701945120571532688909708253106480620265322817375727407322111469993709365934093824702303148782036914665540525835329682976665122214703260300098715919343061068090081074082803366246521755652159581511945415976733318853209427050306119530182244865456406326030636526363643507551391262564431604611557494915547025338158786977009884771748656821063168402741719718939752362663133266481123319211733189868895943157815279568822937726583291514227215919663211896070341475267828008503381170414792092470076256263874836131078078055995670793889237825643453739476415055708316481524200696151065052351810125938285261426118264130414341953413128949703909495990581051886421616316626667729964085888281878107644899158794944383987102985494174223318054143899801400738515278314874316701523263232560033116140351840136387785531773663195289137592680308175679097257880580410260701982012143452204699718516639351567055054708131424764606724577209798739486027823544562208787821075554852347346534676077963695095780080725312159693096532185414165996368197996708870364702530050441099545665940747810775902097535711937461953480750423949933736522249683038049830363563119012270123681434993801062799605935947183474438818088343197593035969215741649715568102817345683270239503264755728446556731686678459158041637599467759541865846078004604628400060869575178957949210456127636592742870340105580816340669480029173996899129137504874663719865080468220297886615281136297434220779182867060436050320990339643911124483543099479485869335331042130322114916420027739477798753563626345989556719744722720092391344965130794158382843421155444853418714480181109539905165427423659589563312548264551119579698484315534834922680912317743424000426836370677112700580046908446592337475125593411465927247583313635115611298962378638425077270402657178758706549632092179325221402411445525933309414029746050219789711918772473866120586782857529913271343022914048314316381099622736603653461416887466505166419820094954401443192644712770421511679792326291104688371642663974891639320575875106671881387809729109753798229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6066392501106434066422262725154017305089321124690358050466890652484347476176187669458745376073057041694260429679568363653902263963118264759809810174337264374269200852277977759566089274321681945519326768109236524440103646517367001341267739936743444229201763470252880915381091689789135440374085373374326323511010535083989785893022905387810725522342694994806279393922746360548671125856434231561205529608352630247974516781976237737334195044948565061149489406857590023777196395536262295491988921635015082605286348061158844603469266314489722066898970747523488728646342678036703992810236539576584254911270003106971024568236103657295914253859686354755539718382169480872209826033652740881803800406567109275943361006350327946217712200513573291289715694705361787210976409778440001057563941596037402879703236679523305324695851025946367778217523943035362504276513738964600053419533619438217014974643631559369319456738065691473548495660647046729332771513007513732392915177914617069481838064591727760319589292818553660892968678887045402245933108841135969013970515516039072496294664513583396006971753459922842913517856062668294954186222169737057227146846443486303314281816665446494407316279350461945868962518091099251257969246148317445501930127529674697052751529629874586126780816383377875942477828094286779126066586256356107876348801943538162828838131700682164851374891205715360734763700252870864153751874681887859661971936665753202446531689383656238215368366511341684050270541487262988060932776408923931124167742830350163456731088167281607864108829052582266050553852099848837073333882461346750293210407543556057452859485692175847969853486387598356813557311355886026458352446515297749755579665323955948191769475647626304256724920246718688643636104376068276866455716410144690753123824053650949670188117489812906293818044430263353239201272119882994313137672939249478975811371898501632035754013053715855409854447113938717700456481557180667675633590134236837853399472868908480218590319401310319467532390373210004038015923462118150011867558229165521222428232542572007989710550477507187394887212785625626279560442119714759213655539494295119878710291756420048811054804635202577661094808744837743958981857474700084815323756252688218434622347149293857232179187920517920569349724469057679481539082302827383309251272017430665312603845136042853319998093215004885004581220239176909157498379864390361851317193861283157407002398953275798139253094755399735364685016262731649543513662166944720153887341783298669597976601331643099295804269967883005731199734485316966447941678874644248764121873793940690062903886667864829550790832103115127309868687627004648793315103852370027698257600249698047737312433295009772526357805860905862600884187292537000977189985363026908108500965237754466195720474554008796576477355176681904260774117084511609379118943716929018752433009787482198149519601500624697966934411102551317068139241229233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1772910782286822188798576511335462135777635571994921998058884239948636174521550268651351331752974399160082326951444372538496091645932561283001052694531958536414676086464201437421036702636777550820056219929645490074253263248572630363137354909974857212433467052922444253493334424474090293548294768074623118245220208896120594834460248007259498206514846887194945070230521441460985640553788831039717847814440963463247119734200341369900220754494933157364084387095388942014087183792303446282166033815467464238580621863108866408096216871181425199538127067513987007815552516244332890260835117743687941782143013083626933578375851325558049403889006278837053424403566827172128444784676854338079389094267091329016776667923630299206117206261817872597933102545990234121867940862130251854992041074383806956530605539869962615415780368747577046903280041301693625314675930963383231244313027345440009453840053325702866463875686652861206034145455215131891038296730252798330295138421113861163041670823712186703071158269163831472725566228170134901405044580640180829820424097871855043545174751076643151686062944823282708681882456287824016108284863852491870492631835313106266342103311312612675876648761077033285586455323255671315630855147719379445012724725562504377635261260375561965233811596799643173933258777451152518762764998850688414213847534231126410650323212675061862301280528166028864113174025231438354991137197677572344237365992031323270997340993502568479131815840735094110447964733468181887732506338919473438521652030030123003204168816053100386707610277878785742617348535661034635735600487151274196628997400015054675672351368284592871688720123610870707848483087340899173983954796646197607291443711174279864565413462796266650075128720288434684470235977036596824678673208964070917485421118608340382794941182819832861372437350189290922449517157201202467973876677641431534490296365339861536005003844925753398851987193019675320526970513854500971476366868945107506221381181402322208009342900689373518194148674298272974699061944484920388202830464696688199362220373203242165648645854544468550694503302938731833041709759343332604892162184959592455718321172441275515070454366283015912467143740062914913383538171274950855514890866842641139388243079549284976640924198360879609293967968755827765834434620569647999010572152829897933669751148960391431078404970156182399120997132276566652608413751287428638389339596447419411564237557495996258776963458548978626151716420683765837504897698714031165601158506152062945491325446479595220690601584139922310734622280163415275522230084534197249506581975599094850256198401756980695563551076174033129861657470553192121613262491919977887913397891570496148749038764377755229042768481454018816526919746614331922947654974233880245930714359933332581773610577639008480266453431730020609517180545989557224931111886641248879095979923378112575982571763089646035402699995256843583204633367852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3041650595089442532158031638874113779515737170648401950677744089611089904568154560797326751979212535859529349924284202238947243454345866978031429702964066372308104179270607362027238353988457470419565979233017652018782748132176588735361107586615371121798357537382410524653687238879952791052218249658854843507863302745805785282955191846102413490870217960960253501777054475056070618659373305746906345397311152508079349824798966215662355158982919681232171564213704285140921765206676326270474667756036962243991640133452979612566331413259495089604952822584030097203414861087623435552435331393501616543566426842332407439789128181841125029243252475957442813563053191771445675150576323507878385077922690580519277426906700801882961481410855922320983496974625393685439910166700030431606265912931993590525157733940777051623804891456999424587539421197616565868363196885426816810563357210537467131992384070852479483263924769559045748219414568709944428695885531698547532349504969744905204292027867756446710945220642348413148510077789349070837483801717785445562577144463660132125310499723251783308356459511998644592978560138920390124671477471613850290425676189707577474695695638902604052310294400519251022746729226867455165219951392683692328332803866587947203667625118251458725669913938549447026339849662076802386050341352523152457095596276776064601229385000459221655185458451218778304703493298865295521160581745873943629623191754284379574356387857991667826837011898306526403855377091725312668408602389625598502928841092555495631835045520729642956486675442105229843527348478940736120057219566086166553135663342852401951059953121802690446208827791506982135882015029171019257016147003908823303501516032630234227331838488840222616205268766110548771224776342453895431786415159487665834521315843565735521733943386543612292542859046746294033318485206158984301594934580396524740393264237210491078142354905444550969214287104514411986018961501389094864562021717645142226169291516349870251847419142531310428469978987232241590835545585563623166376806139664368070058524490196612155965517529639935959243792926350001271582255464215082125374435652471195648968323401463994235181700482704026136657233744749725423856604597270380822051355486513681311582803888877734763145373415282629784423376431456791792492521078501210365211032698534816043581354733620914279490246969150360197578022358979562344823396137207882664454356456822167171153637581961464539945245305347454895330299515833218355761497692224860729279525194771344598750419994116228728515158021872521433020701704602861184481852921165484030875989685857398443772493016489588911266848281411697198458770705800314692095491942329383780145490711294193414660461542435735807370024125086113010078032832455873870357023431425302706761244870995867668891656739771830927155572047647314070995411471196453829615953955318236007285719228665948017477195032426692981313074306354860615671816818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5144410486832529905790832591809604722446252625719040238139861174560754322031018791994830441856856410630365039704594504899654205223285087187993786035831401697071831276270412728083811306781124833043967541894421274328773429827712392868762677530122998408533164636245137020348335621372387540893753841516387921290229901043476439535436071477775603616120231128091168043246618974310186444530330531378476884091108464211695439960477623601426421046241239867368338402299025575436322986120017637943630478238923965414815647218620976921930119544252291125242236224132319939117749014042727369531153025828160339152011729416065223265522771391547065537297288591597399120531725388247422944288555932821614544569036010545639741976185398369059979909691284760752196394023680170456532770254752642298617664127627462971708841385509613878490708080903147051696579452282450963492618285141198461392862277873742364893497039150167582256729706968177122680613435866636849553227501500886019194372595822615558904047698706382387389228007914314991376919585540242177906518484449877117419746731689996988983239530042948817570989579668570867387581104730438546243506086324010583538666233675786759322169691408020116234810117030455117884046125761688376128010900384794801898972637102734685775711040488936788816121844764140557975353530829582707826625132740452304168097560487396351883310187054050394299639028285516578648418216581292013509835706140455003412874630328240127693030650870795502475749232558271546636828674323554377921374722104127075450175974437334386989451639465173063660683152645036218408363554475776203622743825847895253729539262499514222013600042404967287574173886589990961249651308813047225960372204666396348455235781719896657920667370109290783132935935565683667027970659253667880557130877311008582653967199590164193972823141284300437395673806106281459426562406280978649879054223183944818936095707678212420825604867021059592632303458667568223929190831526583976728161408714755657579491636159650174277186315533117003788209289336229966061324941620153355989159715737354173040655427555141440910001313309373057764878088546950790364042848935317545218949660650095517474980592696873261455605583184626289659115183693384960479857304709620349725509428621737157519629273827635503497215742430666026287340883856460941037264699527082111626220966010243526474436216899302854638043948246647512657037666424884195392042039959997929093639619111344702900161623960772405229878421500664815968046328428052024896375728216566609313242583712059854777605729704940558304321857209745940605023648144209544772658898602037412331562118948092864990997832510275229743121383274146437383975760796329952148760270113252606912927296411388609112504785742119164300803646179308641822731521055837823236566513859651037893424101914799410837911426777596652311942267818335707572434994746653764805542070647354066615574347343572858270188719949236354913397496137456291328304987549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3271516936382867881749501350120604441302276844394819012377063223034962864503866810818005824325155421638485431949485961738130609293418405849363195882506939399777707708896576074644124524596509849577464200363571162699999898426859363072681747187810797025971891841636033409814615765095463176938714972922733006902843439606893175986217126837852349367196960872669187833922071634326401765972625075044498943823843005252459630274719189089905617172618762045863484328884189360931924462710086681110046848185737207290840201055293339439129995105930459563535200142732938937280260996416618811026414967160030058199580669186418536668846136710007403716776191583679505153269229613254115556734070398338142302620540332120532525168009585100524175529005645609091326239079741902192598714051807653111211578700827239273613678883249376656001830889838792902298904704882048580484644321439573765439496205284121544321568416827280313281943549894807575513758777287200792640482392562991897679764167566104388096834853636855703111208064911407626481638644054101983663097179032784319096231901527666251027432065451839897302537413354761472840736028298534514341099998006526021890450804209848099516143321257753073454389700785247968965671074178724120244844037430230824025410957751723404581838352677165863986450473851528450913069099628134891170250971783128416493761675535022602206713421766234301878184255446772725822082457165511364068126552949740040343325392095597842711813478153749395628236968004959989972550616576367941942252505654728609609165092228534986705709986795938258515819268266538653096184815194189502084598509794186921623827250689604841897389598682337280489585857781528769291645149952214379744035019305658351775314464087333885191314679261231249216142074809173106661985257320430286490956995799059058430832863630076897476277299204981876808804438637662347197802594325708678520382302237856526409957637638026733368020040538459886916915141055294376093505603474568160288661144839638142528277756320409826432951848387395395460935761941561343153692748393558563789693345671225224299051211216889246844984710843234010214625899941871353913620408207816018412666161733183619130884544136272806261901697082605886580546915200407314733874665630897913318294744304188164412643670702405167271095608837250784085757524525951135428379275584420597238660653494760894474719423221873711921632585720287735900145697055723757656368940265885282535254525922285310681552464838400725224179158064068525687307265097562156281860334736435833167821008229919778491663091304482187211062962088292949617034412359909374342860887944206891948224440983617727798797886862576503124284218177199023187184400125777016542948758538318238482002288448978097299474132557284792217388273485706387737011524198152134289012860806866715869736275389785798550428553074169815285463801363924829928294658977733835181017615739046846247334753470356645890601277497456127421942139227795188598787959416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6484914172527148417235015839221804482846929650674110331154873700092256681873305884585071622314812107652186689870496902316057634772723364664335313676558556236004697437752777308812678075519733816013550085250954234564141719133013559461379137396204569205466994614769252343581095925999518030259900306722686164820870467904703899682075403346458735803465491942502633992069580351984403983260934906531558563292559524207546457632877696944087099784683564393844436518984212949335685387788342184780785110129008116028644518531598109966706172217975983153389906085310277041016268942424169508904864396415742501768468004700672055067250411172815561155395108356184230044607310008752731930591919483931995886688442853017541545765853684292476380908971344940364305762433269330365006530004190135536533133185565677287239500168736994611490390313841962009601438189225983902559881311623417643715485072788945308011990267867678206761043775890509659991819978264735948593640248897624586049634457097348037027028392481168625385592479582282317443008334981202388660802024826814408419261683540742191338572191555618662885308348917175676133016433671298865694890387820609667445561078417707414676647576789661549901740200420039884299960492006654494793623251222580024445630065080024740815494014573458640825179914773723458146841199460576456965661744387846242164617893037555880965900214880069058262711597338414875897869292283654375254292409047227082284264047029815288931477556756509892085135411041755192004106745734994739789133746252423570845369264361565132988381525757100128497037577493293151490170233108046092619584717775472205905291416238070071199435765183540433696875397738016240357378127453817735389875693061867201870555993883943872080810922565859282436977196057903845970259806361042386043188386476789423527402652424794085035546057602005539742320762653787243483184192676167264619302621935648151851946893502440645676511392690637784369317313505322638727854660229781780925153879786295455523254163941732635957014342710498807722670181978066894060305225133982970459070521243036887606470099773397479914892801903212041040158563783823526570287557276923908902732950081659971147968496443221379025147093669863615141685208601721155288021230473796294008051776122457166007091165318144708928296203724863343944830950618308002916078476615267927590038535734232029333981606857283252206170936935814889816820630260928057940239127762312086455926610285262086355365252930901611949819810851854281452510873037167216779956362621258959076132145853644297828763822223333299906453578491695151288316569763728816407004842247666896159909297296290995872451046777390945400806178958313368085012753242057490954041625456906219555859088940196141667458318345691524300283202681958246315056381327526454826661298935322805169740173944143236854265079460028436520101475180098880479661878967135814264703424868305754854552837662114631095453055494911458855429988118391011238349528476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2317839477515046629686519779959070045270066867691299831070444695101621465834129616502146686032972154424380075241954411901409068250416299714982138751904945989613307017833270098361418893335503659222575976093617092835624950369279199379792486069116758951132037750793421843561029794147791176523436034606198701360079944227129363642697107723310263813636584922522890536977434923314806364378363732271557830438465375464346267482424419811301555043002992423048175313896607205647872019027870089886056806927452404446908916196810195328381219346633839995904686207014545326143127286815194047822952304703758668315199415621512156271242909878114816444143213924858168476889868252113401069532915047444487471497295060043747868010801342567256202960727333773050771500091832566487255130616464046578818067142151527182798476472878712673943912773573566533592072931490325868081923852666870416669361564652047133331041059383770062901611311751888514905368427449286143949089780656754147549633543050257945631839404018260229655021761139022790457934497519728101749472773034807244832771617888206149939634757715487632970815744158049876562147848552396176598285806786868452939026680390614035573449315675203852431219615701353548940206165202631214278426393341780422599688511791552130914159256910677698470200096223535261221401208724829842305100961422985633448518676654524002808182697764884903477635937675753189504744373304614893451703834626262342132621617841921297486289147270766584115658899449371183126386236617337943124574757524345728526784177387500513422587049590209902397479284356745116574723477382264787383397683988121147358116137924468228379238345836600850487667181847031804428723233037314393359360445589063093557130116868327624896886311956955208754026158096270165580463256417661848225120619230403794795314626576450054593081921611851054699503406651917064877213747456303636943338238388906530919214097474299392632766710876195861699362173277554181376003039789128645391960537394677051105759398054724744868471429159656983356340877375078978123768972497319415341911505588026076850746810732579111437647778900940659538038200214523351944616964951081005184978893847849523068833684641768652645623857812135886466442326121777581004035825958052345574062742164880395380509029193962225407987212947983861766355227672013513956373422828820025796393337175715442026717678841748401662889294018327898121049523219981639804961842631719898829085265007361628928265958053110456065857023175503545288413049132111425153547877686727346498986043624379154928049242616114294714151735427973332029925815379191454602612437142955525512987217461715343228844967558565897851934150817205599611814005406196167586042624016824707295901561490908118875078755420129643792069847757094633681537742454215095666570171715321939432375526195517333960232759968961775760793728150258155763374479348345856427268821037394929239366720061595816067144447000007917623035084339737971886386148179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1696716553080308619369365831583567776865091673053843043779702837256825126388843466021417624199435191530388523049773067450788384113629509291077458950901560197468902548648326562804785398041270448781979050674765048822592999844764919122959290352251862237229296254824480332683500782294652741572350542588745897632664300908854465235893274112153963559868436776971415841903633556462137531454143034582847648039544553070970263240558618947341780716522419170635877723786061975311587874979420959128848354998458793221048748392248794700427573424994958948129143757649385249617787237126130337322414988632181949100422905281285121649761650749245029526575907275680009609088600004873221546318095338552395134162737814341204892891540090859645779471638991820691327456065129850871129912313924209865230415646011908206526549055676945677780619580570340676208459018876904055521578788395184717826797390427392012933836222493030351465837635115710684320085467443242842603243640747085006079015926393108593946887094277120349518380075092168963476111860411972586981784798385124069352728254977974333780630687306119810857617838671204524646559977186974413562433837209669415474227495208612745819626701407444128867128966838980349898099661233538988836327999339579485322204512016588224261907468772829851705052954600477973325593397251427507918522332585461278735636469140286417200203908767570862628422452675333178722893746835786970331528665788553754723192180623738507587517596580717460242276059918874214834719623663254724440516889896270891530941113255205175937907256661170046443789843958180589695933272601365496534585220139534323483906250916865918804481122116186842716745403367051866264764907254804902292715561254458707683397999709772368630412667318242661374701162607635068268481358459492792808036384667313362902517549961674688767967293886067591843194303371971473262798005209014622780147487464148329820099106536106165174787045685899525033064988624712783482919791616920758758464552719721811526803189781399209507352553731008092611224168315292282073059499073499642414797749890595178445474424398368518331477880333548837774394911351163310684892677356539979844420613027582823985748251703504217163693296522683075187270917704754940580328403439550921528736054341897100045044473503337383866076112699070612387815227863665344042238735326177775871747088437630135025954755337923535350523508710908090126689764006925252162168405186125457243389849408664589887664492463797940754249050484912073538887360484491036210716941496264055898043172618694615024070600626060203235873790681156410332322158846020929277978661769927565038444606836428219473774439811272081676423028690916662130053909173181105671746812971586909363224879097212939390583133873849288528611870894591290476141364565737412161832784515769460759211165388768741981307272156120824257389296680682142424884731353397387461695700824529707250442824840184836388906252289984245163666191717304693647828250876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1583780812033548056790968979169843704673949928459950501920148109325765135606608839141296719702137356641921365119081532345912102151817129123310201093543211624967701523390143901148725860604216180108228063233856998604205538080308767511009293598717383285849815435264716225144892228527122251333742129890354793523026610615723148104386353683830164826761871967247096765118152630243442999399563509298850246942323018904312176182354934983399342790651575581055362647618085568291421272317409829033286462296304159969889923378767039295439299233628369846918836239447492319967679709376206733630114320534800024160466078334498207873025934316701534403221700190259886613301603475067901289520011601848135290194792749297114760423470325448175236438456449354256331090317114185129868654982139437509082802679521516813088242329956876141014327510869843826661913684847311965649222322794780449089889203714004824424460615607526551992563307821415363385320684425105966788578721860969517137384508810148924736726465197387884649057267259557666013402937606780602604806529272027140869203862760785669189945172273364328851953461891278109519120920337185894565142783123624364472674238819603094561508606840408337170302882803743078363366497264706831930168350111952922711855796106672501660115863666729800714897936479179856723068150777911804472085420902463640629463635716964553555022301992046171475350337725586795027588398391009454058446390105536757063762326740096374243116352303909073342839246982459614378015348585427748393081845109505113280877304954094862754406540345206437613009249384442448058028869961491479287406829076342093849749659185313502267853725394440486033022964721640256719702004289821521980047004720236275210795916624597453863400553756071213152169836213370227652709836249545294798523493682416115899485690914974499368748968005999042401064835315147603154139303697051077263416848803126550823446528341230460208851423569053209082952407904385851574619830034022703720509755824846142486691278275976357129449593142074699393757704807487794309021967264544998348723356529225791745403931855107258273210289692909056200974760654746279344017830015684483126771219355941643189174287369936414721580731075418750917129763924846358315646530027172252764174124868958616876389498050130605765458229091463176875523468710042080805398335670050900342826436191990254861309065271908992666249807516848763550307906784249948635605336529827930973931209118738399648669763904247897646547998333733821941258674437103180726182057826076213706319718549541909935344709031587997935539121705507418386728712760897087036980336019080593961713891367456938846514509666167912075983007396439681542930137070565737137763484065275559497344120625462257723245713409226135406127964004280970827795651908294739236867447452510006063776510446594771843455610593216081957265075940362900707660331157664172187633955214036207375612715395636366698423541633419053209091985103406646028164479209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2421918672758869153056504792264566485243396855314066400643695632847112464865738476641096067165703652815413884595312214082976155935414158436708620042533227796476136079487663161346188522895248991975765032229900263764544321595784428499207353744856461094552742258965072478522030211860320515246405636225967763890459205373260884741545789158494446300175266285217749116309329520187008703255041902646429675956476182965689366101234240328171885161225121472004704502803251272123890461042534729210369463701013991982575620164555595514776261775242103891848244198256130278941166510583441683190952868454493430196016522153921887136323560462182217825224212489950052298880148116179909192476415560679383865618204901609225706959811121486960671483345572983469287572863453791901610587735194442519727968525865830262377347505569959611127260670345729351683200701685769087572698008513242397384740038786086554543253867641847838995404598609378106365775400848026953915407252202107263318984536405318251679409388626436783518051237173931283041169217128471773793494790471462595456740888940624995441627266956735124865554519894510893915928109757461222067668036846991992698675848781488367596722900222424069955328387910272646067859484066393056435384569410679194579216692467553001808782599645455336531556544060434586674923677600606671783017413290973728402084339331146316226615710234293198168279011565189367269724097205919897687625306566863483349654355415099987220769758281287672478294798777633455246635605102875370842519691841705789061739319584163101926582435725941968313507817982974585764180884756242601903179608260805199751396989415169284168449011211214998773435223844058358959916460859048796082362974083942414734359328598885151145041926803257066999686271112958039951805604249836837579076878695202233238398137941314071375957446436735515817239475467122099790736977454110133890909700464206246414829193476402143741833861885672762553498167953581223816005646825494013617867548810641157275009639958140593169058469666590944541468559105977121626597415602079739834015691586508910334412902109737840059891282088416063541635759644768799464067776581262187233937437465021401093938672466183131991170469728816211970214764576295628097309363945559551179512348011926362721228420662308238303329501067050213804013468054248796065786165456593886722318529840718810959739191920265984430340153384841932435205122689016062800839644418225395992900862994950575978766356116866073956214363802885627296518431783012608840945857147326616990911288677012979141032027690415384149224229238144865945858474142811906320856769725807908138270553013937781965590536642465100295044631779016169142532818497004455984031859952868783212512393015917168463516283547914448562375156487370677854891101292133675106072396633885313973014511134088664365599969359301898066775617745341255216878740519987207037628016214480528806126747529190154335476747735181389870932415001245666358184358388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3084800227647838938070007201980510643696774671712195953084719600221335424690000331411370408118346296397445710317458410808681116514776880559183031616809018896248411423531861658199708281067042191050587313796175058687598776351051236225065050702604341312564004339747828747682669963690749960214777161216148462153078132819727808917095508593173841671980586721646691209303652766743313060049792717894420283969161120798676141371122906195808554913348491207808518312623451099518444017702813183951828679826323768229436220466432466816932965623386114222844684099786809904888454848989525031021669532847780383355892360058162687198132517399693865631785778794465876366789866900025604896035893531215518757897888994186922839403500173984047017029607568828329590740284810534954306616798376695017377335107423367958933727578187632697050546537074095914417900418915343729298353556200386114851767311017983991806803477270036132676708739049660710624741251408909935594635864990934288063289903249900667130128079325568825047049123284007922252527761853225838127396507735122212077791975305949700379335039414004297028522550692743104061199328996688313244476990564960439709970592596340963359947013786950532492193923228758856169941254437749704428825568567527723540105439647435668333228906812844552405968524374918202639754595275991645976024771966288871303912879522566259877049785908080077723601416778872519315898467643748685431247192009188349985206047059870233372485356817491890698455761028977753831898725745700543525207064698013529670508030625024278800495875102237150747512749667086346299667472403634125265261242181526201589734610282239784570077393509518397997605198171538827532888383491490876651966811128906421199727761693285085442668890742680311101106066285363190084948946305997550088053445667802150465507379688688695296184417624724505760791037625243594395159749339624215893469669416468779146885026001033279075840006204795253150575227831087131821322121486250638713215265015049216788082816827638141981795027210451916290785729043624874626362580856158723739902882300690281945870163889112794794774568765390270887758268700256109914602622882619504164484390028146846362603256238919039461013987008058741005703538114525645409273490923143718480699126748857188600409295560914165805688515841897545437470133926454347310412603514385425846066881944428476175572365641928943267286285462498098851742752356374428138137502417915889756253917607970454737874288321466016706604936423880829784380878074967205506307345595125770664515550014901151333420828641071882809135282231744689769632149769499355026282814554270807872870118332092249670981640510052668165997240093477361756359574561368072311436833080500152443094452166285569596149895982997605068970641344688668333830358586036739122218838412552272676234304686967923156949883185958932916781071435219584609157788416916449563212859416414482685882936577363312212461657594419805501451610300159934943236022004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6335337342082085929415813868322213328070888065848371625997325858210124642673251287289936391939861055434866780905996293049950417961004581802882548005574112128354252229586706013085561806731004732339447708390316146211634786358816643968961471732755188225610666461130245155598441003643405030585586114851211688858761159002039675699382842372983441551206290022594305997625214610289838483143547012355969965092503236388678047120858538918651662488017648767348423590044449579333501957129370054312899753422891566639259624578418464775380830436847252140263184972579616267845880023705076621842359349589483650972843882470283684235304840987302446797343993422536524193837607277720328707256113160433152281016716669758239449041033544578355388502543857585401573895283178042634498211088675626245069635639517513559495272337967519082053601799710724834836761495735007991296762030454244921945571057375296753909542463942271098346014839070347325524387742385438879338279207643953524377148055237217799238033664931894358963936987724251086431330502343819071084292805942868510806363156176888353387958915499506147043740837622185674405458178023331384895289266142456671268336922576563497615367797370528615607639370420823047070649873521688140092131466948452931929956662956606526709438223598403244451141201609439382357776049710030932464469826150961660990424375027881443848599973813810108978058023129251044662462951882880425572523630527717941634733897629262534928937464932883550009592028062025597796448671313340289390241680675071636196448466907771585496022263331454405726448276963915555519269155652742265313122221676422230040384709670654291061963137527306141509277920494899731009210564288668329744653553541412951702431393982851284793020450397862469294536187052734811736647782771295781411316424423267980763883534557390574832618208146474960210926138899535294725636330465585628698033365354592093338706267761780791157102229966159884188225416733955473893954209638757331571306328512721594778575091688011396007794637621139666872314842281261469022276263241519455667249847286432370511172562773861143569632879796447824114907526045006223099180480190954283822021882970585273108127813898311521619252291369834369093772689898225473728310181335369964622788400580099976567820575547865225068473315420016436730722838397645169217396247177497158033666550099814017457410364088530601399033760050728006551218710968754042784547414218344119147169993246142347858674185321550988580601161121274623836745367972169319403735333221295816781596531788341688126109589226371323181709896873236818615308656108879851756135538209079437971636771930498393490420949165190042653631786355874633057579593310957585947886422613598453774649306226132003732184500720028900062434702143759732444913157843745033441454668535040320838929080222910345396164716719084329589337398763455250003513467676351295055726190173760151799994890119208751955039559991361939184639759762822366953263187862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6635212721812698942167391755839796267084384631902732095379581384825554613329671308639166699055349372102253485451687381631820334974743201158612312530088889559901138038112109506196624338028606834788316192208434459797107117728644425068607790042750827309233346738957604381618387438967896770241886944470546770320408896266598861378294855444492889814116647060333803531588139690544916908420356165152449900278232318967001432897402308933637613441735515036694732260670784784702769740168827871476191445445947675419405215016182632677398583003397060629057378715044325268229707522118018805778342152915350897080638498126746449831475093138535321363769056077707538463783323974609231758596275597662847771047348681631668401817018035981978205285726665847507907792809656890752367497016352652857020708510256708715181392905792943844130885008717990723050512484142004836602445912900092566471082789684717614198968031033263672832546390064402276201389032397913826057855183512668978618989256387335598267664223790490268826805362769419543019492716639309133076868524347442533900638844193729992725361633533561066477933627596574734787778211353184985136878998269008440753985251717182803308479395576554763834243954495225168091257291152295102228363159249997592244442085438932052829278826647410560130330477270911898105110288763686706264003637443802902978404724168777928542415854181741186934500044275614831089235814074496166763033274020193517859683432123866257857644619470150926001393028167822981955392475658253839126713061664394414047607474558189003719940537002402699499221024386417021217319369354587826033409820377109199513000828100504978722955322754296723982460430135839212379104245237677242716185658558325119174070238402790854134090602636070865030991001029659780169719236274694851203031263151908398899582335590229223780463353885035050072554160241670409515620146965951828229652456952986950201250386417517653944192671218225587747278028814017662261193357370552345521178625998015277725759173872331729481569172044575810107491662934752764249637980402973285089085360981059423382107676183201902297921138911842735858133144916404388906003265602918489846017261290339248600047234213126680780167723474976538764307275651671848871805014366032218861081843361979194804334704389555320708497389129321082900718410155517561983714324264198945221870232942778300764834686903289999261868682977323337364193849990915874165937146433795799445536320503375208975323735001735662918926734136142967403012650131477349540272493668265311953900833003598373521962800869396012283333321770510198859604427169736852655863459754855477448101041168567079112971275535111901971951393406921055234244681992051031447745413902872073890206613470930103919207657106259424544630713801293492309098024000647225060327654250311702468014011944796871725567432145670623076549026073952226424656714016128354905612072468847850499699769125765694066645033413968402819814705678273643014786615511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3958881220646922867760246028585198114193554685359438283798923498689378683966743190424780127344988186475148375614711126730100870265192438198652278502263008963686207524982989279799741111749652701351416518359216296698122808201867314532254482654424128312867460562008954098205516274942010745428716434164224070330180211342506603092402104591578688349948670233706043247630172448639906129579348784975307672051744029682852983285245556824741335880242337518870332936981414640436529424002008664743694655755854508880333271610509414110123770980277967920830559074352750066019256502636030619262598548785826041274337447771904941203031145202449472847032349409221244647198848976827401583853237213268936889679418119947588524393807204919164129480887991101418540588237251187273243728431784175015948057425527805832030741687647990438127537587718705806051658178592321343113076656933643647665486943966874157839571451762608978296885184853913713371558698964765772658804158210552806679878541857848893576312582010844362822326926924592370172304435970191320082613395706542768472720007326734824726315287364342440083669108751351485519147698802453948802122922523755258509912267381033609706018226454948837623319551603984369231864113872592610008048703710558213636972532034628500683222573328657113511043299076319327564285423324506490242247028770171926457516629115928970080637269432089793145310430719573438319379073180428250421046163838838270727577213880060809243299891627709859491063997198052496483662713988540947367967323781661446646699533715979639997541060576539898703952885183106487017431714069947170798681130570056258320007006458985238079553299152514848960792286399887189086823093672474752065637755449269274579722891511649604887552318245457680117949660837581925675772252471861753485090177830981558749886706674479043130249438594885711949320232276816159381033516985798364029045680111487424710866522915716103948045202910103263226360832462574689382783019721493156686330230324471177865387606801104151807013273682001658177525664429370379641647370839656885833995188807428129304587728888418740549794158248776451367751722453386883209038683715134277652148271349451905587303704572285111380095374094324581832932447141654335023407344613775618360811450981909053619941416934228942546257719853859160461172741353482081841491115741182550275834010287351604393627399580675547362625310573359065783111587366581554189360236346972063702815488095838203350547690136612312720045439631336762131451477904639723783696570011378023781568867950705319245463994706414373958579507467709888374548891687319088619315974890093323694644781129913128304272813709464097762811671800965708766531919625136772787792568106351745371141206611540761920240156051774299297607865980024401268840276897704649132399372153664492941832910001647135331075379980493118464262245869496973505006539199717809352452898917339018069163534686426070709673920396855304522705346401321144025438162879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6265874329588986575415171227130621975962622633712534147278864764413280734253646755571993787990832621634782785797774650837689615938415484409318760398438701233194995689663219154008256627810809807385943299184734469811666320975609284016344120079826455772410524261474067453367985760854360011804463172203858767592928646892904703642943105590557968220425340359777829733489540847440862649073622461770587476515634356142725928019975069302379399181993703888685422088371567003311923396637545983000969973752242731518021205823755547387666004217819516420614388043237697261894650325670227322638555043497430594546049589225176019557740373127267425082149136001030064544493173979784702218280345350255947404184662621950462113217151997936520841311004671898524196221894103760126064669054626446470840481878792757506188728086163469763443281719183309457204247868916398836562006705170966593109413485837657455244895169138776270990953467690762032721568275160024289647687241562344058780133409612850327776781499828008721779775307624278637198883884047390317637571790416256795898509360396327691994048892588889889031675080400304973179097224899793240464362894453287232843306804842683191580079128777509276715251550037957183916940474924217112354317772208245461431892871081262066749938865188798599306952072449713903639972919142343474714872800447639062965015214488460044880372211242266488573348069055532425308030756409703259114843580245661497652780765578386164100526877649567711582648532001513892991177143474982907979532235099426356473179053378011253261222361494559664471435091203264962470030163733731225075361096561273156745327574280251583108114154873526546916269306177396788695196645506736871250001452921363146934159696287380355767553262220375518011829812965648813169256531061445922653189209754318429729946954130271755596918155628421672358730735231384090747133938813327653705447123298699123694531781741985133728711497088574001549803320219454527393395042429068198761102914015934405987413465651784034767854307908605512743267581223503619690140652080690299094195733681472856993124508388983042523768667583984647419137819021480949575278148326176370049295205491813204779532813486155361666328680501859604228509401095577434562662350087538339401017335865245976795838578689687858058689303581619760486767703594161850319880589257125133961967234462860553404378001886536581299981121026180580482226645080618074786707933916117070590889097718372980659975544590848465425175986212987577940560578713748421005235738261569727824177192621633112507721325957443992614485079540118848929415330971962142579251818460064611553387994358322373284459605892192726218470919340012539878733038186263443930146165815725127314393888540791461520562831747309385352718503800480168862548540466779822159826110092213159567369930690936514318007778563228066791751139379250551569398876103879213172307904914053383070251972049915827064190446726509121095082342858040240962753491730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5491517074344002030684991481366982998818634824084358277937220370146542103476785476456377546985972998938437786264616805685773675619410421941304598040179114326729963724921592607092954879509491354043515266233015915533918899444226607190325683611274695234910021239386194226154405935460857465838629087329639520862780404265362653940474362741479584688937854326932550893592046143129214773807580624722004893373119929706401884158586145169352552655423315757531562179944758242383856055668923780780652773873504504606971852998834513751256967310243167380382250185364168781445672855147690965422420435631316740865648500627067548176291086071026397919410385788331613099242965001823966478331666072055516241629341225218691113706775954066252176880329077209897205702098307047244403597801121892333012562602063223477349681371213168146120602217048013101356411512974335138662130611099756441787285377536122353092316492006965365367128882900858964862395027160335193638098380133765178720281609389801005725846150054278707307997558929433389034191735094317730360900873547016971740116649323252972870214055014961516829221275000906295768852309771615588593090342076252937945410923437428045754764467387347467702086316403774657074420954278315228415187344160352579912988653564110795707391659049469250905050149405717091497456958738073131321248971041539063204642711965204572618567862821122748321460972271591746708317230546568352653874950930522374553250985969932936047768725973425908261376147454693748064480677868470013443899642682318812192458516075278531348202173263222878531625702651063934061275338121875660734117998562379790512608646680716888599683900220523896497879811348028438369879965744834413127666462192184330561537767437007479857289870221968931572089712922822917099322595192310037955116636047291467144646412504026567761401769483861137508089128373934704848203121937879412297874450232807462300853614851756564078842048092093624105089703686120678803198889031351010295035302748936366149509157266672631132476830197285804495392739202982917085280439048424386344582222801990995441724911812132248632972053078830974732894217317548358526665067669357857007513107407873992995408217027553697556115855077149890562015820818964762349575728365379143302362923825803850856401579341560491273317221558564511630275679240706693871939698302296688958439680291893308129478035900941516420949135076081663893160161826273340962299507312969099003330762996617704022063902137609087103357393758617732171759283555169126307312691053707080402091797333272646264430536590799314642477592795829927415870178909591665339456566391112059046317842132531119668825785465806785313720994043980658405841701529128051384931959035440850926846360708691971790070612554998236797464209062304685563459360179049213154533599182743921340406553180061010522109676384086112863417903031765408929819212776917046455581172794232631670597890808615596848452765612539430252790897979371530578219376140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3436917992271816069648674863459077779833365521480726001532545652246905574497377929995195866151236356060236946180875487080737146011881966959174925435246378595719701134697164521954830946549984487105981527058437350342183393976148301542400161389030074903749125164395103199270076056953794691730497460192043728777300360012997922408240915194058127243012081291072869488445361708382098264079222864041073966578606412090856725150926360832063409262116088515974834265574400833368254825139698329457440546213480411829360474602329290192286512015426436055513240676749077986775964759349000869050307035665347956555935620750856086894921400529131567318667310198993056114471545327423101167062632259727871931067252553960634920679550199731130017738777375290156034511214614966638915481458185472579507562903201416661310793808337481396143910346053389194101758254597029599844473223828063812959065481932691437747950763864165394997394146780143612935210030662104178602767575972727033318788571447800819854253911152014490996245431594344560056577697158176217844102762550627162843854953628437773390554394004516881706682612835727116685734591562473466941241621913024336344496754169900936743289026893554155281664862433785423394324078586807038589056931037426745155752281156036806281709794492905760729759205136474985244408814904510095723115153565036331522089983623527870832138707815011609714542318994422586449370156594469110916377064489352000944645041752145295346109173734015171047087907376248094051547601222466990764611827035029361210318017605107485109029738033527745527536270586160094467871693402767219133495947118412610658149987794424551275337683413634803215511449165670226176696431281195319437353393109058778503600868726048488271171356608830504716610890587062706867095761723467367629878343862790223960987450205726231716936822807335239090695947544938372412505822703908899448354596124618084348203377778645028880313922561619623461938456951950838818150848260868231447325628170622125028748561521285232316674422694526417602448330209947416728858010556049966056960022092324524738515837849586668549682683044429146165964540049851529927437019093081560439623235482070653523074442945179556521062575584808023310670659415159416903013319260827185044433148665434071764775291891011306247560351328737947592598240242570537216203921267514228241257079308806519103162683286057477264646741718582145206501014745173767132920928799248043098932312793720640097157241167519414905560034549317891481629276464662631466331485291811948784140565417669077007126046209961948564095487483798875197448305635576524465039257809754701151435404212097510849058531169816478683578329027125794970217815454939808987558821149365877746529671175820460319838154885319295031760969806918755324847778362210522373209861956293337275928600968369462201673962939624965143404561705063074238863679086735330159212309780059732456235270064679329618864020491042327380536170468636544836680212532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1195087306477841668923880934907255460047163012843124445421151234948301003765785591077936252298385389596951106327669864279849779812015565312299162661947908328692023047495775672951111286214301429839655161370727360466721338512195133744262509800697284778470660358490479141194011793524066282091873685866585011443131940889377093635244607499144899350210309843412317562236906154477092484608482668201142415855195944947513279639054093768866392079530459393240486316433068373357302704643190655014329120358538942430518176677909832536420167376406650867640971074742964275558636638366837174423882639905580098576149960598862022342624492068079584610410162766078014817808139050666946927730175503479092977871874876107064284836800046170174544240378309806950941373028435899317500882207361555116506603434884472008221343112485800980744048968315475199407142145178579868448044376383008065411154658139325774391526492075879708089724022440853981804524663461972105907867326568925179365535323315432782067549242490854234369402563603457387140619154223201183315388486820630212784510623196819053879695120785366551838426066453709456253405463576679983073599560888601451176778291123149670893465428536358486618374785634494404241951599260898752587271214009299495544677844932036973816743865841916143387391225403418782543101897945243724617310409631482505045137841985528877625888608723417283592993140619039508680341514289384115555023973645314035830101158855804685428854277375872391581197195141044421013802521886424630438948922859184959693119520376827856136338807748691810210256303879798246031582981451452656984501655402799491118316322292713137106955322228871018675396213144099368802623430685462687628504065222954398150729496297168378946653453086297640979355565446618200314486236437823786855458604892011306619188707048872700341399452562319770693724258554341863355502331971107756308624228556885668709936370398240245425271820379987019972576788159914537146625389054223915365525782839678710998281201579427685437937745559787060456588082817411180283278709837357209470234790331497014476814579096986598433268955196318114606617932988725642648537726138281394714855790634250975145680567366275937407529205567336310584845213577749449812829324994200650228081064070782747172403744486001828570611745288015654453903611478564644578268541974823920058867928555984913336800172350907312699125772653561264572171265516302858555642224331426642088703120591275981111477714738160569534274153822779751713063939035829017170538998387061844398598009050607943718803346146485502300984048490410408747701255370610268213909932452780125131140913132121484657285030491184783153255987324277117174274471340624708761602223640298194772564360846185097303683082950273988281116565994915779443987418915325507316825520805067998243926929849419548465011674881025596474994776012396853045368572438294656063943622646615862207714803908682088530704297440504697763568930347918634323893401204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2955860123668119806635121964433178164524909780676658788075813197468923713414222836543057273544268353992935049691349383911924475207992627600674181023275762723035584216350945633690375211132681639388239721531749531353517774991513703750941731846932431696112511999100378756597184188922384035863494470197440465908374142376703628855366574975039992165074568482012342462445937592545626003052636482958976990786853531524193960548111399405040754011017179116337630215594950523782790348555197721862670076533103390751623494866849399295786354495448092344330803230165777768674390715263237948147727466410400210594058020590836340952338091511987653698759371692406743015346746435769655611879229998114709551826640535791610416335698231228319254304547947577683237937828465090516642531027609978231995742366193127613017413488822244918565575773874564091431395197697996753987036163117195755846216516550949325693581433350807564727539230843075848861868221101106757782694354905401944623584298474465893650024892468811265428735712963239673062585669649142162154832240932352323372877883079888334613018312441955124965490795529774578681782150235664987383810549268121601959063832846720641575942420125541986127794218755376435159118740644833272823644725240527511401275144846875488198256575202990399302552972734353245050088257700483500627097602302722353249907587409926979701941193638881127421983642300414579823109280863219061890187891417298387500875600280263694844558785323553199056999360494909717365382892417974720137920415381088299214170561601647952178029750300308612502325014327406151190569103363720782747180341083077807996170467584891635623431722409097898315561085974163190519126837238400197601129736995707476861536785657895428700778273965915920080856111222294089142888034188795866023929254634967156996261856283830558553677094738572038074914696193487356783159732684705476524635841192927605717777159200792757885855695431042419920432790904834364478586065247921577994547707875663403747608648305270526927637755264683796923643405700230311541656108524637652125369317435688369097219084766704259539349952329659027073207332949747235096924997605443359138178117947133581135901561023097810050853177660505790041554221686020606215146442775097330383460634140328932403741597331930798264522566933377613293582095941811813994211659705101147448954982450875490446338519389284317412012923295087132187302330979689054299245247250067866454527516428280021385214662269953230338531095961360605447854919528441292495411821046974345821376993140275891070932290809596076958040542977214661207123457622702715564381077350751297573956662407909670582951909988676417888037839849303762800939394942319706819646363151374743521846675936756258044817936629160528489519045071716535495165911461277456695403204377425305202926399278969066982352716062020390682065222706594921290714760685633451489476301821602763115567730597511099716692204984785173183332453363333444108466521375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4894679208559393751849879898504180622657378231405267182018107076654480216229074386958249965275685966689396334427686553621840176857112049755040713747234456828814888048627001290756924191662542106541079470169116131302397856396708084902439174685717387937607262357332687426624194817263369954719063930332302756166188622186819174355071404413335068369837297549714305542840737304830379050794924910266972987632782435168115259179346292975820370362264043606363759353855901808368532859840714793001058943091479562113314950626705880606777496885188795523162524267439036622891163197619646572219446986221451815079834462578425657149569917509278589232647724816697891741330623941386773670143545080218772400162266722514995642320779718707169269464605634776759296953630539245437541153833889772218383393914005631890315477230647734529106158632081963503975825537682767936147273898481426863562919032812539763550766278693942653166619266740660813372713801689997173913736261474815978775426857537272116608152119122892001834678049387291364956620398845815511874883438874866832469244779602308171139476903614090367484364311805997793724159698353003621153123038725131132044964891179584125416677468038580810602613454327929602078683541802833604761562302260672786261498351085735993931276388694040806490789923883862991685706109710619127233769111018343292431815489381124400269379393717534683429803890768659807893459751704061152904985149262892565705444574108935884556978847713871027203441750192998093657373564061223999206282691136813021674140342862928175771389709928987910673316101572020319157254606563641438733238192888483011847041873855833545309290039466583166721937280208874162054500459139731301623717093783716987885163748172872300094339085852210294655190389387351435254483412232997881628719044319955783668099822696313796059690901560005892870357020090235538221256607569591543623254205965559491618423006883819889804854520862726604634883447534241982021256811815569611031873922064086218279447525971089184478891052918452842863072273967911015214356023436505531671502797324600411096535809082446047487081871617791397210655804355760056279127167912785861559112566369048966482947047422791925637989456413939903310629074279000385989455813643550606873754933507600381275069516797390278440818385391317729961534367291093262761110107307658410668204053703327628268042423496825527147914238087520809788825802762653210052006623870487108083070381481980060393093551428600698136719113941900032136602037438216270658868406802817369021156141053619497461370313869637633310613811753218533440675784122627458811911061454054694679691465669275653039513538376501510809291349996544886533903745751474444432500488488645395492648912252010656224493611929623961059339520305747469643643745638318196197429917164317111986762845318410932283866174866615552599313027344149339727823984952605865246187934812779845018588738575136742516521577531211817863777875140568216824267932788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1412948314358717721929399645161701728855810039878198487002835489568415799646598532701032205291474670453327354052015961571948035789106302655977204397973516158487712012601257101746466751323216730713360546024033550165164702582678805613157494782944539256643686552874789985015159502027504853444166628594697951207835638549940350246243108703726915359005581496157327446894579467152344628530983663860562280663505110740435470975465780094347599079618640476485998139550094668428739895529564959445562923363290258755069044288059992672173707451829837143618493170607275284763506042068585498775819656169244531390100147575133962295738015475464417315386457137626600198038512028708106534679178292776977709240704474485040102486933021700453721141926572949444081228549503229907662298988400010289058381695038121985295830384317008772364213094165812739331595778454916378986760996026901721625686872421965337995936219546147656488255389406502747200764163566107300184819353416573544930713681533185660224695553675095639131368401223940137181864124445325685186489741407949483910698400627731324338152975864246695439408753449373459566016452318428160520244321470424803930850234728689998386831351937735485005992149836906811924247360707357659360337659919861413269058247214603024794997865105464006421880753053409694241201205461892793828313840336124735103157745805849003087363000935800149120101117184953726275472335136990711106831841286887466731839419019785545420605171740075924979990338748464069589428292023066720891671119203314156766335451072083530997124032457361695376153698998045604021288042378130941959680316783825289658388788875996277089053982053930372482986904120603632026782416717588026585052541745196691069462600182813835153299476312136391849732377823574145807930388263394530216246044567616318006231568470690788770539229807066714721587608488871665741934052921662156268373501905647510121038875351083362231393538284966064584691292123166036738738191341508408611583242509949289604524921060274923940685932618919954211955110193032132306960799826108423667689385425486150616635142018117057444509648169156659980625057197724628313301809766177600294825737419363043886810172919921973803137331738450424160172980312755488788856506018635854964245366304516520484274247649206338766488384188938347435377042579571347232883199293057466338896960809819566214923833826946953226495279117533498211035541132462297604407207948224928334646229911979720892087007059891315596608481496233649312556928147819035435250708389924925562036010924239585236947465845790746377005873002068483626572646420191113917652718847812870432972690665434218953334535699821645747288833679039245808410914452401983428296822175045059760137403728082125532397312020799670216407617121689373780304317485191947385369891261612189038410167477986257383834302800329664365414177034292702588621819430368408906814253851256150893899489379130733888621239650616136445271702236868774009890182998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1236009684406444733743229415302884930689684036887527630540047110151477800530386108740768159713033434866817780133794479492303730633323109273537489999314824087470853048655235226459079443965250415075567137572778961773695597674460381092214771615171465944597253912255705052532731935489062581248470730261026949352701749224650670707080742215720949620841872869738429180567717325830320176279102334555927053831740020150722433985971764124168575495001736172004660672883547719442808368244746228231186643736817424318696685840283702590603845456809854027176212993359221906314235557539671480531634421128964065717296724158935926904691953345355610413918402414345782383562453939384977607375081474870777258586101063071262166045737709152919595744375626545415774797679640040490222898873880669040966107926537653132772183834358340175873454555176918437214149110365438018468481507593726094371863097499187952695913354291203151967975365820651727171504171447687838080869359562769201275849186618036716212647062901218285134990789901271782314442547071122675448787522585371990391205585260460419718509072222477036212684317242709017682942917072110454707382635910163765594359156766527496422942347156356412427348672381267188991566693244125503300231005215854199175224267695184610476856900666401459759532796788489585456104152790445958813730803431838739346615632873653883232011111481191284499177725856062888214722275275369111562410757527326757895256706066873711263107316869783545022889800646659518730288883340447858411202294493865664158405076743708264524093163238871500501114570197395500274291521309056979355657357323246002548944580108111299824135880423714836455420621736956693708327139838574984443235548173697986268491199629837619845169416703534036000220090028323056850664457353694492598348575769804247641052980533687332076154819631582087199226988848883254810960807930537280311905241251426128764394286909863585366796560046208497642928920165423675168045358188916933496096873282010087732079207741388310985462110267006732906879257272600200076937271425964441013723976987672698787468275535105872482816746827028093843901930132162593608373325825765302443797271064064759120968734640822956709497593713317704733248142288483239227949190127359173163494975670223719080414962614375678387765665606756654345531865095406401301214064625198130573878896840817392132741009520522529135985219195825508870613745380230504477007414326651231611577400250025265753412296433882080188969998279599042296817557618259200413069810795895291568341046373090500800895197870837997522714347317488736338765978845780960868105953006397903061168273677795599662079099282637381884878071695508397645515274836269272794529158714858056253846251519446087369687140768038323236984352490539314356840996283803708061026768257692783224611614995057968738664460661495721143714500353583294301423948923343711178812120673658379834244386889069834977088459917449638213995048776116015947346170113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4469086615079873885668496534926352003799754091065991372067730770970883167794854656245724785994286992514765213183068369320826496080804000687817926185045553117279874599398177397289904753804446280744741414962912184171924993864226130290382763454265239674527230664319371288802643770268075527065356839746920366193929178657080376403980729185641411706824201686717364050552959231774127064699066769943994689241963428232278329742804362756807828442081689693122145481620590456587248701057060552275871791518206586100645708860263495309602249766257224403525782090731581071599410680557064148585173041151723415681345751806600148470901737023270034065674314025930849528755200449053547382156243857562804431958280454432488041849696315459562731906417867547782919195893018010994327576267502209248906494362361614992152833369233598749154285277716684711147297749864362344380463559322012239009241333795019507720227273609742728791723713951017142121169928780180857164667982472874224096418150777609809530416832991336202359176023071706562744064899592890637239557764030668052152891320298351662477662784315010614828224246682238930041742633528802433868353443539666398257525388207920309296111862321558740086863758542788220132830870772607246267763202441811260724492118065838668012799344841242720941019036213835132533334094659192049571019586706064155656320286828239061627804361942108787484810842958427397154656034161095205196726026994711983648022880085641656799156059450347764735839687845724038435060620160826217166099184702221222379111237377389375892560308857324012186218123558101978389241807274572632584666709957916825316454372540783186340261980391019540602585384790133424121064374204366023546810851561277961236411801718985546553482870774938779687957350513358772449120870541652565843427024995123829892569152051742040409478216861408585250601043568859931047067608476744470673401093521400201962402983705916841913810823459085615124082459198105633122877107041836764517958081951932551587230529649887023255805616572423229841805312512154654037190235431502505144909212029873234244481610852546016065268994590119880333140882142766094608761884490376862110152780057885401441901137197627902476010654172381894611045756284403278200920437695800598450961016409276521019351177165479559045139365082691330662066464852480856781435248267519844316412474592422804732572877634206164522152461763131880025649928457968618407706196504615478648288475477475125986775380613474471302055949876648148635376247443208543378841806562607253656865992313531981547272178516382262772481067171910905458194312078276347464468649461770735417592373151670597904028928946878159642386107841653224322939323152395816794395606575828872484183610052565496165686630824489666092278678095739341164202785437820553932057415354090846669247517526276709284589180326318056253168644432275627797316783147245437710853715023172107250448185672137709698446712987050132820410387743965934210799024939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1959696019986386195393389029573963894981584073250442560218586253367302654484924515956452318309193569505755894658321514106584162746484879391173994906033340154419083897397108026788559742699837894516562300822195517767360459689913667662654554389807995580479332964149298125476835993153141402084244984096689361035381578354063599197713057637396966287691785723610126231204509411734878385359228030402581070160584502660759716153260723720954488619842768289223238626022260974596663864746720616248481080804756248554626883621755758173990245194546027886758604265041552632507589366272949339146838091284055590612423991116075167981530841030897749803757052466984743541932354324674219744053910094848764042539540535010751402021668604234355088149904502402381538979846938205785960634143423142044158053249026283109840158109454280689116767335082749086948132787085000417278211361777550035436646209912321886507164199441485727798767006498347596308673892181369756346891820557426600861646547501287994361270845350874359834294538224252059407235161411876500427373477291729888137528919420725073277449107717956164226420163175214230994503184187184943980386751965560360972201383888067996734718742812012278629324271126085276495904880031661843096413886764994852820443969222421252652845435272132064807263257407384276090598037157521314770885649685542826092245488411769375963669120122135401021626120021394811012348803507340420322009290132667583742771309993045881960570913447653431418866243558243427504670157898895515704875192455639378450185250282171460605855102160599020584374408370228749740926602868565020402165797261216286434200598236945291857702217263000461706615653128263281370807456883908873020410626331690226192557971493356732453798506051237547188620714549696727706579246992110289269003247011225222064827360114940583400047363463755179676946750421999019337574259151260547803902532610380284376167394703373170860479145071874646261853655835133566952168833754453423753144302431351752019913464252067734274693617941725166051594676703249082708676632270904690408272955431574457693590457528899365799658073936039488354234545223791063040743985783064902459701573431638608341807722468822898271575149450032484127644431943197669560976814366842935804403820200395716561490109168504170298996984114548186097628879859118598002889509671540338678032519649017881647628454023280992231911814270331412325417855644373557101973727053023732322317552490063452422744847409136528195808048118729720345444746604925693720318274314460985608150960005972066656588217188986627853716710724964697394224104011635504465750856442945416693742161140599107460882741283456061980326299925220989963348487341391324742359853679058716391677520366412742254045004054038311501248709753405538010017959630518654272902606217286870933609100011455090882907151018882655394957284007533603310131798944609602387531431084681608417123524160389059373410341017876269507260369302341049533584385145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4470005581729597584227208052583003890999783686009171548064604921897832265263325461081575393060357893746186063027799984393153303296956809652883584733252391870096989639248885820638681791795342176977717682466530764879488503481045687901331657355056694642957499794568250883873014556272285927715961008389059448904576221661367370155546647218963859547148427798050552356568114350067840133951942114211251756955613440935686892679841872747121148291517787707717306340038034287689456006315111122608956208886501858149030976945035277530682439119655364515952830109276436491412219058870481603706423608477500899508939994998905404617696920304992160026186701144832242971892608332706151639706929445171249609351029292476339591282356645882394712805022407764632176994367887251306827336543968279041092521848135438026466792624826279724574250643739415696371090514897908719547033491245430103230235009169455610002097552660246670665729760443788222188504169016190364678290110629051019328361607352264390708097495673005516527652176982766901986911927380551162276434287682287741808635408404942483069606776012294941806411615909265219634656379669130581092153181532677624810957890125780913149669477330944395769945531945162995100921316487102316602574439393229450940440597838163825015816248646599630385003963939449595523146152693019691985651523312761848527136486081023741072611436829332271721430489987403456098794910272907505018616717086856054603469017427210067577576265522589186282827473329511719858871101763832208717288997840107986233002024220026492293138643780883494025610808266913745387917424141688498580592960883825308499344277551460193290545241381416844955543260168716616602589916555555370020558893352322238409935558821651506055914365087997162103346701509893313231459221867355025326085807622131223724272129743190241054398359436644084097800378118260093315972297244455384431498936359067688762168864803191386644310427046294771882120227691585808969734553941084779381018075915714992181728793122409079435116095721638663670644362360093927885398117538749548790246822863668950691164494157397565397533439106128791349136012453759550329019313457037554344902224737215924495952889124824340327130605433487550501448538722879485254034603890563312259587274952231598487935707783790552946238104288191451034271130607474849595763370186064015968567472060197936813749622138897280284905491953841038218072356641142587670343795487793097903642530267404851142933622252708698304087704123483067149501113993027924646095277809935920151763441638152701348202456729878181355780210690008554051654022110047242671528217563278014142541385362932455723900032620728575406082240234594507956429240388475717050630645012247784588595491854167815404990565149492417889600415954222106038554143819976192770600387275195301722018846930749323397860465565467213484964316348424303443938319699548884671677073046766788232649508271565620760186097756456135050733363467096277907386214742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1927508479674710975626647291498309741607649211473961551032885878844384477568689347478009585595588475098312661070089119955040941683843119419230109554660675530222135575503409012666024297379574674793431302639843071562803034145866117072094147599295769143129653765059947639710547036537609784075523501352178131073181142386972906064225494764669953104743100980996626274435354742600011547149274744938734539101026469441614730874286809417526356479913006199940297762114264235768189803242558755728328556506885743682173435475269453641925053868229635268854180628743677486153803601192647569359805311149345044064914895402740061704781797176003610999279735330279723836536098262976992905485577629701159509972129176368454890246093348445863142972805535654589117814227066000799262439176082733353870444235888828286115519564056685112980007281342843903425993466825809583305422175561298112875305928010128209328110591989870779710774904232967467895698790697526300356997420096509441120741776334307617794611672628405745268725105542935707536430659723054314913148233177668046177155079301606290983256390652408858712483886852714752190880108022527477547734561641727977759407419925809185657110721379371875089834544612576178816978359308465129349500380938002836327940799683966105505161279134564502418919146993787489874181873830819514904992625584964806744452283431232053217254619227029704337293910397986154779045019065790550453190546578110714047191107911244451815823759132522257933700600716714409776438312233065713156090895709208317006445967227396833662285108869426033910611964232902212985171299466069513937508431398569033900144575701541504220505075483279328113154839647386958455422651086712775627654120231204965940840248890356927186661210827673133595930789423181370190169255982937697039720197348747469876767533762960283892779562929360960936780857261392258174011677647562654917437068936419157020141433317444371597188105134585954588658969373811741591077082898257243439467305474207376163318783068009617871674262395763079583704289195773026034765448807122223800721492544327170808475596898627694913362973527638147502784780907433767276297746028235507605088336845650424941246841967131605130320084750217733932640677355385117719609642011440104667682755848560885941131903811156891790542630480428424543207969126687712636159002665317969216497129452979929606839174126220968482771414858579485817819821241251846707981681606681017908466385313371108903463551349222551621765158175848158384244715682443667107681619641962583602967962230809734289052434683349947779544002683659898868128371617299827947606924751700428061025601312345533507501246955330000433329149150497934666252605528248821493918351374436164551317946494904297898784802903176947251879827514070453088216143573373513924356438775527594918043764340313158480146886551946135010917796091404565843019954388711844222092022749102003462705349566088863339449535780922854534154957006024112186320020919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6054858152379459931263647966753208791590903886525765997890361006736280989306633160269117659509581535233752959643258474624500211327093903059691094203449100900770140730313917094986299646867356706371756540342338438078183366591124194074777856262543919735003210933673097051253758293069549722047242924050817419560586829384102563940499859335621899255073730593848260915944712592427635570969393765966195182472890714723703390090878747371191556244252565166667054396074004068146282549431162665134236722364125409361894237023283245875197350952191486584410776812730594067132688894737920857720560790940536228480147032567443305118647820679632139478892488272657377509255115539925401919163944695524893414403488163529099763024070822899569827167926885459015509872410847951176885755589090143170399934886671172867989647980226805684160827211315013796856676580550265697968722249286799546329240897891088797849897062109736082453542678115300808913333530911997152808863355097673122416835937802915912179600348440835260907339520823145738734463797570557463793599241417448611428811971806216631413759227329451068575061480411131071211352695399705625912570895440498381206986212682885518504513741002697754938008684756375612345275530777480568254177874140356755017325644765266422433380157468320770240019808386974238441080880318565776451243785978442419087243249491568791128668786257176720078639933828360728887252287000571367835084982512591106705723010692942527382530164873962219394859886700356761439967691824236233091573153463621926514685039535652761377252782636031207861201489437200055976595505322698276641263549864836063870806325985678157229437974828671606193959870360932250012939663454606500953253340365593907594446145870100291653360218713406699216624852612622944732491227316236518067475289601033303637438051561465269475944123868747255714671317926345142194288135373882075341902305008342362042437487816381480106695258038326205707863120787943577306698725719947051782954695609629922890195680093138155474773280799130890253078167082417360683302620549746565462668598818481280956505992826743526168501933774055723821531400704410413288566842195242522816064698553041239533508524925887303123474557222199060063224721147260551212240417549229438160840493424542204912673703564846061467892314858578124568348555503177019023249145999815772192123061644604072465226231486434316932348672941005483294667022303564691751443032519088713450266871688035200871033217254878269005928394007753619484096773772922374062784172775093165508246402211400702221757785116852589115554368924309368337663631844113397702288658905482096846051180826579859557096751140831307523302221242075102432560993215760553053482124370202718233423709705579805215701396947370752243889007512949487363118910612585922239090297988195708241374934730098181703950958392774793827532617619430220960184877711051346070364733215327015650657102916600957953624369460911964122783052052525954219599873148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5199348252566736548385332387131836651388574968951226122469727502519084034419593550457153138018314664114720329784987386072753306713360679716067461806275946086120853548202031819280098604983475838810957498371662463271433451914260421389547017883142108317080719492806675930345505469081214913727198069480824886295014932954124936711801864992062065720770651052758780786824726743854796761967948468167420119735406257904519851342610867673728862074026857417316594386703951466926800083637683861522883267176841493206775921650170093301440283579920192704913571551014994678301024470526679367649130706403570418045971597168480551504991063315504819230444195334268680036686537082641739965754910232297452812144316575429921990230726810018942093456081023623697092149267559696095642677501849407895963458405270840028065555992676818611799323493253541072230282892986565252305744105131976671862915256167853493877292358778990682040705373021325105857228495083293026267157978059609964711676063110787535793693586289988362077385071693610293148285811244346754332526653932002839092675566282824931714889210344440700798532487907654080722515474415967529324667777627789005321211957692743931427463783154031961704823201818681401889166274296413993970663298530571560341736525022066065981766101681479416416676029831784031561793226116651936231989771395801476589163664071605014072334706314943175093384726166570376936221017068620652873791698076095351051086346697160270959388020609444537218775482306497650754278059275833383427538084567098705321410100416525539637541104701206678035487361698636933504646086901687493801103672206847567970382245646944692022664650761650302468049413079384170534855767498045090217483575156030467988066829697561663119589364704758353586322735817008783337949377835079586936529459809982432150275124077920619082690032372193680085910518123418600540749758216255061438443742441021258532658215139288693098649106534494988342955242018415435463880447630630837700225127739525460219654177142002220914651327307893624684946455105487977342109571429474735345137560884986040734945554243285449006391528065124951509581187739285757359831151653214395084476658150742632005422682331721862368827037504120571759174552284114098731559027034946391668928905410065284751289760584674517225385814375192308305380177744055511315138929699037980669660856880936260145328983058272717797740648349096778541028364722893449858493317156511890433562645143075665135142415681024588253172537157343485800710687300352865139985857144064368863250286619379461313208978579944015713630165402464182954824846921904942411058524625336586874856270371393685541016752979176404187567766355559483569320738850579926585063411149882397226658923489012279679105204130238983488891643924119182951202783362169439289296078827235500427110810193892041675264247195169256558967462828249466433713167524005138204414091230722412490196685444698132700934750428532588740853961650078805911032196428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3604422012717782113579907070557872987250850196720442661979630119285630497112411715660899654758457455658087794079194527245218401261430309053316681924068540475395229236740744135227937922483457058378404255366989050158683988050442135059777447340863186973518243584490532046761202831492850191656322855248149415499779665534124517060416052952663929639806861983115735706947760073705698189726998992692544625986564363045965114865531497013140473393019538184402450377736089025535277312515297022856222980258416385131176119579703222454996588200750418922247835911304141660880149822243815132698517211492777728292590680640129494435917182949696633849088909251144894030204065225582111187156802722834242964948161207528701614485982502234545316320791879377542855318820417834209990048793867985460752983940049048126745021008386167991673478674290688034748382488020207286863472419656978998179104117294812427661429906055668560095439603548140841631068457109462722009821301449139890006116738657978583029645027473698449432191330904842090485801268277603436831284758323979902331557059163362502328469892021401266173172219931849980459660703159146265946138396342171602686170947968468593592976749109341800519184904259759473489920303269912741800104005069606712711868905517622965426142331339585883613485861600193127856872156003738155065123224987254500830536047613189968942018740161262519003067098386243389685817051216292953170989915937705484907868112761407812254269247821148545197851889264715649702981302516944541664942139836957794749814580444562997720833997649548794321008806245920252717605235609303899056275028529609462223554996842645293954657909279227593413981638542771840675009646988146715368710906760937516118580931274242442614478857320969898099564508684056898795220402324711140287396510402522156578164992507086110935289921254732849508486668991975098946895632526366785014667870389342340872492694142924879985409273886456932249063968977708080924851493920281260250492475158404295932021308641092704994047892954543345113927366266255976040602879153874439950678697308498796134622956694338941273817798878142942592248358671089093813288371370038222634406268169579687017178543673522446147932056146795508885396932799951450353671161853931516061509078711370850540503289214694907317721623756953669260092335341277162796908447743948594080671969961681832770564166137668380591676010071703012125660653468890365751674205402010997772777088875258678233141633245376151120093973535599754496593244282240062779059227774752892756153130591597713735743208268632013239139586865545278710907934619706652742975885542883195526370993209265524683205060470548796452072244503302043267136535057549214004039547575935425519119414319914339412104685892706319804983109612195215768820790367881218631797073853731569384126164809243759945162716464652251205676857068921472447323118667661269762087848045367166298830376240336432755572427896753288823534452369378735590315674353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3204617768683303563610817306025751249826631838851837882760800346562968854825739481638201855351304599145263828106707648364850584593723515957495844131339914329383541113368619659772953444472126522702253449525317690989694807382545003727390242426464776557140065183374635798118863844777671658073549398143606744287918734446820096905894079207341186089610633374315348511232254171686467122857680583455420653180868857786659564494822094831178026563137253311801447357781948077225396535098914357722980063592231118013410636153743532419439123809956465554424111837926105454864523048331251560470633489932952319280714484890222769488551630227319335565602382657876375940954181904178244783402628546644259155258113947788335568135713591908411771096730012442546896814445513225049760744757436471365918785686676548468950061405168375468368946293080558313789405091816035074086563868256818247508206404670661661020059601546585628646571349757753482253931344257202751699154103631169753246829691512792902371127438232816536493296329394282778085421681958663820514924638348684248646292360879028906051496757236366692479447457587110601419998073625289229005340770260663252639908753713272871056208481319451206090323179177611312187574122197481812155065211819694441421145434562557681987484518343775697744694567245900314901090761438272491773238592681834872298724554906934225371577877521366251744543854699225041397042322658044692251269932268745668649134456623954741196062231745473332838725811795700193003742487280403799745437162691274758067378420185465070752326747950014714742907264581364796918279803153201283899905408471874633599651443831411533402173790726024397619385148667346525576277249124528323924434018809961646004195033869055474793949091224556978529306721848926461287923668930364222115850375342365623037487390821946363626577148231242560270270739424069877742935385083242148053877730782636251880242514470648145765158497660002031745250336301068643688577325010534057877900643256714365255242071522277264467823529524772887169726952187793049118851337709314399052850141450571271461812931829303079764766383225940004511456460482561458961725566302570237021926060981540919863767702445127557716753971658765837541979597983100650896121458984648217888154336951085975509561695482296632580366148096280604547227231421650803721694237249056469540852870313258902443621250902544129860728902430883544711245839204170332325802617406641199691583615616849758075566010990500621817220113068500126812062151852557341991740600492096255947567395748001456109137103092583294039677186014968372856802860219356885889622173226750851236471697326018698661275210774896034727507600135953381044863790787411390067425594743491832644020356735967178698899720994609340661099307965381095835151929110699739255824538697740054232841446066271097161865862255478322562383108985101743965706198857739155791128167739849808288611785187932403413020889945166527212821228670421172339307165696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1703235919264543750008274975716531377283915818551252112163484375591182834887243005567054761604731623518022720016436661590884597911413468525438692417712136029711334870663776283292913100247543854482640134587471243529117983214500144784345219436309961161333795126175836516786387383942747905171552378059200389128206362529530056491953652708398814193752808189435843785703878653169149145999625040342929755808139993034196030377524884833560500192912994908341390981787260972996201622621929638806641724819640266972147061822110177073643581348989797605400811082224652930668682763035689652180505777843990113677989783535272892956343275240387659569144695769995094763224562479803886312712393211946710439663959310594721916643560624284159992954778979314291442693254387430858532218908921889012150018572020389473254786863452588635817227140899501126709421962314017004631594614559651769453181819039580071744775231570541159148711337926804214594161078221514455082851804262543692469672273989340167554826868787900800684825071666965363651184887944269129246893994970740849159459107140842802577331905853981810847013579593852636490466189596781241925675281209375016071747928862488852035743590614757458506967459197862952789125467569217921238588485513152214379063024934553359339970649606480005681087538918821038473984491363085841822878539523483085968756020549397424420583228075795608952065738001793545125888174426094154864180340543169532007303818756559100218685676893171250112451378649167130164071647962573002461845664245907208852752704304753105005942736970373793996516982102537496901222396286147008937151737799653513818637083033387079132759614399548175889417332647857883866346075790240139489503471850178941668277724052651141870636682410751875139091968816232342584994904634936741607445628882546843464337932651291181043961563756513281772380708805830582183622531294060126303357583554346976755074107821230988412478626602636716317326078330996768560584933089334771193066999608194675564922667903215462686693731103711456651698987046196564014568622590489696508870317679760519576700905013677046720438827120748170879889700621662131179012624674001028586959317745048522257731065070712958839034511045973118661638812520406001590207489527257725185536747766419841883461184064454295435035948797607104068381914584153373566564037593658939144207809940309160252393677765779858584353023815254587250905970442627923754219695730566644391498574946338740946474512935951182404757139545783204386637078884371102046083141786811257553234266629538949317758340831204962869183869500164613800281757259359675576376411090452222548615628459330971349705863702116390395824394518946440958362685218615800831221990572248188888736640927718916555597212084868861864581593569417505202103406143518061876290154957138310553903022651495910810097291630108724786314201088380407785185364870480570453779275739786928389659535567392222649344520367052784963531055359148269326725581390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[851572112144783889888374095765442102299913200424682334972789163230597775787839583135126686579512947304713381690320998560566320822505955375350466699751958670414348303309259247034841344884764582692468106309719867614748217995570943803219249997421078815626488134937123442947288121027136226460649511979610610282407230527057479729507907541760411529106555400508983957025314717467933039618363464264258274150056797418803264865202618118540108296867692093908450644908365872827974903925628468510536562833050563508735292280553149749356168070227116952483885548949479341234837158929226991908332105990766171121578542303455022069774825942255857256777380937447095353607242613898045290078532315169508554913259768389260203381855067478663108903572448114493631788877469644644637191824932830543606246680563019355556400046418985294073013821995585469766931474542362231126668903542383331340057597378222058435549108763424756576334745967081477198890347213842796930101697785925205209112139299240536781437231891952412013677915323147439110747406987514250256911580243541167759251722275242012980792506595902739453194967857555134440690739457353106072280411981300919580441199029960341130289413666080135477654357455785357621228703347546893365604888786947148855091840452895969317018147333823347220714460103071397148702905349537539260533657497754563664216278330895485131599738426373677204136538977279408763225742235734241451153662302607358234295177318716228633367704352402619459638491938635102396002467043202819010151576818214442145948583587300034733819576741617288580743324098049841912959301853964082647558566757998819131711784556789177725992392729249856776086931295285438756889975910453539704582405826466918581449384046396282236955559543159341471065563239050380838938786700415505286508392025383708906331168123759537681729669546782731346025373963900584850511286585978558998880110180042078119498531338892092752388774588619016808059377657947396805453357255954515541336505693224093015413990901976849062014771625262356455489969188382794186601878810944105465366229671487162442263998703303506850372064096816223099424997444778203267183948934466414504140720962505231102166219454931814593148857801690296061485872002442974730389629491946357924161081185569776667424111534454221877220299723044513723830601146665507470322380729455780487755028134227947892184035173063837300908255655934349173254771745727969102139260182075648659442835367028330999217597173329050143809126313872925493536851942196893865926515612395017851501008511206357913555469757772461013789989862119235577504824017800842066407955276850735557754951594616778108187592431800604116047196812689141423616659972781024060245115808046149599368575783629334515852782082478546146336881825266280218373563660880685195989109152744141555958411936549635493509077055885977224935713457215289359752972609565384697102782430993654176679432537335571727300763660232044230769693559534202791368110082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1661776023819494787311868118094085176433498068610159289725439596878117861278766339326363796628105767074456053962121530848731422429623485272614401658060338814558306776822447201725107255386653703065706612238720109890038189020596185336224623814705011732608913861241979264047657744160238073934769290979507126414249667670740547856581339569839063601659897890737593294086525162748568242190487574347061669291591057211138191221882071311242763227813620697609997136412776921309169493483418840271925882234153171700519907124529929326895695237860318450219380378595760155354376265698746210317583895879041517143219621822389050062825949986900275313750117436134988086217460722947432338619439889451520206496124751100846709180929602000706602477516095201384372930347013789008363304492860079862350154718722740081071598318463045229035370742314304138007765753165106310342364835096686713619008818921998502178035139064419613715958908461519438686051227791759588049131417712904579527256340315132446028652216033658982816905647320374909225116364464241078706100489527156756418886215720647325714439437405103262212443000452641504282214978082992885428383703634392001276269255632536331467379923145970026604029427508069442592677519720862021239353451845489911576927114802150758172419952694804254207848290337362389521555361156596579159525012222682533820760592199392265712789116722644662011031685851416211794422548150530245446653804174927298010176801511611306481438005877744685258275200611614566100697253311831767828590367019299750027822908588014310010617513683207176701346259954607902497405128495135607124115348066262210354182775894977858184538637800186656901962852533305501595587482165539121782122568534859775066465747270727973195957822368129268366654492813771043179931246895778911432074087925540572810725512266973717420304637285604503541437637450918018701767424175496636838847811784438582675858929393585178573942813985946524282433483295668035925775435074528628044707344922076026911801049636733011452416050341311519666595059357971830365275141917731709786558536135379348099472371502232822630894161649403516181370801566457783948812593452563091870184914564611628910346849593873194625209281288214777243151917475476282093882305191250103929077819434991765638948883300992584087627543026271419426774586954151451685091349890950522916540170050777307745911147630033747305267293946113182722262925149750599199187292830641756670195339412852992927592131241123305767019732746300417830050731692152144222093824953919374971017550494795457892879841143162167988201459283782329474787889228580556283904587694996653429974926317845166234804074541360063192784883413227378591592322851514642590689683218716383799819677382953942332201761996339145874243865435854965089614553556135125700883792040999966560718147889145393637888688621050059775880761214686554906389066749624619751320411612736072393223045709311530577585349842776962065888233661972907737293952511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431505254931594721769507050800838793153095646927399750308641116936585167971423424479151459499220456993735378735718368900782122271678388803478620269337969432491480032562712895771195319635960075110440767355129041940683239247533856963964969082044387951075491449977996023618402664693025662128117203550018663218355383446921898266924323452937615539474858834791990765975844386331138685538120064033922274722381763405537120264118046271476310241201564865917170948768033528062639729034817521119644868841701401018046976269671768075017404535826324265481207879601729371538311898773072935218124253537529246593173465924654468280185522352958506832019876529810184324614605737234303995767118334727420371818352936755081063906568500981597958253649238054126156625749793993105258572887569921776770338946594364069871090838787687115556303122617599419373627089683175835999790670256084982625933415890401545488326170660657234708092946886069827378390413945441432927234651660964808837893404258529993631827348015906243744004836392976907196624883126964015441377664018220168034730673107672086581652987305573459794553947533750627678932846075371975578753790444258847255523890165944736805955880888295224767320236552911717897577322982870660438193370445124610784140112639160601854953084508335123150821485156121629741663888527871542613150899805398760916016584321942700386496030100979229013635959938326076306679365986440652107364426209802871024224649887619612428346724240336382272713425205795376638739328675984879570197093939652488640014023861983628478551912630786941198451050428628522967633554681994606927152806839155449982649078818413519909280891684661109290092742786633693222661905414188028617118512787627325127122506996620171966845655776891577265838553014939585335167845413049890448427089458269592609548967430410149637428449720980948918186376471915571521010568124138977411707288161015970959200575924544572179256158958013693698178456991113804640571060374826693708464224509997204567929683273684277278955238949228316797808356930469780355312196598877445539779599839489036025065805314013880760649212598557400964661705135506762429245327709054383865111193569292356237258542655908534376267029387537050865517461200055169900461548329517160547728027522057774254499458049069395056304525239953915625847778570102271669568617702791159218773832456449812242797738181843279769535611783088068711556767373200309741431714867575388989458950018082435727385453880124817232735504462895025814933697088521687701420657685728240223466032885040464654219343770130775761017697652699499829095507458459632878887166445858174825631148064662225671477154122683362112274268067365540614935205625610366529385174208487733613947622525830704299837148851148181476878174650945263353616906223478941142496130577492962099214034462180989440793006672496093880295709476084488899065368612462528993967996525291703930283870756412764627390353699590879660085876508133834513912121502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1643727300036173398458359144498360681338806180633677917893373074020429705822783510269204226083826602463054473961754280697436847928747618410587785705379060316904739022688867325230685831739822235982601107574348411944278833397473605863722797213842713778073264544037166896059665840530686515616296939152290298664073343174570234440639462722820592524129309702827025407021725839465049341171024928845281458638517593523341462489636768820663663104965906428367669340110514586688812451923936402200310947660394263883837286489120074403177350943697869922809857814535662123391200406802892227605336643023019545155553373743564423864071057858709718566277725755327570639416862693927625040936633186676534891126640939362534592444443356900741090319537727975689112461657851858956644157557873609285863021082278204014143687014566076531879792965712566244379962070243413901855374710265858652407491033366086065292956929073934714576894813349917073736809600359336429504781298635262683080034498352146805074341148837467879037158425762682665469883557098210338796195590074736481343238639888090929636258437891321620914017632124439579158276779518866168323789701192277254330091437264896655645592863323184435717515722358043316457058095869871521899193793040302760185323899677051013056163738540742091352647945119868983777085670657437777895143875949597477977027130947808206273052758739299992400806446196825025386226654155238235349743022350458222061656866958026551955213970722814065316917359435759407794032594644609756582087087215084486861644777834347058700854567990430200088050654788838796091083935217413942148755429318379299764473125200896806182054786162956394989867108332767425700171716674820314205480654079489000907133402844010048146746060350593501045842083400039990973686786414799538771126095120085403381960191794783084052539000078617063443444445500863880400334430845341241230629842374648094720619081417326256974927992816427757884708032776754360747550755564254179730338963359187270368856240263686908202852603816093760263255679957845389190350948369914950723801442742725073504514356680524004981626517953827553740381493210220261295210794846087640407695174389671525319838214368679007765911435820838445811672916280083994606469967705276972314762723438905939187889791281563276108367312800445132652603938058787290364519608920226932774763027479513510214625287114186763475969589213906845136929525790163175140355406005252258765075688721571769389999133559267996247120278320767954194605770549498965866948903975972535010927238580879339036362626602043094128166766547179070523982107265247994552252024224771031930916822310032766574367188706627116579177969696735591320633190938175174475227529942232538438108214857792685173520078656458074711845309783385956415170330790870550416239145348450040995442842448583348268923519776037625875221301999904282725323734613650265845670571749623372481562689900769825865247768389662200340514465496876806976255455727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2098331646328861805161553773092276662735522938278512765024336106404724550096022129755073922119823886050379296865483418286490739842406026501656209945732961421715163286496046470164803196074186398398489840758346926267762060441465982619563012983556123437743273035697431661541701124062059618935645534133433124775864192263035385707579485161035296293791815003129842228632727377936132932090958733062961468783647978306502359366766400638054815088489323788443419268441759955759553559977075046883658863498015581356237834064852186519898939081390470190841827432130717367526288032300624294679950250554759086489831855951335872881923321205502864856335562821804179087678429703666317818700134800993984726915026278272295171098682607181126190059775044078954014274819064675836082058165141098872140612757237453868656651560528395268745683773327486122652225747631103508790944150478114448986934382388430049523012268292655597118312172909353678138023845125038436500694786429566283259646981533107760031321770525591272078858688978259879390162898946853141258270727974774800437021929658836596228948473969073726353621168864251861686396715813444420740873870775710872842236748778637451330960232537308420688556941464273997994754531516018827472064580752850401585984669172847240953840121309187314163081050472271568994823170575051944513726802145848246636598904724123457993109014926266357099505956372892708626820891960772741096187543231929117267895878383119585380862380481333881786071293284873534167251181604052269286584280570967296529845685414663965183097003632280793945767907778414868767930240312266604301046290096538304721128792568101917574065517987274565220812358561050218695842052073782232805155282541562387588829683609073555974166355001718213663691475754848011488245402414244332080866193482329397181587930821692247357242032229892825025375849999365446129831636232334994245545971360773344792714200911398504339807818427534123233709494855726299064815710469433359929990503937284257605231455277512939338208438569003331304023051403058390819972673980677022973198327594189032982998699372936575871496145680623757175089143849274022489719891196172873166907385154291719353739357571425490814691531099741051394326190006060417557499829818143046999211138857558721749501694080655819518446039866867337062278697033466669056024599107168482635101382814499477988219643765574975723406454198204314574214151348453107143161596636750050457348529412985758560926848169065154856830646689990379542329579032575921256396908724562252451761413983283987055285948668967843177274990476917914036731223681791967314861906617080613518639404132554845500757805928073475456111406337038006747401004035816274943824476796009751218350993495862609185669093321542274662564241905251005570567261589339906788752186419216202816294086703015495271289655992708071940555837207039699738106843628720281707078310907024718181960459299396416224442843436804360644163758183293427363975830800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2759963937723017336127218147861730857503438503380759562614424444395143216076495204931002995575494194727484923266803349492172925707576888164134976404758337084712474840705250170496401303497975213499740368411055073900156949863641584932372056276789963960816204332675954054561491693694270978969943881258894718078171743699617443061681760424503746417897635640298132739511203140064710964668954759459080100916387984107530274830826267665965227578063234838501666557943021187925845228762108075633553687453623485841179499895568952926531649272901011962961197011635151104557015064105180139450604632517951324007141349243179966232536350370485562958010624524875160562586978936773694478349866249222708316041251704190584580833594896829980198635795988956619665857872410156853873692784960621569714848819679096547871300556887351574545414211907823236756186551647566363817976747687688431626397990018369395450231506355188190484507858395375290034128916104962623173397594010331133614956445757676190699398276910795184986318877318541464628082223623044694706597472142439413706822093504046727374857561834131387078062740730681841515982765543560813059516347330789273627719471542067318405209690142730979997269585040372322882765492469944598812539526005261165215567359534883564155557049692546388763010846196781840969792388918467899352318259725927813737455904809855567963412080441850828958608452632682610901827538617553048338030234387941750574459970578169263922063052524177976163332886686055653309581905529031026365532995036103563218367158994750600742118078047222794392585346042578950733244582391151041005223531296383714626433439269187196135657761085532395981064423786856970370749199908809945639179614677430268212701421688913793996782180908310933683584531440774174767666258877800262912574583965920129355511196046313077566505870607351105901339731882585260975188839788358139957705268510320857506269574019125225512483900170421638295756458011103197985185866377672891886368922131074550009504432971372124567369071117992319383417325834742529770907113579551440282793239577570277724707708145308929715736540427966105321172681930448720503968421342288128817973323474070564919353044563735606700821683480918725750442773628573901976381731669006583938840265982008073224063123648130363151969571855102027365645138674223129841251045615837254746224702241770177077986670511713839738208682352941283443458241670938285672126542834037008440863156553732342943623549356727733038471431616934373741571450874246714558530198150117065027366578698193947123032069905059568437213695618765598634308891406267262756337489930145063660176062435317621381106130064678317312105612502200533374487959727815165847624313459927537378798408827128433678744303587202075669227735765856082182529712271562031963859012987570750481468259833177473909681097992444383286093721494154527899777927161789970783672497975360920357964788127105294266166047578522450713408401622416875787263272204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3927355480404422130804906359695003564678435840688410955388520792015593706143956084813829295343546158667821524619727808718855871857814097097102926227287192961998433445560712076090336995090880715996932918377371387790926668751793072023636442210510246934763309692346707734462310906576508193314914646157305791346560620999381192399031930903905518497771458518678577946533069449752025035761663544499252856132853409157309467895043357131555781204483118439855639168828816212713826867848184192419602354199113215871043445070039674270140870287118489840644352586110126738386755640385964504067210512620529741719838595434801207874547777207175211344586913891619181181213625664957884591919829138011187162882807836159269871248586458259973057812629048187744208722136776446111261449547939745633994654782132470744861327906051515423970132324306061360292921923717281070713237425475129371903275498020339724761154557416270304359795695503975669128714811753657201422414076335881853440299137384391583010278824141192117595893302798541225770979908467430680105021269430260371787346342480606648400263671036582328800621870740010105199270911184406019833674062723166713377537394001675251874015259261002178342391513219845475364168610408087801752164996405197410700686404200926219499603035856795531716398626579280845864375640349328647869253616515778313918623594932405352922646650647775437643181175583832860918478857710923383669055090015546665795013151992303021039384017278313526206337503604628694329861861356093598221783001965764488956565320519500673282405450179318120336243248025460021743725318162544994911141899832746807371413334471993386616719149957727776851342275316440831560635219687332681842772503260964832598193299149249768443708745539748223915180818513616708030496331558238248334407002794472251211170198216563019666254727463938752571576657481760864589694854966377696352592140739790212364192124236577752012536110350326981724011930117722476311105934293522081596900162021941523437792589712477536966585733000644819003932483112382150493338385538718815402524188425875329775658858146323086856559505296468772431880525017408324032808860297357867286365014284383872839204138394606711823810555030513590841232505976413679127858126375153463889456814550917750081229919878516111003517613952079971651121503105713679914923947929610348057174922822043793297569078606795099376090800101179184785308216519304910156537836149073285689746130637575258093584180055971322721302953756958044104922220200356563590777728377020075304515176609905453454647310305584843021038132454156914789502969025188053108497518545818242813720711842262070727467307365531318613665168615723838323063832896736889486659201128117246848617238712819330551579268278886191061076830244765345042574550202303386745990910631964854827888022793772759871252250097971215277636875821163065808305491801624735112336802642329732759350662458047887742980859570063750862385826873591177818188262696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2862480635943863522876081172365881675635172299932876073443989447655270179433359495541719385965285997147670817495191032413408730583811747501503178571586766314870190106378893245518571400227496224158271804425487008725624043501127176248896339076747922652114198523640199182857989373056509659630829885002961725854576145227512603510266157538088842186681272080071035053712651933605596321073653197334855133699790381404402723989357759857475124510859290669471247668107848238591966153288816048474119594003623933187502044436485224294507580203255465075537134113247712428556619943274441888889081382476346005416474113233070351062420712738067068510806557393117375996562007284575169323033045296897459212139985266886607548315929207926170152140355638298989552611114659991458936183913909438847176720702302015010688012819945826392934694367665298848873403554952246413784601183278571917506848675645806418937875001670116712864255526354363585870360371197714980066897959552337110517370557739545128890790720603243649037514600343914758610305531068092296815631193754232745353493991258799016316894649936342213138534932567599768738000756767504370613515863893765813967643302402459784625008452552704779218725886707211151464285086825960344265615611502918402868464364989647107672726238459775805199695079767478639898690016332593138890981788126621325816329406862480873390279554572304514003870362350271159489224949932317068519262274078811328528906606283863888100488866942994692904890413984113064409119794154544793825893520470436789652387775418969352299984929300673678184246145920725617461771883516695139609658264867414967506125507942503715888992992353059020819379299137579911673596621923256398052412660617230690590751160742062859697056164513681606727847435207246201846093433385170440176475051245139487902250978975577957861091171122207172665880661683865163532390351040484870531869274227253671935381281843738798663550085414558439692237874794179939208351454086995061442905760385282542806711955152705484497546532786538916093968875014018863401560208077551755147018643759117121656349964497123164553254968332690209812612286282244518634845287767857080192261323399178719681107859237846931466847976509884540145715144562221578400972180886399816880793548976424914175498371522432385978503178044766839674289581555682644302689315535809977383221688212943594537129658862207061039886568572973204212319464221844888417803016684967346641643171798615912057322630661864537941023196021237952067690817888377056474473990906523787694524521258925470961493543806175899862037646735975826975869668411747103841174584660221035184033863053683308120833814458360220739939951187084134081124081436756503833216655403099606379943285576613941236096343943872551797066475345382770237396679330942075299481311358903245455451946791566502791678015776210838647338776806383677586909278850281846512698767475843081260956362647047708923635509834174831345329129283196658673645248067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6082058046656307254354863060091359898526215230779662366546745259453999529502368377544556134695638133049352772373856189571226915354104793842136561475256768127554129625063487540420365914675496778351347977536965173315895061956040934975840326457373698626783413449079805542394332434472093049423406754204159828797529809608040034526819207925860814143401163233136928783337501637120754156722754157266089553906661303361854851177253184452864368158311943138580841012241614041640482490707029429306388149326639770749639886417039867542819135411773152761515077753366053105507579412531141693674098882862296763791321781431695879685291481193947272881989435716737520295893971855613761762273235732243729080442718354516981850810870909221759386401145628282460283149306020856515890478382404468549242666540485807184194644305250228634394131225691135822035812689590956222324863616650262526761963959293748346971099400914820312506910456771992438382525168947809961583062035539951162273731772281998491858249704646042256019200186950675009652366933132527361941587783965879965277503531450442735168803878483703429919139375086249112225876029788031125932221321544534241980931069514426292208241738681916038134348344727859514825835479741432635998844437764265171295145210821545341665874244600688280291452984359146895921999324397870481698613772411302747708821426379221576867652176141531043635988947818660111744550327558004424164046668573726469419443774590185133883335967376383421582782613242197613108307043218805231509494993697671327989411565339076128626530036911311008135792377218845923174244784258849560865932832244021734031271263463178146452956194824268763397976119733909097536755193617485979861601472726305339588234385960656408641386323741146476245963590323126907480717133940478645686805288264144922547427233364446254607836446887377458022138761329318192563870835272862427161969747704099404568023698210876665148948604854862700230621736392651087849025290149289246771511587073288749541473095300781722700524057512041689994875108879362747434240265494923265783175493024281430327812856728175994455096608292079871857091482352923030394687371990659881011538303375115485428020227797704073867184570563593572460090661279223663095999989581816179062838607068571039438820650294333347975891507769878716659353779145446303992901447988391907380554446032656403378924127298140704524085376532022751155898893764689725264272753121250441333075314576117255632259187425459056842861734645223627223400944391437324540408637697833904066665743376815437796029371868061000773062965584874291434410168534393918944822253535421249992051264632456493106923614717222020731176495487473386961371323561359804551153786891333382237277770838248802651308260392310723784004928508071439902498469822107753069365669553154491295686702283116928962065824238825976767875802012341439746979487857102372065418938656676149556652906683899841647570152635513740884485204786424787162772388788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4910751468550646120695932343657515695938445617958940551329717750959097425799962723817099765557073594106465776884161916205404736782261222610806256171195050512778426712133231351637669520356647263320128590825715803620802172400693087956124594970640547706301767879628320120834661319366516080559439391794246108318687101760210251652048603207230001933405015870181716011845282008387446299173739205440056484357767252121766939165070117725907527539742381907759524123563929782714487984477055331115401608866803335996708070639697130395779074517008376070799818589102783971644533904402242447082234862155745823504245489756884872554710024070147783921850448445901350397422476200124165959998199409421895722947254086281638074086129295691703259254418700275826525094399721725798520543944579406336007283060385765206451949736871094144776902233231398070918836316893491089324539103746582373579952214486888288593347853752133828295391296158596698826003966946653136110982247014482530428576618718249930410312376559024144602466825518959857817236159525637530112956374306965445819559808253445809768722701027221844449758728574113549849730108732617966003767513343591292584793158797732893795530387334539669255196112012823796772433455477756083518610120421453311700636587846766549726602030186900430226449618511696578769488127440624609202000544877833414226937748897115138871608219586029400297479454514233801869830691740289765250950661906956271550529827237232210457782178967146767029724876736274790309286151419393014412703763811381690685471963359547746870473793646856620020652083702118375066147086260184382888363088506895972312419905387421582813855279663979685902010150601872767670558633923547612102113805502082895581386992624312982304193936832883284856184116298250518598768354068681920196764271138463919801313726867672672665939809234960154425503949578573433428763493047124782494997543852260217487481224495818071228261668338153396643207296182759973356174791453403005206041766610310111117130731032974360537807660897073800747348070255744211288852657744165118491692393825305811684045287814901519387949104933256325815210775151622241138301876787582493569038621572827614384741044184636183194547588072066104277601393961331986152848498326680228319630737270216572787306007231644505851061469028777206247354059106674148792333369751290055965238345630256072490532237868736528110521836375328123576215764643834598834395985931151211817089726621901588894213378518171345002731753388100570273259818310516119014086748596015901677813758487665395755334946446260974861047186091272958426792017903177147337328433764338937627974010079132690323162061640716639998349625516930871583372873357343816753007451871311245574889021435196079510462892982764318999244137030797510704487682439735432313466288076581305980809668799005483986272814977051728078010247242101346584259418924852364281432577318561222037586258942648151487165944286436734183965330465218827568602341507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5266815254584380353615602934401457183919945273875138784572668654694726455371111634217120294114794041860722623003059910134647646606013054912747429063607033903594759278878273379358139109011903605363270801327159677608429796431031797096179874186232077583393663304758479067149342690881136050106224454667608190712297302922712652497997444627116071990408678679447339427205241512763423886714138841683768893621227447264339586680738203882280208445540592347210163508231717573428850538569022404490488779855929044559115704650347830450035175218254686633573816205989434118980039982167487602120854347146387077555652532597790471801024303895091868841233876149676801481927323223965207409205325184622487023747991569384024086343908155784175468643271036611403472052770511037954780350689180587023212449692970522988955841641808871006374578418471052815729333961061018106441343707021969916678879814130609067737142835365023855046523434044220772082563277345108851795906894212880406015444884534901245644117082104172179839677259251897873168723607378510600469957602375933416742831326450918774445571765807401788896444714527273188281077115370415735687463002359360285433034355063457817907841988192417145691807413014964471251308861646026159528837602224435115913646731815471907642157645111199417048668088856055037872287242154618454542637003985382695990588708829977163980416146665953451226092503896792566778125926813921556752858526632877109910814485492923190549393730562202657876974143418359871609914322327731574685253622224678206719317597013598832964650168644794076471327431625694268661268095314931746831933585045709408143760327237549102548185895920655827065098432539130930785867796962373012856571622310566951029242863252629016866520371428208815793707234412676095186095745969022553536021539126996963156463914295166717547077709606741396760755248301002040723109115283914471210517622051296524547807819887246482558489789352163135575119556772913744283262517345685430929546093177717007614413706780495395613801410160819960656469155796803603866390003894544301956191769360852399816347047697192544106223545096501937394991532732516144036702221454218930119098446885923201075054353121586310112113448948583303934098954943918649614474479310115263838950795687238108823818658903113405113066220906278514091693352261115709040220509599779924510102434493483912211816736007196231662119925913869804583184421920431563247625577079853895623862649158844182294142312126566310423076002967306422447070408670232280624203306663245285563624141736586492280297903959430656727313425540868253990835488267970731811741410973463373516873394508529159505864912836849129831635108327119317631425800603905198916140477202445179316531595076324735048990133408341635430778193233392721510697873874488608554395825335541096270988770886029192456371202420749664876366584735713764262924445769002284508920368729481145944719542059969186538246157411053755216974065347288944411826701753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275933823348873836384038295913625039989233467148901265080802857532020106305219766035924945206126769470055724862713672666787785335018689978847587451610359309851620906743750285307598988776369914436618993941721171057738174022978112111423679537130644833295798094360981482111324892182804140870281351924930296798031251699570551468482544508193409353188024899588192245229060643663969084064217731378980210576332131164228083967710777687505374072775523849418531413953705354539065732350197879332190781860243168769439222458606013366767378512911163731228809106863524658149807771681719024267998774609661478375356090326930137271561051589746532303377059845766384382963130640952037120293456400012759087865938730693817413476404745029968909737930561944318072381869347257584232609552003775929631702719397873306715212548324114055327328503480292508028492742792524631456149084391989173757661361141564538484371182527853972549354866849186686742578401625320723582751247518693685086492820375029912836994985356754248306945122865810151151794468672081183862613663650737793607165148871283411960289816475826497900033046356054173175956502978833566499159745041503784544764630541617397499725735619863429419817669096249240181986092351719837665239573995848344581425937412918383395517061349314989263597158112653182249184938497275245086473092890310472387068068556480292252768476700851508969403919142136097840148719466082041301145243607247269453110443388869418881441032523629112331702845555566879198927505170729140535108250299437970112280703267649291111109836249707486462979470849598444462834129774653605728329785521338628267465433661150172830407297112560736957822992568743000459912957965231153196791661669038808771389594815226145842077377055455581255708306062070167302546522829936792512506878803780783086096393919992789798298135549278576179218372414353616750306348547567790524301801406170029588343051591467736816720275694562863802094995573255217773275982936535157549103313296806621070286844760527435628483664424927761021718217734087460736341604724347392944224237763450397392904076678734063633505628904560503220429370782700615134731240597093060364257594248161214217083408491818914570086187667846559731260435893828703268874580428293080577490513842456236004407769269262768673612684973478004280560140734020250906835959242932519332210225390841904631582865219984290707090661926454627787147289294972795342952499945998405761840644980562321653439720080802956856097372276739703863322798311428381780388642851052678179933792815131767876523416896566733143930132978476050332288419225899365603339275077350562700160005321641699609474872219899794811204457800952247406183631527376402359428993390052849134194140050046655138896972619841230095510953544702213992688575224343460193514729276373019316044625151735746705787554895402823295227768358827057190739782620085672468021149927834990863724594942785428107606808513393719776269725693910882800326347835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5459774981016550888835650857312293516351566682173132666805395701562788443855738819181664738083286485781745725598657628115341245540446280467818955471243121114788078507076298449414626124428218070528156686760226457926523498164681587968564782027956105862391178092148812083808987269474820910594174523306532952582362581393326925463692429196877001599821381857771572658807092691190936196078219149685658799077399432662618060931192888474354001871765738897356258113010290342899513508783774254096361147569405619811513726874443414158957929393973054446076969375062309146440713109616398744784521562378478243386409859304423931144550173656104748960640037151069481594880973044837315977151719696674799753487766370301422964215308092057482219863434587197284448484866381626487806192393969501231261199390259390327009321966662125545640929468178841933293579046522814798509301129351926131313420656783964035452821570266284194375408197745803540412137534223746500920199121972950799213237277402583022322880259034669727008807414016504796076193259569505908930379933774004890451129599016981850263030142880004396360352061447681042059445539310115493964492717244683073468657586674165853814690506709702150541337380374364025716493339988242980612673451771910321525495421366069285462828352503322285206794644244805695580124473771353722242965183200216708439089284079244755146613113272766830263289174981938190371265311384621584862815165735509700938980933801795187511292480108462078739818708630341714973792304468059015366227880636606640835031646183795471736237044848282491184516526662567949560917890724255735059323091184972251830978566949751387760670824333398025364625613255465335823195919578165316580579935149535759687023043828084523325020424139926747136488329050084559436160758002429946589458154964801496214720547604692944651621581995224902567414361232658836333520765667632070092825545874383695947191341654124450560816448117381528183995799738218945716998717950103193485237146439060350894415941953227357138339448772886584306751576603926964966991203506719008675667620987729818345866330562610734757559524499234923087237486645203858663436622722315291417286926657704564716746407505760003080257418822407526090160857623659195553623864690830035535930106658649068371627292329827259951719388989444250916362863140151808977591041626851538275751384961581477069637395388159121177362533860083010629999567237083052182662292231732740188932171902659556450498876038799435688948734739132988016239454471680111439147464177041262656188289036641983540253405507819716868675303950240099293763727347436284359142262547112728797857988327510972781743394152414779970681701199042084235361937642397103354013419927290745742626323341028078420238888728640786922878853846290619629226961560066051781783179021601629918199574625201718600788508777868218420823308582074734840796667744668997765753530827073353129276690587725556741144783802735728981126276681215285753139189113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2044304358511181414830726786256014619070031811233233885803178768660069944563297985779199098446253192987335668636040691005044002303566560077381920463676818880218348537489678897946407593251546936375998420414990976601430107034996739602567650511206473305102701004157373944973750230275906704856569010691185189026499045039993044046645518952489077071866023716916738665753839194649645862943907194159299804229058599437235185689763026608702321400720622184639819163012901861988920324814918777540834058732495693829513524168886860084956125346389477460173254082098829282474860822628927317918958096261965025167958439898467596705831429809194272643976669778179726269334500461741544149793977841233351797358650902563673870397379498566898142935470716353822790220145023583066959562483618503720541512933656277003324681188654897106047742289990070717615770638031036863334040194468341660267122567809535686927736684753225952337543591367436830310857461922273549701957596878005976086586115108007613741940409676455111967189629262834798374970001759510832107120439924135994638551026736342290916236291685209377021076699777107717168155299024545798775904461910396970990758210715046707937119775498777973797606822878014255749974705008977751205383861145945969838910735674212354621130630587653802431417577736071286184977110449643217086048059900938416966856480898507225584685236872966363743886383456759369381620311037113658467629315434044451416554000937427303298806121865215854216772906693212003286297721023252054946943152182155060174680973845313537794011849133180776100036606529964618952097024017705977424498809308257815141477690423665885535289207484117355297494972651230769579754367706752239005860870225243121301448509666573667082456482494799262340862281962710258898118275246158810664211299832802214991078813365425010108902283240646284311744488410779000922684071745260520413539835942390471976159713678847459689181723390080754875803992698928841691933879424596799500213643567845992662474358405058453730246433439961856383947062536772912902338760086472670494955395268377999470214977673172182806849127497662727757994501553657783869657800131274647181997272228675324011549631031812480493231869596440159922426767365038745824027827393286798620297290989650965149563945714723068223190557680954899606368230955652076234074080547721929841860728469617045161162493283402023442721605839822171754698865946544434822657772355305641064020311661041115390556172621304155065170781274952811955468778603908346522850810737475975958140593659232819891325931201695740053056041845189986324040398670901625932050061514132870840155844373243867039100041345219158124584199676283520279615755871571987385191885450763213536770436107778884417455023543862342902260945326805892553280195775507194823968042298584975093184168161911654321603527128053431648417712143618426394398398010102338519891334363624439123045545301214698977625183126755878714249333739755491260305833840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5101099464940160789646795167308236696413583012926403022663474655343716062243257829615141760505627541911399135626072034988934765269328858959124087943211513524782403719532552571844794058367559313032116122389527938826369787500606227718369548491988290374430386447034188560449197973429277555383352057715981547814068003674924321788313119455305123965041592882532315623702303375830913401891454327376361361099228611902761919182802691668917126953175694627432169582999278575353214786612191015147081965241609049899391487658296618431595519340309850773332915832428665519954522037707465160553702672349953964990858606083784065322784258629857682447955880604672057927482201421099018896081644520635934750118827846485417721497430978977197228119304532936919175160709164326832336088768746442201929081264915431581960273888629950804291906713759681422125540968725655624083003859273458448371037539142895200347944550019427837840771404588673490045781535011660832180960621060018140222383993727425614870287346111028964807633217242507754018706974603653924608647117798645311212556149604969151524856070596749744551610840189204755840393452541278526787803825624923355576308207936836302292582304975220535961316802536527080266606828135851163815176570765881704691163879885969322722459860781502019118614576892885831025948460720928082441006016983640134958104144655490203725984017597605835395649147537328323171382720027113305731170313344195374010338758397756454245624954898482601271189273765007584758646286958236027672980130566261548159842969760910927614905030393419783826500113908710227982633516004062113577785590717779925379055903339660737115175300502051751292896495931379244395768370601227209829409435944021340444518776263363479306759658838171295408718401055498399695120324561989853385423059952177563812892414425860353293816306436186681274056647279426470088547314732594092933686008495567370579382864008204555074820752044028211776527772411057093094618226954135674568110309361014772228189533324800763422951216980738721711715626805601773191741572721223507226056660201312583596036549206872105690270624168583080080905892945098772520336005429608700363675305153154877800947882333761953745273275357409881764556572938535198009412566886146602634137838994786363591182584079316266081021698470601878923459295221520335485305875966252219174650534717174496150807435748455027802092744766306669719794760370914514900809694612736968966659861276111530751747097455008515690385734952334636030600072747413295007035484437253149450167479279754091102696075804552896721378886854723467068669103071419565947130334695715852696547127391981291717059512335523183976246921984745658768560942062550325566336764001382758268619536039535789330604180812687366680847459260238293088248655330148864115297763400026090580378283903378880520167953088770501369121408939015188645208896926229483575805360215905092656347884106134741789105936664805027787776651170048769298162947603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5610042361325345614666446088477600547415747454365157811185100000077045428535745840029047605638331834135000181471748538463931186168954727844448521529165941968094497474535857662104753913251433036399410081393474567164553209443570985630473312794999622679891975437100004414969898135895470901756314360416402104811649084552941024333614720107445080944191775907931573353213117648782166813320753089278714303598427008616881900464663581290902155264540060657596436288594005703196783969771896819968090163868107135602615952794505067344763950492080550312442333725850174065157597397668791492430421368266226235092618588304686455985686421584860566540666693801256094185616790320054906846213122249794660000153080138491052205397625145429778680480848607239486841889118193842462156244552619027296400634445771149419462316340592581180447311720084773035263345264768418295624111073305047712788937414502302434701536992317901694898707049643380219840834188478655756669280008168758166576633598043431879499367378351030253001891121385475128436498607131917206653493997752256735919193600931041753376556283058737495090749871964593571091883917221699042050902345500812989835259905484635973802205799882903238520752125495196039006844137578987754659299640966927008081436196097407111079272761806364577141433384992804498263621750676040877067948289042363324445322393970174150190364745541283402230094404399686887489839449578750094311116173309730090029937417605333058621320224110424015465461515466105310829162510878480527988293978749028599909202187352711864976948370334116216637513033044696256090820922552802770849855877540600296996679858708047602176214775161299576388282884108591286797383788869660288695990271843154266919881111320049697127065205013003291110354151504210144358175525927305142000563290175229561261606220852712356815028687571441023777189710517724519951538202319579252220492314454979534487498600917814181351927002038118445893552695055703790633117329132771031419272375960060089633678607595173067295895994022636906655924449332205832970716104032341216661331116659725435770718017408044984175256629690527871009615737121382231176843042553101943155660119888208890216666862957899735301314013893117426007515862404258382768551291914016887281377472100845491882580023843546738732686303120226860351036832700872029233541221620960393573822589852785337013089286725756983447529328780930130198132896261169641802609453943255690788045446104302386793277156093968648294994404711734934579188787900314662588955535330906591498348738453110087068160452299921274126249391427639379523742643275107034940907970525254489244597594316533000865154018392894854070306893834796699132112060100404810661627920494105591754324933997392513490845546779174649462772980288279936261635100081586162419491354791307054136741477434914785291273207958329113576639302462392212295401321302896379958026173602516505415090740051959703779491148563505093913555072105545358700926013142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2181605025053344640142264867773039881458381248082775318091709468570871665188223097640195779430415439749401129749278304049294598890911681048272426138426549852895711010534069538516290112709957800559724445138182343700164362369709764593228886322707529429038132741253276531855766839263250189737031597764436318697392275235947144417325588467047191721603148050159240871917320523263060435071042711493984431550989925595241970475006084692341368396143202049790597765617824727875539360419297152581559053473603779961861453857954079858492564930667712769176808457102031378058860530623063006744471104130697411759350313392546045908604026527047497062351978286974870095407030413939431671224491480557510726327130003969304375324451925669194569614046035878159919571002104890196175177461625858709199962616923100457397168042119924594256973158673782726731071396604810012986308422383346837739507865385382712493378822600162895503538050013364134347421232592482810496578899510835947339983043985889840560787695379068698338754317967626605175833852826101462938253028720688667593205148484613808385907694795996155219946492664784570397274477059758234308700239313367259050192573295410405326245991383161708041150523346195347091681593839096524361969787817867548997842093532912465644786032497547781750794991281456792104151920871747392590477192994876126245992371963762433179992391712084248067473486609896081968340765288909561850701091683948626107192225839643772437089536803297226001786248080980107284435628882693189319015631537298817982040807767746956502346604278955924303623546910860480573428078102107531594833967541382331491805427704230244686488638857930296770108014729348674274744854563644067370380174873355446630796763390732336427849766236240312426690797845028990032794478969278368842077144764487572639882755107478037455007757113714145550486804303583251128513370935819848385031030036533530710694395299682944789855385447650000733352227203521468859818046722159875183732580450045127954242737645383741573616151913916353671767212906829097739231190247556877960529584193541363751085117691792991894105742545817387624426404313857590384556676208103512290439003506237608562326789149584210794348634779895217232916121095459021227069931821177410125664646836789137171251983382875155251113618768105564047995593072743386561098605631911424490828391389146784375468097206407569387773062906944129852092144365405967842521733102063737771050477371285530755532755053607370143346879674196142184651057701444406824713152103558276549802591197246793572919316745617697255096901360725096755098369289798990698518796646642468627342183265148157170320618136918147801697256908744156918607326953375591716538114002732974407144190749241914080252161722537326690806525899964195026700563868130761123625639465670048945900157767110165889504785969472735252189129860594181886170623545451757076808139112672471826109294256010999373999176311717105097727581138301976906870014699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5625929338220737070199278173353740235867075271343864375948255869837143320045614781086443994926882422367631879824452917752237862081346976429331114503483285533823066643437525908539279173852583809281576725061418791424645709171672258686712602507638967510272065051040679061543162218122583422727162298393300329519333421652903349043626919991989827637205886866787118347189681579490799679575054804042182157655807347264761926448131269964434358306789551069926125419684888626866577695914466130665432861187454599013371729476437839468389166203336757700443396440422603958260037419477454968907414850432882689526522750119433074332506482275659140457750132321054718330906078229779739073949612102455149308042340283544118981402091958400725975390064537405275462825829393671457305519948510309643239021418005081879877020008241935544717911070710919656601829418368546839932141865171306379113431494811518357117866316326729716882108069593035203851972468693403286808252897993129685431330601439990297879998744618321987644669178353757357568455083176840366174903548330919402606638198043000035745240800920539458923479416575233119010043231466599270529628490940164810249672140929700251332473725889531025671080383961642251956261625800178748063373626174335260860875483861919827840714718461174013239951751805329659675864808350873523822643752804860877837463732071138551512139949410121006004286840616233715011301917088403190330684860661337310750983317794728584473338116441272963985787718149227716610826540644760368803624611541771561761365585563214402385865065177491432191859562226554993998206834334670415811719841191583703081554461924638157105639349363924237964922778926363995524722024175070162695689556231065192608000822010880120941607416314138185700089725992973774612576445243846547074690267369648704494634230223076047715151756360342855422310591405469214333216760334186490917659478821314330270271930460710312728136380515369459606588022172001857069675872747177142543604940905230786102135256772660973543861156023463942289515401406431949891152548299416895534580100793836520197186101751961931344836699475070035166253275721061154336122556157775333565534575983458805002693247483097237538941817512014542934095162483642006238231379007879154587953554122317372347937310653503071523090280155747985480142589234164711758180731175409135372896778693914674935663919013419676380181099102768019529467044248425223217981150821187221054013283442577239314002127327096817686813691206477654625259082372495616467915805766472998149089284966443549687963309209527716721628846723481978969222053724099743534185336056109267315957402013480020899811417189614621998340553566519822978163122775058904022686817437696087027648427381049414640265784729066212073311918801844736758193343748505778669224435228527732550872272739013438271773763316480089020356094238531954000501794629045755826954901905090972788380107253316681374809167362390614318639588908559854427059568196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3532587749958917185528981679815965077665505809647111533398650277766608984780977864028504628726944958442677256374013676943578998653237970650308480785789017474148851815366699840444467549091671083272779933224607054319906169044080518119830958927757147198594795982194669030605295368302127696487097363002514178753090366568596436193952386929909881097420730206007825319712328781622270699151543803364463791315259699584560842628990613179858725504060396159935786774894876186255396866877823781813079664473347285541924774053863452765210721320962044536430225227981994852528763016502493104311633641093655944876758131676718562037675322213686334176892854650461415868438302645282337735482027963690424307370029221292180595621947074819841226649363526081924155921608882548919143583337431176791741881903116165798041599463446093833202573818750233425187957095540203509137413927317995047270816588806927245618455048232092382108747789221952940905496669985110884747199081414696127401953405292556160640219706390400503570888095947751695340412774311869586826092453968913631724025983344765477503137231204386352098562090984379067052213673705986080087290612911516978750567485911732297643227403168224732097447296250792624839651813005917709662130729964955915874782741195598250614345476614911411022571026690634458672669340072790539874458534275840879347881092460067808459915167188668329851655513786503192784238238398393864536261925827538714587342210559047389750013961232052174007589082769008326211942931339576209266742122360745284826998714783210973133839806952013157938651491186397188295922690595733600432752144866010007781247104957200827760280747464214267451551454217661911883021336993747275528286755808868174092462019954428103278404362030669220459576110869107917999949803554491379170305144789578642442521997566220265130513253999517834597455044730696619206919975134365493546344861069999062988008945935123523658329989144259699637898017988425052015533931842997599657753207337736105088062436944429820815231472164347179804208321530708027127827256010128599007280863657244604491491016458600771703650795939935042033638511143313543483639670278444935401077332742631773092036915637080163007138969072853771549411177505252284091841410679995800492839766640547013156501323444424292837900339251257219575024122006985754368708417251459592438319959424861902063985558186902071285514717845273156295052374904159505706575944965576655678160038710313977266779831667045544076693264519370071351323206120441849177789327793298652587649236041160312587409625977827174549734632730419761611013617533835111478877924774045283366545346912442767342689902395099153044536088390738458155410250589613872354296817169844001483220371882636196653078881246001210006021572805678341139745156677610601684573402601581341987186365510679107963131798788857500810342259582045176828516198435266433592174916592285009940528100785810374891602739846434610427426827365777832442172225010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4165620786036730474691016215850814624621714208288491748497178290621564038302370245627686936298962068322432928394685739351430368064311015389642282923946284813395913761437028576467504740144886871990827060687354883481204321186122425800466815946777492717511500678024412669125671305521656453877481912360547634952234002930392830160118271227190426130339109984188942710113561848117248021563057858576133052457318768715663891917776262102944565618939368620806946896068930752903488467458149770834348097463159958940720635775074171262892302599797807842628241777344462010793389785176006202637800035335756396891980163680259961611723946144111898234316866585172120531783265756828686799386108718487659938045320449914995028460587490407696824782933794533140114071957069913260793372425649566814758065430728270940342877169968496668064634385924607918747706431797992509052019550936159610840553935349123846897556426177622256531894490080879421739999143594922596586582363137766060116165801617370420310458330643596450357651619672076188901863660306088450961812228593040771301270737626831213482907335014838062731814958060979620382881751677017029176700888344874306152831083477349274591890462537539101654620073452197472991976832586286884303210950775747577358324024949874863260494069404085518701538604131859589321636683598268121951574351139388241200378343135689101115199278547914630395900180538035379846437306320405883114292521449626079088857721230236737275201620428284050833882936927016815311878349282710301676508627248592016294988641899354968493322857581292173971492302044754411691317397949949822659773658945864132140943449401877611670274207012160965620462682807508260298933336215360976676916445071480061298967382192781375171843518965521306145644825056748281435068944815951183171728910849597253139229865569209536901318933769413003487440059422227057131342650238126910857632269582375054511790049485369194630929541689453924789426925603301114153305851897099081394868850940237222613962478556047828405193773964187230163824095747824239947169428849895370423740395265417634508624652405010923746621556423902669080831040648523136306915523232510308462664445520288077321316682599411289074556068644556829067511073523579074930766649099746007208414491254137060687077066071283177033346116189643515534802993619155293013752961361359236626801873330952440998167133192730060563763593038241956569098185500887068339797532704367232602086391458269945210374384512630130461291376459928214560932897652508401655091060836198719149606712582378715913051092808674828869149344160612747991172041930531890289483414834619117996831686409357126147319140995879704170653080006805213210393615338960639759468594584115088230523097662111565375139300969102642033734264699585311518534563217354047032987552090654506720452312282813634287587862079596107160041306104620140081244749005159644868533989643364793639668422751754809921238006077930766210395718459254542505544862137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3096651204929901461299212007682763406299533089458496106921483514205191147994728718071404997410156668714239928124258490729364507943382348716151960487815959669432916971305801630850206419603483625932174915525975348049254080813436161524847638276237983737154708639417357677179605973462638660792174727036897464773878228471509685748344642395936300353798951810314712500012605058167672405046423587586125434254127505384280389940864460460261647833241971938008251374021139741517764333788906176456500274845694020968162777586528356642455965465894707714581320232678757859605817222832291577543677575665687388491290203201051659714196651707967047285631013608790530535069171137125136342901061507551942968879189752233728740951600946025787137823806286333347884320575728921077606291010432333322082623177021527306918836734748843697977943565431223755428088076010501409116671831115491866843534361790301665609678658931869805461478370846973802474132040647391370810399109218479400872182703234364800654505416125432921368249492669375135547042332273963852003337916385309618606531377880751545367783940087635192217807109495841751951419561112692901388885477291554413675098812086577342530585209582430169013560974650293903939945707366978997573715270229468496364914278096458387084154324869448787421657573925435748051228504906721187307994468615220655686335924262570842585643748341684400988490853504202565555894865648182129605408463104990484661015476998054699347318181117593440176110925076176691805371486877655292484957118144335561695941238955156648960143338800601186649314423920430744439180000752150309784179334280722657423516307457082755996119790378944020821768880001248249643696244847340183474402122836759453074799298532595154726399878710877896704211398332748765150440324098848779305566801914428388481208134071532495350225236380842346398749171451644976540295522282292609375152721003915433142922616242337486292191869182116915916787940450234515353441519737600649963746763062363180185478631498863164030807462104273837372255484761238281168050687883954909598556950610416052836541742357106960535689349054822620326029497768661714869085005594552528313687564843195230038700542355873317203516229875241670469763050081454197868758872705420008428489350087688199670239838007350039175503881984068513738139988917125855973229214376299476620325613135916775797313159222485039423592707229323387190008336435669953028187773034469690393137787274626868219923121380631714887106137051728780406902705016082718248941216975349145868881134092777276066533389116578286791582929255689386046059985104072522052984406238755695001500163195014293109617054323109053571749383828010425544523498692771905997964330069529632296052261178813694855220286307991198619365913440123907443447473333050916565376766900899471782009721578092276882219017281474737481390251530321272240790699776467466627283091986420477869931888279667549007594814991360180051756147757378016391006125246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4451692589658172252369007795181521204645001592093822798504605265371287520724246212794406347489134207656357984286679623081595359771377620594507427256123580757512305580742556738524230017861269041272882790131224804345777978341079729119665607518833185195728200020617013373505317734588246138595040958011615988846975654096506565012635723092251604886647464386745315149550068442880863440021076267014008547236210088914641749635757081556914023473693743337430925584616837637036307901174432995865634684542937774086486531350831251055406784916345692935868899105217456880266846657060517349461163869144515367230656111197550700673784241636361322625679822960508039682226904548896257246600559942950271978483038140856635381985482363761754517288862185325036724516563783653944696021036537461828919728828227234522622931920167191185024365354420640273535241020633564496769927490356355021925068454778610264298052759418158263610273654684253362893158392179631708631466109705461561349418279379208862274991976692174198569337215798584280912349516430724203650913909703342218208880267424022924780493407295972561146599714882572043785052901549037048763474310078389638930841274423871493296175451880440521530121776472849094427960894133316418330001734425907844381041647650938278557719406025958005735818496119794234537743210074723425355253789402210896289400600708105020336914046418906952837561085449621699856889388912343810591521902877055416692855267163339738570847186910232776431460682853045269716035931939800011871808229836795814260579159632701915194521357559831903344371376880030188016483108118184242492373180210220286434428745907873104896039628669371862162506080536109552159568698946230492820914715389916012773308864084779027821137767060194604072691660969557115890709333130312571439902078749702896605808908535222973507463008513709853440513297529508159301549993291081244876222326762054607292026608061882713508974911297800698645239676660387546670228117887851753679987182032357720055825947279850025802351542350379415388913231848803721542798616072027149042762051725614665325371107923679444054468360573931318338887833009405525550762345187099701015162024765068727474776165352769977291680509989012489868766163476267198211954871242743017555462232538026989690835270639104980919160443355344021709557629700394604721525576301944254142703313279057243670324028699527590432297918114220013274484681763091496604331265031482621171819745632380018814308804721680208635065141675877733991849348503585813241000590763864773482756963862657897485425313432500973458205945113948605795038381065712712122413520907182705957863445149113605919711767860667455124734157853695513673387708479868751589819152798978542168553235978893079907776615638870038213765657083874161882944163482846909378283129747791423097650138505552730129094771998288366581282870147251346968180380923592528187975920425916121683539105760292649438934795470904152262290636587689306934019238288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6414283587832279171400914948268689032690202837707180542975182592937476235187171097041181927222354415002145868764091564647112595559790729605130958746088565221731573323460917283427805997667080032298429507591526864807110172964454598109203985410337449248724390188298998872206766795672843419764933584003899257165786982406332545634303362848294835635721166341332360572027019791999198169269041651793038618487626928375163844299451316085046493681772227252117590501055357170090837232883698007075031230663860446269637232697299471135563324556150384088918987354479033529136936371037276812929090450762468233370826865481695101809688747847839114697889302602123993049570813105878936016146795450696382772691184398944887952985929074643182994411021132371880110636925284829510793576227721547932323044474640425109813287682764050162468815771374919456553711440228052099385882676197939472399205064359512153313197508536402604227465930130534395112881206953505692843560473777513177214038952900487048205844870794108663815221860315259449157917168928179685096765147826197179426541167870179648813237124662921185820418939945702363815034124310318973755496514651179270146858377149036196088932368879120713398268481214966374975008551721614688513979698222991550079997990070913902585244761280304562227145220144213251058905437246888577481566784887439279933989570272907503210839668057240996742894241313012947855222651249663292400220986097219331954507154899887411423340283543544045447050948364010426556871836425606825625605570625779108755001031519626201954182006847670239963818084706357984292024965641683803869529763659885691151236318714157082956883484971293339703331460855396916874239089393037568221020702099411966685011472405930774166039093022059905506447243960626633303834649155908969636513187511737716499400616761164264961949588519935990806173750464866738641710481577357623923910670217838354557483842517146233767129727909289906704017434348437207777734602599124994408015752174195186187997241834593926569950292397649595952465013412606976046510266645679571855628442649779200489166958921626330205600699144815254087309854054328189413664799746201150528991671623602733845860116095218711147826128359313920850945393380269107496445344179457736531182909336000863133640147268323456822294161677636220761094076180527328588999902236581654822163230768213992677812932688501689758484255942074751712976946804316215734392952098317647203133546234418305319924658184778562910123384797532050449014965438095950435746917150187277920115377741605139361167034086885183490992958160346668874464022024095648251108608340440086773772712668440886755949395667389615634387481729508901584322572549557882776642789805147580147223097231730726011394386278666845688485734941656962432080101112798351026850269532832884123615371615186665214174532519682989792298679828485755330025964231924833855264036650647857934955581087481196857021500967599094428604940552670552424470106711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5912593428934259081392181666795018172373489737515525998541571852736614344684290112188148804989688583459464405620120633943224896072562479599874124549784148530985384979847015593983031142186778067121212605479822971708248727384101199017841656442237105973781854177988956246039258817441295588699650122704338574690887041945383108376144159525876733773466144750725435666188267013164969275273803879720010598392931217406837162695806623272712120255564755292241771024066263530826839205426316137145772163432070687661280970078546924181527501670667723994491576864979119369490242087708765800304415780289899176949915453622217855428617591355746558023385427047152334235551732566743219898202440055831798523003723057700252866114588960802114846865398924175325774304410139849209526933055454109844868339831126794835110269562134134441806681779266395494540760051490006349733103648388781770581885723461483532079705836428071045488226030140071025458481404426073469087273914349626350054004086594486899457952476216765004019308277206103642291094860471859327468099587966770743876957416492891135105878677590185313965999969207837639854754519358934483222965526670015756680243581554150020781607828878244948102402325546738138131770499737567213719682208138274079856017389786315356401112699622240526530170757967739331036243684543610237719697027691858024709323578175816219479397144553345655663823625405591556823772379309859062785269668569260957317797396139569827986658250670589460583482172876236885013047641142060187691900435988599802846918606588269201331261700086847045991209236981206545507429482061244083777501708562433515336702273965996502021873200826968374358913904534759729325225854643608858134016966289131670955850599263622130781361987982758182952243015057570987952552082761751617659095148013917934527564182729476137073035082619507374450909587039072627605390004326622156118771642268264971377257731190110089209428293953399464801855947626495027803228320958639943120071800459213284278136062045793763881637735593707700669572646540147801937532090694196132328482043249250595350937181724102847700908511226295422871123050157339998869896308320816694366003186486802703141330102017253830786871596384666717296134362965828186449051659399347859833883156788762692637753357148334576103680619042517257826916355820161754633016751908614248749792330302338454472774998077254186745014078869571152321074762881549665048424374456156419051481202001190086380826391710729275914125137169398703332248978866573305914735865408353887517531542161147672443277246465859847317596629624423630308749239702350458890508159323964734557849869007196082192327677213621654792086354358806026331114478993184516072766893843585885614450434873291935570723462301761732327097915488597281860344756811718985848056433900437701451341558546600425645768925554668575236728801069465125917709264618480521939245424618396642078427504487832143719357235111955667577963238971865930316461438417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3664086610068932054192930623404787763225443605803443647129474764632448495788674144244663306759333744762709800854249842849022997453406106193124429302204468327876962490370562910124271642874419434397260556127853855062545325550230960077608810413646743299369477355500166181101625430019895617975061945508813070617743055490448848408538528213623230763909384464097200724029993134698297457465745740521005940607241240066691132719436496282766527339347954217892739672122723535719451702313723690333036406728616299717846730785006638662918943982932632657243259097561570104695121063916295354248966195148356833237264321981422929409380273740703091429586167682934428274449759331538403298690382251039034329094607322071674923958887475705881534783544977082946154203127709895066071733363795272623569496759308370265634817115735353278326093982979275999309848935463874637086211776852485419479752786191566370494593230239871562149687991920484509889436465499441223968844438837676896159251744816244869456085591565546891371334036881091639956407515703658568988604666089339586802393143788962109225409969577067294008686809286456266617950887548027937082863117515697108605502718030823645388511958487513665184826643328844881419507361244999787097252150509050095221868083955824959102542480695743011401202045431066801517102424398230759016438540078824067735466286556610568403485079835753509702799008328742173748272299779025670048638923858045757530687591030820431895283392641716767336887521255326312329562975045083295108687015276786868004217817450150518864248006927498778243664390733675156892537597864917787412114161239339761752513679974356732527129064379804054016931792921227869210410407478773916803021671868058170301218963070373237447975521128771621233233324718121450949127029965070512172513981871642791444625469646823045257197177102417411701021518159776744153578158865367826406486084219930886723959900924241689106691423791394247164172684231444946985421070964609437180890521338568085572494118501323128225169241624546707199208121190802143953330343224727661480203827238827557742265402032197439969344952928927661259794723043918549659822351274392840943606787541149935670527898753313311892209867111515293379340694009335112947969318855438252479480956060460610858566103599615852384727324110881723264388077667384597016101671389880926590812266673066847257084328792186056335684882986730080390444290126636343230921098120445125789443612171934001087505592536464952462570015064726481562400426951188627271271114265394653918618050272955702944445842568807827074383672298717099335589008637166017960012564489362462844289916035690070281900123214449205453540108869148468811116337619408156043348326091336119863128566207905846636592937066469797162504188860403887951463088253302955692483387556192361710049446169960760417668690966992558126163590289254119838083580437725307310862013508044248078118591992725148535283150270992569553086453720421488002884893858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2287044177389411002443243720454133572981752742577879904337319699429957626207820068389353896488066510175563823569340774147240775557985029392508477217329160554803444232192314119131231449640289905747342674926264259248313355016572801758650010941963221324498009898828490519145013983255624917551045005030155975948249957247570338701504381439691834104729140904863225866932196383379702229695902545404523071448367162900297369315281114113389609557233899853131111318567367991518097938065916745917906826316790339726913015762719019429432663496972851704363276202070750847470616290915988898534410191037155878836890627077832241802016794926019056826238027271987554278187355068752485926971883868995773384328525915769957878615733552478896129146225901195227283656526850134901797070437556644587203868978849635464793828733445701707192197357728502058818747686910868456956596552660022325782664908980573709774004000227544911012492277189901839212177697398464294424686912069928479707471239495432816541630382697007658010624512665410810161305711851408171393992532954063407271999523826255261586096222093440317625644102581396544978169560065353925236448863758831697210559794793006913463245346544163737303742661436015004372593825388671478156049848998360482855271854855605720270041449637285935646167570253987217771835073770734249639338332110381710905807941763708971947910005200631250492239484279533851414281641595362131487949644502740342845458381183392189969853415264580776636673919707242121256458616419221351008662064676622073255425694276158052338634721737892860034681788861589090713660529239687964717141821795309609442113127060993003932837393101038113524136420853727259767461925339561433416537101002481976602896197596966231077609016383994870049883858502948476452152623401974344511419410376392011649884541565550508536373824791382912079131769670998367527339244395066985340107939596916850890232985265818357341530603011372267174696759714264659040121818937151132823115782019165832430436226240885087880080887358035585406305322684189755658597683972743730815587446481401175722219450138378516410482808684959358990023160746750240064486322590052296085901356456919960546719308192856799846788542114093952145880964004684945356971412223928082119441908354981334439735160751139659908604670651989514701670442993593586434615412975053023855767846518606558685715050749654746166666929380073643238075332245348987277434195795852312701097012179739676068828061814586537061515831119057712381256260423085425040149860354867748605247279398607119658131691626740291638957457614719548842620476203582944392697082760407442976409281711432696873389181861561571325810749914400225049521247779981217040386628505440936102394804274286062907264552032097276196624060548892535428442207326143760025608535780241714226892205733531766071581415024318360460454724375669966632496880041777222391749920498262196965320699434411103948835079087466065542269734083565065657863205013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6215643460216162904416134130320351756717065586076240014205714644021164992494157360012493634157711870373789702820158885724014941562848886837986185202286843153200825842136700895423474386890409868843770833665240828286728809488958664065284303277392324841300383646948258453053469781951949630720176705833761001119390866719187635171900317472459929787273816713451604598882857007731574902324177836382149593670365740515359700294925801304887158298529782217616365976113260351564347922166715679838238560720333533949605488817412694134123418114374729533604919033868013762713616501171355617489494891695884884909841763616056715989180343800044664232804842050895597426707039981380140674670662407076514676367498779948225121560660268162614970990442142977364810121808479747685235349055819097347878254228310775214737328240804174253937866483765195034901665440243877731908557666594960020932973571655090502654043572047871724631958840582242962366233720973211723202582528244207842632681479449547765035922142973272264480766951521695826635367549155325426264256562189197273116965515293446559879390546911645260173900394202826012867261685291691781174428137060027797391593747133624952544675556334403590941691512822284880041002205739191521534930394617167789960358563732006525050877952592815522634787596497242290865567901300773897777207272636471135452850661412205057046007125681216687316153032799572663742926035427018771033612173914188145652803058872237757548445400600151884145281417596752773636801136601073282563363718987405595977848424466738175771274332657630952407824674052177461590988384678158539335961138761719086074263956732284657046453061971839665970945646863399540003588794122706788403458576387063713082048651117920180567141012927073085376727515698557543793660225456593734733557503018126914375797666384144743989491551595202694309248561367352446595696149805460584090796777569770898851542566161001150162434842165469915760086662522820985510388112412475854679096077326075367764008821192528274075517716066398166483899024989707168098760201825923922656435587477279100013492612152004566008799728510509045088089062334814364394224172182062312507110918420790836761880328436198658692865423300266759004892305420456206625220011421063121640458909733809742707007051287977878300162200345014833943211750627842738055381585020770966578126618847500064090031806973876261438338069023862382718261336077942922634841310101509250649663632595148879058814748691277763599471629836795610345223431496298126890286209509181769571793862487690457143887648802899138394029737213321639569219271595815130877876041244279456457369760281788056349952388415153349990476126881513356964705569549334044848059962347702323860544706195383713888800152871910347932144368142370628123304489521752273791396074783509961938172215394450224500053280900242560869499784018377252272943127847433412064804161225614941122982958886908157502856660952685061912560443368104255815047497426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6893092198436062979136435533523059184035386051713177914663545165340905012344015778166946368534344118699587302474453223522979975593888550802968408088219784465975656837807751996409259823354994330770690754238839906037987248961874964400375919791683183357355764737900317709367473067620688956555455874021649794662691638241117417689064588535255832759551170007783402517666753628962560345735585249993647870089369601513667351085423811844533829661545701808486794471403690830501167024968087827941816512354805202379577353252062578919808398926102328915251572777848530187810219489504679586803026379093760376396673947374922425267552133712576664490753237190817482569768503665256464418624057946790881725852723089944792349353873118297012575996781976519035524071177491142750548754905568434997075480121293877013062699287539604651549363608192786176525248801969798714325963405340887670873674864468121686300811217134725499080614988336102745824679005855013029001958267432039296899741934943150098271545002214270306285274465977033623677826686880514218281389575552270268218615160943489639267313826224830799601666447736332081775706444889031282543371291935862206717523690253051436716697225915509139239680506521257146707904544708642011961862932137788079921298262614231395142658047769607024921894451445464449199879260187779859359380418857427427538089607370533816448899633438629983855966974787411784011907321252659799472633059505945773337041752090055151347092769544911803934753456297099982771563547173915828926064551375939637962147776841206396439161034142200903871870003087996326470671643126788990564195475183657824827611046724687703908158247752127143318984878500252667326789684364506684768704100028604798493989202242787447081982403156795891735441723957874863210924793519166652252702228185691855219326381394224196472028390337338930744837109862636159672747925295544579521261269971560333478608781660743395727758502815547722266813231004100750594154220629403764977661862157413776850938276633158116947981122712440483545235934590653027120959240699519791249675265950576542278591779948319127936944098408446534817984830854780061493534448345224133791570197532418306110785704796926485501129106789142347242368474573829515683002029336486033113631962551990260120148894948787315350727850554961486786602102680166760252877037506868488739461747363247321564219008006926375298789321132890301558271077873965748546148768194924180223946497687815468139603683950539619958030624433536563709469808379477362058516711226514539854934902533818740835407030313301626581548387075876799767348984562331996217352863477281217679343948312334866493978079451121142338095096481302228757328635014978955424139860823977588959383221025476852339129573447096565177316056367211368611753467916607404092726302247121413647145710910047424345564163296535768719472629216456204283622550629300004836490918110958908016256091994718360642741888890674864772367893964006320295421096233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4230143404434830637595174781765558816077769153973029387617501191371780262232803893505931330250399480879717103242898292104672087944475933832206483534715954467186748189713558948608857453685035755853432175571307108032151459988494236991245343684169105880173750640227174639868875257673666539279294254871904291519197318794717360373022958194272184336808129956536091441235767669216428606282787699569966501955182664566684841785780370111630166076372379055272245537714442852282519253485625406958050624855810184464920793462649352726719753899742183461420670380196488109574746438733748840294731079723229189129483003706008214767954309895748486187111202797399043407463993596433469197619002771453149232671000668319715223213202831345410716698027832704732619772545668027665788250742293201642707090382673643657275998394359022215070143556464313569064404005410257202146852139694222876478392567703796245574482024114029887324851120608315841386083333071278791126955799854549280153249355427009484274251493411394603129658537000142376886818317921466563672942965649986278094160604014739498481233663211481541906299445910721244848711530498779693125107617182284831573186548104597108634993852493104880399215826431797331148008724155656061481290400560108781604000123434475176947148268213072620593402889730505541543906199322798043313167546111853024726418398868165317263086507018048128005558405707664801056250415998168691911982997025853401237550061783940673355709957285048721171923644120588204546498771917676238547824118090034501052317788767275710448346123571194835437059000015054325066387893529245400970835061814635039482660639362680509998889191125513958523165265121717742239612193320529876281659468642331509789365720274617167067607466449716221851786617903245118797888183645442062713079306385869409614638195138398711862040719618291803769915352639135884261643250567938031623068294938715351739447705828471161119653406817214723764969254640394267132063371467962457655735158306558683869885451577706158315444731599211161297484604640213713244047264470849275510412077666922912274997954957784133294997027841625486089459698479702527329539193456188472117561233993470682969881599040926380554564904134120386850632107092997529367319133997338298704464962392986554553643283355633665574243324801005822429353251857008868531307682766076760735145197875536492759868562205950104259163445229150315381226422961810697343837782021464220706040420221548216627219041198610978575536076252542238715759267928165048682044770024701078807015561821954669553447669583741860406757891115731092396215317862784259805962463372986710170153438384527797821217223398863504662192323616849695337573537516325879794612995071575617648613235571030679553969692172056460641147027493246423840636588506320245762821007561123393771516482432692712091359805931079028422733535152437958654689748413962196561575604894694906790343020131376281006874444509027286879337655680792298878939935622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566691557543210328099829667328250500343159869895106876730718362844385287016761768443640268203782380798008750532164904621469837497240975090263696182101618824557344321861298632713181241548630205064046904106248364548123114888705485284157504110188921845005566906408705104592955154714233563325339428951260119978719051711990075607788474461350001626772965438646609025481299196498427785313246700740398995481960039611799068417425429461412972681145601914395485935183264848593379552424880641370222953587334507415268596202183152487948431452933033066271416285078625124702491926941106789577377977202014803309249305579710965084886055886043275199641571980205807963259136962503840638109874117517311135123456561388720736449858646644063250956026482474040077582232445265261880933557304562550677325102553362563833578534603242093643597488862779997411739098465377802670521573087849702215694453243788690622163845120186334491284722272747139612755079280845377630735299207582423598093476300705303608528089394047962032334245064111172585853227008803369045507490283566596965389189829486944896997901407677110934028054576651570409386650556721569204133362731786410020147490681775408143105937087989190599785606822327182275362565171214950257131416901483932896841510580078106020298376592072871405436056368117090600274722529344057551718200690606813104615643951858582707659221403696290221604704741075851347689908148438901106635684323904056651324133659742421002293410182992544615852536179767150966970465850634351045459441806582480302562020664213437651327815844797752534193288133305584335728090706361054271901911421519387417685496524614506239522056716529395777041704935682439936732765143388957178258910593115014500795683294285678970020727915314953325566692026855200799824110598240469269813269131537466677231162558191662081934566252457247399423802853554969335872396233433324683974906867964417713355310423492935469638783350035307584510110496623893685275543174865456925666301713234340012423831170245241084611924799920287584412185554214002564384488223154767042435237446143375754435752721506298579673470686364451585270701586145142832472762330735070423876916766226638203829822749740477110531426238898901436601411210952008381150089502505741195546418666079492897473983155752550831229440481448708246173562140681882427792293628821113339974502276851117788327079881134087982665227081285960987757642633542408933700183326377461249440798100273063592145135586104969500260479772118696634360193603697493762324762059744073863071564261623236350639789561190275849036671895566158738761469765105565636285890116487152435741060205507057134460897667928031026826506588717426877663445789395795647880240795616408913814578887308699218800312610844624231639340237953623395881369740738964706204046106382623140069270614299108952707518559253509953670877764211889501406457539560330174336514907008605940130900359120189861132095381507679115491714476585426060801956954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33254942551336915854107222813680670746486234282648364963016576462626112561981994610807280142515358984600109691713935936401153646403390083628513067588487773188807620115198037805084068159005838402339478026346964480550401403024717895716438682760999602490175966237726905235063670289875975132720006666042824819936675992513365164169837036153946910335910035177346896962045402011635194171246196731177243202439524909492821949749637312496690995906021546222260288234342354253752769419627468031090662828430903589865772639850780810442062524965612444281409061867005138787639556752270870835501127249708635751236959054026638138968795005391464095392074027900437614625834383139054701898568599839662012206934524639587644305706556355072077277633607041160452250969073044641395220052940742968668770687704992781555901382850827482837831147282884010355824617873421233394418910396758194936669330859510953082881803213053007818140499282391182118884502587970274992670150037412836598513360990155192837321812583564977169120105024464162659686733828253855939710533872434414627108683090786819199632595396440586945539290862309670354225516440440925364226501873618174363642875118920517116577278385848835088249551078966643049617545166728841405934934306026589366544433542021994382827345194011104606387990132620645032892392231268479395249382774546578099890500731373626273625064492695740153997343752466610034520461954865682272831098751950992469686265906326394801717072446498527458307801226591516241463218364003459306990806847654283479494366387843074561381348106073737757274419552858955499338933528741966033864118155938547316337163925954740298199035370947070702483813205108872400233706430510655763963811834170314973391424151074952398736485867463866149842170643105385059460089654511866102372848931856335198759816803437560155810337507414197231412349517523780655266776633432411219414651573665884536521524974390113360762213479089578784381398337992818918591975148450973180376530205682833567462278448836974220874067627064037184813618697588912072277453364431639743073194332607400325273378112604314830151692122590286589690457844716229494067406879025256661962149294762611488601438890655972902769979887628212113384133166062246267511017477829406251634607582952059769575739357061584244623535915301798646503978552503375747185555351943538801725284976518489320429226776896204075455891781566775506926998305623930288073731520192186652179275615569530903443315360821009188953829046544496491617269532979876193421782377947410622674705562628662014043211565606429796738572615249989625278523711120059381291229761704401248936673747973557744059732910646756502925984191801482758454184769287953615366602092198363057938842551783508392394128470381587095251321410787781045604097791501526736480565678822186514703210240272671928231388628648913467260346346455594256568658796271978323036211810186370993154302700330606086490417529471918570043171245838618610649074300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6065788395450119846449425316143161095131467289201271744107223527446100498269493263162327221572267975603686838852254259917314446209645007321900179368007534896251094511547703335683246519156363711770808503050823604137826714922521942424120652810014410163737269966985031756501385670768156968031311066433538599132050655422560275339454573649791388696090131611894368811945301815009604359047777825898455078772723777252694476058554313168838256920702004738238841791175480007378061446784422736140178413301595422734270848889303740800525379342617369310606966438209870952150961134777982485801583654635626895245193103862268363442079643258215196932818325110470105418710431321536837940893735360547507250374855150086508128851751830532140582387305908239196707423889231066493545746172793453844463764402321389065618134636506442126776480647376847351547265176135712882403817484420161850125752089623488371471706888348378187225357367289978404939401763100474738231290893845287450880492748663005992269823670644482428964868481531129787996762766710737423844666102830895369736042547639816376165477835960671910547297275830772807698998137576492460985489102112932132132193668593374857937281140170096184007806908025437362550047380032448992652435413797146516749589313860010337469278491062409763284345213199885743908713964980794312186437073125404844892556923799764219976700653245232691419927636590310378562856057473550300484809028001259981226266147710257045909965264489252173538465071361571018671780818556982932467614340314073593461728227104406826787565986058075028510071168014461394945701030055952093337186940071146411368238946954404669665813272015231837949974177901707728707412987158750836105010389550371199665906994475781193633297826066227907542682797219718619985124340886533804459148086637231729145228344372990569183062034230448344988541746511461817827678129590355680837597847029162740708077489734152020250286754039589236211380461166929198681913045356441407228362633462244475895181286823444275681157926728640858794493513454678148392920130715574921784704927750786295370983913893263280304042147186775118105177120143261211358555687165659361739621684724574684752239069484207295835292621015128394845884899696706408221504544211000591769053748020396063063167848285306134814779175336707334734836383100210499924408135740786440627562960828683044503378447410270304272327774732676191779263606597453294841888390983470301775070624788383599680102501764848082430683965727288138301505515310177523157060280024647765402130304280443858605576651605049718850286237105491028562782203018406270981029188075468014897156754764300098514567799252757501174587318538553657669600515008196091425122887536380672217067546322003249721669429592021969283471707872823765047882290189728717136252312611149405845091156555588698946004208240021340590227701398672148700464133879935801079766581255632363555817263274423530495741415550307070658545359134449511672579753920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2874581821068702574574561743357580730345141548911775732195031958635059446461406674213146523883266358388611898422054995190490637892796839934217659976926945047432418861454626565030318356881461244862751472420255844287247861086128329049397801228403046156897933835089064571646883154112841383395070387329288537524199366601000539063008870616913061749011311000426837479948278639119042121638652912782458554739313186520135610866655265929049374286175736077137583904115706907291984816064962402514618238056714576425490869767858263676917005750768897749356212266820878066118940533404813406984008741982781370644517028428423617630463269143211228411229754128581814596976417617913374548023953359950730743563595172933144604808308722513454751004491462522800219800045628654531308047587246833653402482302855344007607083368831066264908013162234039317818878723282948052449552752654216216891817382235751256297057226380895567589952212280241804953443406348052240128750952711675461327019224793037083516134915116260370323206032784305561500574948822582830281481635539573322847873183484063648512917177529751936639916060854900120456542470320435453732996644860113163236454782455910007183460187838919488453476346731121679663419006931025820022000065678908540557719266549651703381814611782535023150300685538150550164341044970467508210360119126950593154977942437589541677356554436679151190978546552399574251652423521201693419637840550041163717265903874543031235818321676701008510117205506219177649854423104651787958384323801402069899244117020250708696084361256322573373319592169700049565879723876431141678569608867537520256653904893282231829748250557511576595396433679755814662013402819093016092823541118691893397297774482690300542699986151222273031007920352744255946440854621885743544450207465162229712204374067617473265306755121382009591941568587362903645606383791062429127383513590700449976757143108183345288608849432573332607494641930312108651384383449075881636985325744455792648238208583260525350790703213478423192682755007569847966187620201545790204778811424708116065682533099161738864354755831586071651444747633776310891183749719788052345613064211790075359437051246421065659389053342152456785505066483238448623183414046562296222601389821967256985762747604724771203350775996171732306074816267759049777938463840810715401090558052757666426424162131919925103148600759017574897725181913153837093646702242805304726543663857655320684579545066540745112015484644198382891583212428387936515599848359334684335477540105993080879388107546611394257082080360452164408701921436273351075552979571026568554479981329275222017605924589447837816626289993273415111268530855406501644251124010001103384667285261757603366083155893644427954895720368832575218359797280461005692698719867061534148428026065794392260022556439407621555913018593375751824090079648973928680917628974357074381592059975857441947001675546685136504920831279751824577105667903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5260668972088169126870153538750072882561044385108161660461599755766404174900096184557546580823072270721701219945401499408211722004773826610487467934992091210011563561627256078565942008734695123762984434295728820970574032196954499727141567850186932962946934041311690760325821572265312158567427950288590084647636972523396726527838196467809516888669512877466086002974964988569696804316506425877373564137483258862212137715744846693145299367678658782526593273330768002776733103560072925251805802717151511716728779703460295131067198015066551692977875621940212992450423371932931249226186565699201162960964827878650644990695383174005947674136475486338777340335587039068386142167106498624148307091016392307204397827075284267274131154229284783233149237275738772989925692876519098799554995109782129121105944668930117119062253457360010683642688891373340884527131646676059615392220971868832494175740768639100213428525007737168027601534092552537098724398934049189649141711403798473040890654929069002008266154984451797075820108114427570148118584954433227982245208557989105306992878735788126930195179911063657849599981712111577388818570332644406599566876119207357184481046403130633319756863653490665276051903247565337556789340907909037024036587365155401979073513103352949942114021581924232670982936841683735238629826914909851252874838103840986579478868596566341472745385271414380015826942975349711931820972950559969323297915822785573226322934378877170384969058076824934498838491767067693561725564661242536590820202379294358052678868435102189379932410376575577698006684293693457180481922289209999310806334889452765553741793044197945538069494749390977806078508324121933900564403945696827798170489254156240656804688858598724498143777398747358563451460437187976937990897365576016461860371186359527551832688669036854719136733136315581734983724118513303744107053253726608093928477398896217071748871853657169059783283976256844037581061863245332194290635738467156008637436319795952871336271301933042494640459740575123150437767846693972917160185501070341120115777382475327044155712531525754522352392098373893075840333672000010570103614248758593130796807324170711437565963880781830834258487755163546325230707039421434600229334514002568092965442867739983733426318137426692341120766323469891344499780612698023663157894734595214679573439382881510829482727936523249149603135090575264396975347016763757489136767523335836596926434867976442325241855529292621339232397529064151106881574075697856439632412969730249896266434730952840937502801207964476026449587748858216007888716073057916142007878095011232239911014963302070188228174348774886493515560898978532238554294493595701172426057701112547953452095936227841239331280978071744561993755843947192332792510302810708360162715176274607718713480372791966437321793187920440196706319922804657578567343508988887171625634842388272250895728099209804041134202776292091479695725393895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515408398210432378079055979095688344987689893191667543285202238195159923479523356414162764668066464225661105841397677223345317972954861891075913654090234251422981106706180251169407031670094454746110004309807583801656871049177866018214457609042705972009719439639224973319502215796891534145042609421918150539408379509089460778405380165077720226917815913932842239904557227410733412402973326338441489863078540163557430672882263450309412175599125876963225354493229907031054946449909812676819565800870791212549991593172564270890348479368275976154276612527185243354491465798065847125155660228994221645188227957074854874307623693001762251189154953969893858242220606576841512795348270261970535566248883864810855591909609316383928328015117567554088749093043726340106734749101387740491491072301666617124713596304693372914323535808038427715542355055431242016961468121960852022386765108697712010126897098093103218284400451066872304821376627011301574487239647383975236849965994201480303363682822331799069981965554244918713228856041445314936066051875288208536330009403677507404620491950317419217278764392153108211395625960249416037025743563596938660084302838583206308071800418211965655236520077369625822782240204092112206835324962444730424754629318900873445828110189610097985957091141259106267509948904200865616673195075583789670115441172172450070480597466738038244027612696092911792138313191570296875546979938932534892702278238342298534430165891376644653135504133963692872603249390543657021566734773595435489025696858828241254841456227778117908620153762384439384104071900169686663444889083011564113558817283803947199639272245336348934770419993083978188814402255304523263987877908767756882615215040276468725109375424586140959945103074747049793670181793602222553609613145473639886759303583525212771282213261818463053805641144837594380491549976766272169312617691820836907565930000046334575532157625077964449629825853435138553223261561287955754847727439453993426917318271880837580849012422800816832015050318464448775322508353083952869391417171242106787081868086147838699252020136808325968109225668644459543644852594961893521855557559284314705168041769523361959076084050816493521978750335378747272331257949537622618008207212413623959467528255002988211864040979074322944356823219392520874214415362502796348355136162268971144932437523985834951856420658951959650469445867034358355952667772802709363497926350051258675388258003083703043395487628965369751334109815233211007032078612657089792896320707489123178400837744603918536913767826181772862895417715379132416694216580864834274082313273735370295512543985053631399718337477712854665542287423352676369767171934250916619339169042288894587370900125494563909968455150815949365682137971063283047509745647386671821842613369872888174206095358148962940869992612764407039413442743350743879526859129832525389481127565006718607559601340330120625467208704126702025940891438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1989441840484121727400811963215023305743743746775711699218711002755225372917315134065573826793564712339710603941422358473548695920692857182135715040935173029351270465956169775132190106219911645154648327150379025010516061551475453736740653840908248109633928878825744336992739423404989076359781574677692564252731585992790308580508252617056842220934170029138708376112240800275708546199863499699034558700162380575313757336848901638100958922486479771621364364470062583432759640552694534197945746491656696832830230588392192285542932138696578877481243333450940533333379026028730266895335642990698865488752142240411445524680071926738385705778670136832296802473405403247732728305726862400556175657515237297243755873211204760926085257484041036694073232586729559485296177460727381334072607409728703315558574429147382266985586944954786873570666658616299068535598045385576759323138453676022050938230745498990693952020836986545776641357961415957583890202776296366075667779322185204199237485311083525214357842646068099297923437630419623138344779932685659239361707250475499491528581034213674811013215988556226468797926345984694668581960479862567599496874472512969522942326220630146132628233686726357174100220894449084579643762673142338095983556608801196061380772321372765820104099255776553905933289398837703338284813735163573415396824729104863330086798998732089531194609950136116517632230437439376381244408170462743308110921537080736359145408800242818153727406646798087197172104745663774447080610928923331866111942648354282536726507700496683804485115616308843767667667424561820104850265626259559556302401347382942683443170251949783049748574254326843244420755022805168280344246153146097187469782415501721822427229308380119961414309337973396631700206121220606599625532770929277812327442338978401538780974778146292362304862867764098701207662096053280223208268777132610799664380715580316177936786619168931646882079645000402403844690598795280642327290763973747174865970936416215034762238687400480507689811071227186045582148193275391940305330421679591026333872176859610066748280261856578352988360228677428527019913557401567089365385060406388267562531772782438632312586096235745315013297224299346980391667564911650426435398706912655000412211902564934990865508461626264389387948094153997134988197175052408361780860470789021974881497312334421448849855766392825374138461252071242991160678274737221636529641460247583346039419992662384153474953025290314738958322304560230769166939891360468168853187498550769869588120086165343175039423171628470022026966422334774242306533548389984337075650380813493104602303159116289251573945272232967479066345801259369566147431483158702989656393114873003600837197468562843936762968850750929002570061864090086218203791672444146221188902670335164508797737457189237336153754774613353643435397004791576726698805525653060901389708068641751972923988640272175403635544825364837296598685775447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5785249014117605666727192564007236856315728431274555587771543177482713151783898827179258906339588396662336887612369908377696408547249666449992908110318770835966032129465891902691803300371404785939412936443707758893838437678353464807327259875924730329155414421801906793049690488200059059184985435270474036642602963033210609885738027449975044346232860159778834074471528293994825724048075381674495876703632667185946094763353980790088168942959012025864480943520096902672142590177354376882909229498986497894460753587090643766793818043370552535887174131197544556539220321048816577100548280372322873074753288698393390688627903251155594994797920668217358180146695047631544610867797277834810092100528027629439358987133114591331369165629315455919748726226136058527599908563981330301949095099353892220868680676921342571040520088441897874703855091312965296062915506315282082253361387933572632043643070202238196944530252113780270760701643184745383363701923264908150084586399990737831281014053255106799329385468673601095128561247795620774852013004225791611960017810193170698529658031407118264224453392974232948109798874532120799040909700392438580224739945443288225418024473973908097874545863158154104057014763508822383852535928224317079032151561013917205623661918032072190883095761916390290027989994195431329106557275498041154890141407848208785537934827702739496231927158730706375424538018692454733850687201461058810285869155504983233709192154761532782421207666402706955574274032477801595407921632596879925640965567337402208132317540991976919858490143714458654301483060702792930188566528225515135320829750932643166817319637529160279241082412439639058662559359974456809494948282109101451732886530676506773550725295533423511146214905778509601052631065528274829093439339175044419136834605953396058920714476646537030429908167106367645621996072446455525370338278004813918907317955937248286130366267694224710719203812179224701482682971811772857021606122227796104662559548542990260933166792358416221376787897076479481860293105263060460286375352725971414604873282921228052502317098665179145757996004422718808567244142448947168773042817984594655458141745972657750637592078549840479956847649903840081335050650073652828042252602460556965929652135642296401692624295969295485122999354575700350314724795410376228938190265773135896720894003276679008771648445211103861866514171335908915555169704361021995970443711308006368403049983205878767934691952663724759994155586479220209117443585115688431969965372681541887042799389519239462973007347229965619078279146142768732676659759064618010921136722573867665489276590806419049970597888186641875146428646402315574233451815816342467508803673502040585307930878233247745132564543502044494712305650802871226193069077236807929286053260888902320038723791688941259058488003261251626668347898885300595477742022046075766867073233028773578593362149816536874304558725572878400763274931587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3370167535246718066033671223708080130130302100740400569424396218176346354611959592076063593297798999554180762890012492091010487015326480110718887817113470277181509377490830465101006863879969039101268854173631032867296493217395307765898315718944955357669552645970173862775032563718397336035420314441339948835036998781063579265080696564641133785472786017636976998536785683872015493573871148926975069309634111043764620106834365390887872888840707334730640697196319258556458574536093093850661795230359387707304346285527842058867705147391733476385232389248363915735355228110292353241649899602185095601642866946846749020518931301698282465347343097826656984454806892290912419000197380128260680659068264038539652353465328459348055694701570236507175217195796791559490740004703833548862230833294715875252306356417894646959502666843373004693602261545108877899634311644715859449598701226244392537286469321637907255266886411724494818134522931519954170434692554310059991296374902137722518965421981595582163229533954466832076860597259790213172360690293087802312056676377704126440949073225239455006598570019487674474547905224937587768057674642976037644021452015848412511435783505079612965219864772610960871214030457090634848180247020707525283783252488645485946933963267180927162458314596111549049622981371337539414678043660647326773514775862420591881487536197372566465218066430568715852857288138310406051086356565988935382372970763127276508746677357937874808334634643399088241317308401644680669093841066401380364008908252830536306623934397216781436118422055169457030186439778053556821488566327291439654756661044960611093112587207958334756836387617732164822548505649919401794926799370308019585640403945441571788912803094814361323259856032363739373230094855237822744524684223436509953672137185248248406261678563486265276521185030170441147199647646857344541495457178924606030249557613030660677447169770897348961118565175686022765751691588949309631407197399486089697441225600940917392105606908406199131151170130979903533667714138797683431559114300828278175924715317995382465451301752058422454896326607760950833954968317368519605918657668400378106918469240329650235099371456168249400134412466564627315216472398322548099251655533667526632583299134139072554108352232124940826527421222188306411614154213556703608889604264749339722927079893945436364298820599812460400911791801374596715402963939816054189550714427405336838291116152666543715123841554933516096318892231699676392303750246186096261939038993248206495239983571970711995060338199218567347978353356175091884008164871470024182208137431997119481049281288333348597588336735015315252570045491272467872994063950636512936617187965446587856429554122204770489176673288646294888294413302257986204433767018153909433432701855896085412694479325679954202946829074001959052678594477573072904841953486135750684564830797606565654755094142903340996787817563185344739312883039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2571626824108696146463972990226577846859255198952332215612397096535357040568345516395861500768523212883150500615109001406535454640811239272879690334173118595949522846090479170591807298243010887693251949602583036206031253144787122168735475040479702576721361803615288699002474021099218899939997890897804575589287175829529337258000200309922116967633002547843079399577581153141098506065511300993137614238964904313019299364627704956230121442180852503151849033120652793949617740990946094537752818022515228161483709825904154115364107044631718289350880434616825347580423075118671961945328386931116894432885725335622556962680697962335269851315067230506422205919070534236910381044965087666123858227301765731003522002410587968677796471916564437937665258311851367873659020071605730092804694716862638687673600529632790963841464006006675855726586724405431620967975747128949674687262481162451910219409628965401839048609790021821932257695224692691591093920714187351372516947346160587320030007085330917589255913248122800149160697130516822332912607522915904615430568941568569743814658589991422563978328770794392582875920913165822880665073561002800092823688584472585545920371409994894776358277727452116612783610041063743240016728439853866819792265086632535682117896831625284783932912153215897853749499135623815498333494628299195759950538604748180803320910369209015197235697483294707696566004191441816024340716397746991533076593943590214779992243185672273128975582207931102074867506867112102442865944967304929721303854425865236089621288040245650753962965045896230410899806889463246099413213478246363584788396094108002109743286000688895172485434084376372725618734558833237728363884062073110028691335951510378175697227029942531382006624043322924706078501319437055819570027711532525710828499227711206947767069834209204912959458200415738366546089989517298811594967919617981435896938143847942347782158226707026495829587050285023868584718104673909506636441885620860303526683618696453309374123089177156543941108374154826400187191646305009387683081010898905191884456854744838220544923006611384977544099002762602120644393562011571522384362141480066987828476681797070737097833692248319877714428146069971498883532021590557993287505254060741010869346370584860350886655629978955841263955020022150297435396081655292598860012100689025050264486597435056336735211819652277617011440380803839209142480769832777234842212781580795271263446360394827186041327866744654630039478080392391391657066526305181961006646923827259051194211836939872587332732083511082146123934716025660607576408052637390582528449131694652120171297450855587159556052610535786594447228148532614946949769318305395791493981006366302457346221006114632991652947216193536187958863720165949291130172085011891212745609553126802559161117936193151228332213467613652383906529852882110905172924398581530261057166442970868948489265274100835171840037010615552135478490330278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5873773001655799474654333744024018585674110785121233993978312859454529214204367883828847762626711808388226489582669547864037479441720868066006940610118326575820996960564830260033445981933496663328236465669500202600712274682507364786031909468363924666378720636117056063133196086625359871463589021036140661321061442174033037899819769237740678406386967611048925699367424528931102167174170541849081389972485532264463607592488957389464412047399983612718964978980957387832992906620343824245123835843649466284202843748494004013559523186641247748250410083642676913859058821964168284059535652372368640919380922441388149367848001667423654632349849496126267833347482836078833250491359450214536323236923590620593546491118618736809849232658657095173729240856862485030685994057130832600869841990690746193073980130658610953117783280186960605372792202257858857674732069290316707196174033149269787189194674477684859910920734710036788762501739243595825119389080808127651431679367166207572136392001777631375737054461878705629930390657025170023624853586189589831901798358132357092245450927365787821652550342210209932650769742093217888107051428491862105854069966579019926416293290114051448934103128504357419151906012438330162773635116187139174404344290304137811376381167396052394659770413117058368016463090164192184732825335349911896609100285601590534617045026537229366708737900688802555335389810954033552907788191487790431232552575709139738520579247003856431972903101763700444920242469123993782775358735401081808857169438343498414915643045749879120110014110774955848919714711605416304643339695844857274965912994798617510578637586153768551295440867416612405253983161762123999048147947170583194675932696514005950166704680170541753771626132426119054102491174163777421330183577793758916155278996829860814832275430511850654122382426705031834292948523254473414197199221960482891315358225361793378840765264220782300799147393992622839717969090564164396297811752799712429951018119160725250073555174072613901247102646304700811989291957491719090043346838108285339073886093665657639001579351157106261386174299230068251503751785581111701000618292438413862321035354514424486493484984510948277395141334659029095147232127033389013539734795878849530233792922844175416672499788191744159178267706606103322342463756566791242622455892071765837450969671947529173681678811601053658057222801948324409385273540237184718846106441885363758719894034946605836632175887421816817880920281862656822290621945938002577560110966100860667290820380178386846631729636666344900097661068990920735717146489819448182337003378562928997962402438533498605701535174678686435757109799805464396255996859702062572230347212739912040114931031906933202523057171599592012037733141395452118329207783225497052504754200242533259959550793966972850670107167910311156015022680022336861080216539982630175757332470026819200811078148351617999946223584745478789680792504971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[965539069723934597269034217035432746915044157023124216414038729160205301007416118252324035674735830298139487658797604112678770250327358630157524880555734745870371602449915497905726169483373679191407535650137209901134654100498618610328343859148678655472467726011402589963128880891777263152523168777414229709471866674338059125084331500764648144326469998074733208046385598489467224626210883832957196820533895171201237614701357204943122924106013400808846838477034197090326993295170354381106423459589147362706469494008550765648661676017988619899139059681126322122863766668203484337941781148450405966747819649073508131118542155800258757772704307245599603694106260147612832864343014900342872569006245787654260167272556683511799932445532976545845059321092774074337090707340973432999863316039822324434563337954078681080613130043833682030621930198735450339022885226954095435539202747815075725906734077926907742938327843094175932333099993330742704006626221676716691193019573630945132390033536356246715569295801846925061709159070885731519547730686753797291771677118691440384903099027724160046778701598358103084499148875575165213037868086971486307800430055803850709461496426584039603005451626019189563769614008911503078722760714147565469655005413876175386904434396516149232538547353488823665871323966002647649356946555920210804898410801069996587358932587450240053176930427373213540482828893723166082793614031168541163042196672468470246236764613508732611963706252406310754419452881254110442241306339868066332779323802421544084537963515482719915875557127814583982391860190430326096286889041375730576757311176569698641424700426379022822133756929797814390011628277135455298719533215396658085847867439020758527418786074422321883454430667968661637084648941567467643389724883922143508676536735020906515732511417438889885555106484743348967502088170217372851159269885438124550654186500002520826437537276830428220050914489964912168667564672271114513715920021675252313347128794075635108022606981390026034393016935187749273777072377591236830894914296812777919034104066192849177859361830781050685207056668884595595106190200008980552811008717850615380807421804424563035694922157808478413600378399737088976742987349372515205777117523933204056543625493701015101714926710735134492632040173763328140124608133679576969875377534103701648710658180450448258973951691726319309791024564972889491046484107185723940847909918121202302047104656995278238219122233744784123964445022959259341073524573037390581311981640086252519959988760972329690786992528612032280068751118749619670782831192089732729891946725235983356578524723502911562873657265951759430691559864374805695638076893817418989687109016035868102976319797228013771186932472964819437289709350736925768218835161746124478361846077237563068901127373712665667812044813959182012772215172139907015591891428659739481184822427868011674943593048037137889712213648308013706811016838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5279703390847518093887538937546180140535746022261588239239389549894847034991743737353846740423941970641801653130424535140328024085763299585796271622599804485796021800416681994344268307301036891320681422000082314555755520526687554991375649147954427915327035276403439538310463266935316269659618029739998215376506716402137063864708706423497176523236250974117001073744687096709415317105566469974359781214419575169421219857130942846262230646023728402084203730849894050505865199762360116310765399679471409037812391989738546590199866029821881627694162748389784083643229603859995704487626047391671534988524871187070114144668760816492984604976862191635169186551623688686566173723009630464242961413688485294948458718235642478308687596403819035102039276104833136283289378939109020789486985583252722813635519059257573752534184525562043213386630316864155021902084880366254504852000052965565992466419654778545749305445842012208116184617818285453023238014499763098940504473033546810955179163882941600454215671035098146113993140656733510840450885107339885439007493607395117851655706921372777931366575876422420237581654915835286769288087554169392590779511027900461091572813495808648385308733999245377114667886263843123980278992931325664339116961957875878946976750497453130688610766463507284838751401683098927731202567591903240418162093584894378563440000618527461131553659656155511453667333850401057466268504365603877651817852533655924917490807284661058717635871536172651342293875668077827905661228558191391043231022224390407289231593199347555513031493508088385501076204657174678251226021140685006363131846377492282361243474402231503105893000982087687080622608269160885371382656273822671573316188496510257123210789870171188623508409735574952709251599510938157625757240022363179331074520957842322323834181156404516144587316349000236774417078414633538290812586157095677272504841557022352423093434687632567882688143705058087857283538157634719642604260568628029881499581126581142237682149346721703073676999118307306587260873904614999897961439708457670039645385875471430749258375555693066214223439408259282034384233467724184167879698977666473319032185158233488294375938416037680003683923761007188816214515759988481188854245813032264062962141746890276655122305017813962307553070109316722285080726333053873753979790180527767007638626439003354667913998552675841810028990210088906082729815441834174089349358306916325508438730150843664970843966340373838017840731917662707667778534626644486255665440601391829088452038379503292531732718729370550759356617406008942711061990769387733489499368168765894676495595264067413866164725376262697039339789378243470601065167857190462654154017718389756447515834493347533649915985017359285953015836532186031095111921513068357637979153377499615881778144899452290276630054721049628214421951709726998228716733274827588620172400572325699206234474407059591358846826038202421504507119360108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2345439224418751050269153063061239521883629495658715530025335756652978120833203745435246753861349325889221513750880542046656711621840291273040533478181768842466258370973765325041283219036476472721651382487690331224216139213537679339642192112322512473276712249272805730403134886133191199259795322157981551825077200879183389579744302963192179007237260686437166389943798627286787612229116747793639791507082371765247672499570349051413780919053022762393079865159353981377523154941306616427299464521619949874843893836560704254991899238090160696149114723232621089809359398984814937162833105803201937925138444447105337107608385403305002260854863298173161066710448448518928472060211495462366254481187575941558897209334672686315752739138425909833552040006640748970353734617577099312836435819114061956517090645923600388736024628540782024738511323893604789450734196216889054845726999631511791913289737031279031113899033829644427616331794964270268080373499816800351322373137027764082842324877697483548003129124601237648008330795953130370395407713318277054007771975566825478793410510460224207544839743014447967225790978026878602498601091274600563892435637485357592844653402381694410017883998816551089810547947733970094371557350333603362037625191454874797660203750793115486872137746507543645600336322729040010318129402279096140724243117723297579626096298796371272218102732054312939766539977238768968524599049346710546607642926000522629330153234756426053289961563332677806417409909428027207523461402448094687504504386198550170354329664259383132608744533062445690498380382441523759742245644320009928415221747992684621781254405506793527070790974255466668118979750858984417763014127550428110315124521094712078270293471145226208757374762051980784341306150835244690809554288629475538762560156849038925582713342488868872786733528331647330188311440028789619422095705750970040989248964928953799813656432272453669729516230635025673570222542056269324082980418883481345599812909695388358279376831929071803577074034461887717790592536990704579463807831698488666014784072955167378993861038812306709442845681138135557398333757940000583506294262882923135458661634526226027219280978099818359402897739482782508875057290285229575123571312241970279777956024018228748653769300437302229996223089041401784906986930352799292223719229577797010563766273026831773377934275100626846148317343279805539890796827444093543085180754258418281420310055753190424427422754001487749074009924392195989729810957214699513388097956434555595230640762708951464158624683953668127928156743050247488503085031904973538335978294014867683548167525748067386047141627449542265113350626915833864692358973847687943094759954918129420767167985852686423612038594300699373805153448021239393419124421219519126754073493892122163503341959843372993104163449536606517998106100973877737175821238792574572134910315039944353608336652069516082755067193336347327362393290866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2591131940933034421243547121421817536133373560858976924133890869126419543560887176344530084488389101706806589335116640997227765437429268657228699004767351257943683743292566306574826076644145797826012771402410500473284945977188720722644912393289659985792442344839610327977978685486567856664237899069044242355045859884439817140821856633576311447252886875510922020875612766827477540660370223537788094249973529187370002266357720391850866710983539423056256941933682501958393725473889514512242536471040758820559166303581667406834721285116810930167158888107012844208050828755486272407338148446366978371581068220266108557694060437672947960284776358002378065980671703639774590874266110632194361251115484070723545960645745080274254447407719757766707177761043375172716510758834757843961870595406387212064948324734522235237332256695224592482372730984626899223832055165295771602406992860787907780908619767330087847855101363612619610453406023108862476743079896647999127875074672731387648549315844839414238381683784944035795021436063591996722867189563647712214442142911289687987606293150528704186461694808901111723462513939042482691428526239995643208965568799523270162255037935379700530287815993064672392355742196121370495416015287471972255904400320405350472959351633050808359388632368463402085636778474155796977249123048434036918240949847986639826644521802407026057549852347807574454125633263522138567482016573367731222799416737288414714575618896308828034088064360177767185804261655655133844245534973901660773306210763328107456373381038787646875801862611176850028154746272403268834131328206814465838088833717169341318704940180740338581545440088899932962714756037597871000132587602818638679595431827115483552372851866010671700971028646712993357497688756119174366408881156218459877316988768339719887448421076789574570335306659303803642196986738884523305275612780200991196217590325579438888843216695365210178984494527821254150452217232841397672846103310430610327314979602301951212181411125312423531362481517384474061808070187476861620208663224323678659328882921124276573857790904378948776730545013066940488086849212788444963782102590635410270539195987451486379301369743410403678480631319801359673214904031559897031766234377012056667521307990428737373041003499718775251169843122799611108819855640288183035423928319348239388883460072791468533591647462252105528956124815224220084763547498689871709132347130435522186435117228163704724471213178256522246188936049724613456327770427572154827641456284346673916430619384129411258943943797242448742381319986568910505769183124489326486676168373306758209001697579302338004535609242679089360509056426893269334842302041569996442241022521987965380843892668070897673288979981461031846671881179275585800535041318310607092431464609561936635454406744019091304587729753109718945792720880629800615902203918209107628565793449590141971255247765286953733796705176446992251366432168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1288469350017232692543757787251778964043027903811274471129174877693855899062380047688667183429417060915590602977278337796562862859863311555510026386258996836487348196691907250376785496556100673472361872383254464742448217133112981277170986153731823638511711236954960681922867034214669688178262829294601216512028932386292465841186005932145051034386059745241149953994143488975216162995395095640293150335853120471601344955350014497861837959003095523520325290826275345085681968003620579526731890998847360341627668900390275593136301581856388942749453811170230587891354484969758311879769155897995135893155570424975908854655324443516210067669752049547278399448524796583818519325298594931359909608695819816322692992769038483041308612631550456443532944597311375255124457807885900830142591912737676836861029351592673489094971798749367201264213588413726941530653008818392794587318482227139907984321684661281871424955918364175114602490119842633359847712284483274231120535266463499401825104154807825889935049740470360470020012286584692584443254269538869268441639691329270072596841787314731526733896823378383601309426687803663298649804207214926821573130280047184141704198927810888740152439138711907365046723128116671200304527215733902792099974319413816295740022093791056151428694607425673027817622098552273611052376141297921124459585298052750316936777213757160016380964378415736344119572747201725140784550726328970950310051395256538918843373633427466979003615660630197216565105469826983158679311512219957057421978870230443849601048184195736891382384926359713639911980855163133279526386628944757775299321679164748578285282961381623489857262766154463260059260443528278680022323829412024499773082416217355410355504881675743171042445973865480585138855293027773474183825644529174400938453645331674839566775321848442010651102065093971581065750852706981673245221432008021128899432804059078146897388211194676901756182681231637541586552467253601888070092716736683931290776512293499982250928928325105062173435692314028863135550025031960593745950655184284277745212458047928003894358030370550969677255268108553712596524436679516943706331364226670662077085188765304537520036877265039911254221798605275820959992793110148426816719574846170097823930440101506317402945074856346681773112950831891705430131592382306433699179289265239696484747926984226060130027276426914460133818278758028679749145347621334658584403480003799679287395941942936535235310581197254045489591578155021133321249796081261414716435809537912042562067842942746794947251971122308360649479150746243460890457486979413751726017412588580939632680781239294725407227646101144792660048013550452078840996484878158462298931922463234248510738563761585324058546661606127010023441562577345660305663947219418998583631782398367972552254487967390272144996893602345798846941015069758096056233470559913720019637493590061239189652863285776565044288024739216133025718268640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4600110581933206283512855199280958645402027476056921840996877142280002368559059044574996600090476181019567394037534608704414997839281046432719837867585990806479524852089678832419387580040268891888556617026996280535220785097924254503389221571484371119446406421584494933406346757085327976729486948892299252538277394124127671359961593809200153265470990801444657071942675599992664261595637396444863563760864293350709440506315986217819825573147788468350632661393451644684050719513369760696043569973120824786665952261517218523123296565903395599373638186681681113386350386310246789594725880816143855326300737136128767050862530300009586663956695981202434553084104467312238521449371524252173233793376124870678370150681195703561231159941068398551029946728669528249787381189962737391856623666751535314896777146449356363538331878883489168253717543811874452605724993789388830427703122155003901901902836048100588103849033404985603262210598396987486729423584043364171745064066297531852340771349158717647727728249298544100511352377847915768735783483124069948306022814858143901244989901434334357995880056038409989079119878279146837467968092405202448512923380231180751436933236207436784438550660620046066595519820925523839811163741964551180569183952274998518032877159586927330005717054823067734719242580711740751146803761344539326111162298055729865588808684476828260335243675143518251600886079011241660579863407284674588869948579088670238767918633779727929347694482313860876949110597605546317376285724474345299601565053190700830278032091022971518071287229168604381662212872298955059823983237425238184710207800826152990505562100935664079657621409801021825551019940209272231934098319744505802840701591293310093920714008409370219023102482186595393528330202459339799688983297523013761427050287799064590559647312470562263032671738591286136077898161331890633840264670375193548900779989058568965858668587206434274798135171371561967031427103098039172536946409218591516260124163645781100641942010987312454954370469171713484875480487349373809022558301993662498296464668363146001529572794700802452625557057767201211858031948475529572855502811685605407638520150603486247261820494562211201942640848272928986833446609891259686327121339904613232356745659226024156255057911680238869021889936627211903965220310066865240743069980540473691166322984245985740581001198543961295405754011895652934490265360480885895389918286171528196031469392969403943974532776174206383440951936925842498019808426577724553852164925883749711421308146109628334958214501863139903217937778949951950522542081595858198455515129598619550119740092185198450457959203504455210194907600772016390194816342885755385392344351814625847738349068989104672037860481263277692974521446635014414668086472189008685421128311596356518275516666557097384140229168380792365384934543931248401267873256411775158337188213820301964044034864110731007371275289655780053718930433597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2555756487612132380728361363488127491812393897801429054254847538539649918347178296347199945758644479044581446673148893325786922496253938715183206432701933118914973152407490178590439701722379151658937311406547070005483657658287677108132001776586639979901951530501166609069814774221649924206522935385884992460306148316421640602400864090556281521207714558238594403665776903587878013171356919867385848577588334967504952507093778277354398781874062585748016907183425854788344064646156117497302027470373551510955134586798662507340560045529445322627335434494184757497846999802398464026427030452347754946820660495128583515045067535117010512387300273355988100682350026113286714713794130603734920035687794887564405091317349689269274107303142871594372307805476051447567551917745377478540377138348867729922181935189615158671581960837438893659034640698027318743927822176018656364965573086078694997768908969995500121771920320760365660389317202924218290066753506900701995831197932266196522924672745781895900745235318789368316805815540517811256045751916310906525043691983612826600380941102171435720072083428063094769718821320537473997448945009330007816025792027828939718909336103490401380235760438914425823536149602800878899197702809438890419246598256480632277710876982697431054274229023001595761708110542269072416631455925551867723019629366751978777822759298914937489021273409458538321280352834906476964574509908179687958302755866166368722964056364451072630817516746291618447441356024175330895187097577048038487587545529237486211627382600777878095316961282021449285609117434210610705001481928570851247308828042696821574835612352021854116578963729842908915739261224564630185448813274648500710610557388408303027474914322400220604551777308168875154138445214082860631296517250043706944804839648248312610458200856529581339845957121391943121874229353000131087927761183085481267383106891323131495440011428031546613419451989317579002081526150450738494554998414932188912293169132765249323458751611013667374388612725958060446588705971549145081078290573378718192628877589089769096980174574322337908229870813673162432888215003376754367191569987300494949597935708241013022907275271253903222218515722181650706094147593805722562872132332548837491363856813160098993973051072217820887124638161203073097467754403414512383409838557271008128020657618579228188746638652744198948170982619091826814415293176860853197365881114687269514346138819590086630333009363825161670093146846853724996337857556924902597726087230014427706381417335965782928888490021490422243323667081997852764855219663106913197182075979821588554154094590073476815475640333265404730743969794438151988514904129958069691660486712400721291302007506584176210972003051170165450013270507949201438548950699320948087154198720632176668322168070086655317466204816744128761860883412342046542980780828178267768297526892520447582359666467512137256543897341544242156506774214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6072194524453919479762986261131864275371359606742269778517002392310848385383802920336596999451335410010554239723556195162720249937257616033724365989661925636547070817382977205177201331984352415658922470021697705811582854209609307229020922702667929510980588698613185315879675549133826024671619580587013123191625548563818758914721981239993896825697406470301935267068122396830801592068612592176120052636939109829358513866370306661328305160858910287866450931650613734317247521542231990656251241559663370574095990119456267359509223415160246429367058347477142179240085853465322671479840346888579158201700300950982615301894406128329063897856183128161576773192800376852024705096615315280969060861052451983652173011896094037031574823394850292418153137446029213374228634595128845199225834051583823071716494562022860910143366392545265667009880084028279115124653040166378244597272585339961316843115240717363595672003951833689895964002127192338260335379500776587498281238675311216368314667160655403026094282606429937111692631245762333841212797639115821358371204792642513101799074305334420636618967021731732819473409664097914080723146970816234647254801789138756170923317072332794371889938161320314694414053234709468352109362595223993837291537312920388896477902415117865085362621719330645882690640826526879607035692762457830131916039483782156236319130938310007145378471207307045745808568261752001032484498833709340956575363495353528185891055753075665817250566575171864748381747134195716278477911555298943060077626436347683253550558066552233500722752009628455952031740656900311939132886403086011855214737269986979715448100529890636876885309143416676926128226575403459390531150536214373978675623044054495524419753125881693441168899102190131280466978098826101716106887798561939687602723422305702893114108036227246210545925313495102678774303036594728790776110119171907998024134296125143938872878004662089047569952971318423783072141016419045237036841896275486714967788318127398541907786728275586591568327879522809899953376923076613013399716624137326903796728463347558606688372196142849315780403748812922460395306284807225858451479626526097242221219742008279400281576702980069601553615770033963822680987194766101182206525291054487105709496127628825373943944222347752151610740527947213142638280984634074469788118201404665684524865143341882695602649903964269952337558829707985227182989007491183974017075531290373527772947216198826066083310303860119613389606945661377888652036467183303269704404893289006678479088520420037459174559318767651049861893827951979788318326053481035295648114119779296861401396900697447944442068788533963458322422301280016802253099489952950038380949295066177314936250227310442255541686315605640387569183274078471864679246321715309500455262566181943482287895240160041636888482715154005614524900436057029152019014241842664530725893971985987215203553052392927024967125176226051061004982088160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50524402623759376641880312420214852826022183093825597587033646961715964624828620671212500993096088972145844633461527091095479358447434036321789746106637853258501470735477973107971106322189543955367347634868537819404371640013372373179538997098554402054530244247896405385665350998011367125682505244058691880396990519931420685049363224766815909626871163259454928056911652584925265560455353315323580394216841750334981339301311143111804274888834861782875871089394848592047437933697709245105800118813804644652013156349365360933346019872283058008261030083950020362522062996178659330504218748574266105302565695659695919349945174741650729283676608607045661855447826741718546015981094018314225590133978850916044806455797018261612382133105891919434184115154819144660980249814007371484513872082844047355258398616777102073583906906451510072540688623870723273921478665286709327997909218089612604758154195126413808450729909650560251535209707706089902298142470641363400607986416868659363522076351283880655179841846580595943809704746005745818758111109868868209923465753175831264642852475577912518735054877157665660875071866793201654030250472220264006569600168862976267839646293204215752921273077995859319459593373653395529069336140315841981444945178114164838998515400108624119930593198770051949139228095586478991182662520307680357068092098800720593489865090606996251230162706076000657593836991186974468020509315041604695349936877521511477124326371028121078588072722434428170498660229997468919729050389728708949408928958319251619586690797755838444841588253456498101725164171692917439697597087117943240019734728430469553984650370340124263157781317989332334674550063167464008175655770991404840381699057821083386321879261932433230844962085038863257182026017814309496795285651409193461083190065127527793088204089727338247360801642130448656722519661110699277501025248923970160276316811354366950240799271590701799690981164266357834213076641540691427390730011705867617997607357720615891431424150803488906615777452678469505873894936983142298515499448633175073194043334582439041073731144556939503184753801325879498577862340063147171360649741957516441780385174080038862034261753560965386045035025674530818380279960363470929235049995585873943950750440526915128372334626247640048757667368279940617918690349786691774765685614171566243787063684566663250509042582073043407354944571828563970245258825710195528210677263584708233746326156004707042755090338740524799832321294701417530186490540421734711562763592788508377717153767741937895200119243808551016540707409894745347979375045109801685690337975185173883992218437087831467253037541927749364626255838954709345357656588357633117715166130796247659644325471539976689092769474561847784210845697476483989993971515318973047972890820587766541875873208950546951509183525838818153177319295912947840347197087395377843498038039899198921168843073225972282538877389677785260077402446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3864383093797085833073630816101147892632840016250181788049600509304580264321421858164272522787306151868311419398052284277157462078708660063801192506860512311378800968826008630539520239163198817632070077221807565981246407856498854268898552792418566828410032004689986662951364113929932810365881431920452220326521852666418647996454255844426252623443856428215511840294593890569044780970521592027100834894622659864882312252741183505246102000476859485282190351530635858558050202452425226814195967803450512436946998054050545415806074759871015133396518195644063781468373139070126588486928397359350481003013505017463076753582205234951784487547825816068616625323893050881949639101168699648749366210505697672342299486433026478167150006082646453943860866528630998664563764986990809968406590077122214914004975068171268509175417271419847671535542379702820655740659853582670038449187416286564018706446706535711146173839297671006445459497457514303884470055777465798630848842296209647010249639674432427037752838836047357654004183145198746220792478893882977408440499138045170165251349061635539470844622996231256550618845744068538611608953954681134968194126333254671087328719510643119591280697046627185424573718581186848078055064242183419039927534363737707034850696803831144792971882814229491802499060945796536274210252405420170739820275399331968975598832770493859590457691353904770710073561873091198159703096297572870172830382270957123562440314100000326425133323355621324173512143469350041557488666517109070174195698098238673461134101735727713505211572202181565952373726769288488439393977126815812689233264139653219589209105400617427691413886319742962446612386049779530222979273289622204689966314577437717936806532855907047223826614092667486097158489664458056925681144509902607709892494618654360681772839487659898638962878160476786618227893570729005261117407640894474733558232282646123047781200628385230287299569701326772449091057084548133482735310647046393105517822565281864391811037051385682969800322559647259580577534348123211574289888417712414398420485951771198670877469496995651158802252385458002658176783861018890830625622225608211665686156055323149102250825915685545122283426634814076887364159260400456804694947112900459745777321830857902165379732575869444352769882999262586180064798132284015848120890015748327067457610843444326192002241795317563354740512181074584286209878870150343125454312288628976714094402013088031937901582678732277996825524708167954014940219891708899739889351609320656812118967242170893266616061324722401923017763528118409320025424465475792137564352013701495297879112766568484841457210652458451270635182740201052567658968736247158567321262797297514488879537675415654362197134973527727459799428518892516343436340328208993821833946563323183968156840475415851550753367282091505641744652301209904809369368243413617393346056383384067390350842793996985332001741270403491594273709154200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1171664944705641844839866489150476942229466860548750689306896494292653162990797547428727218573374033570409721207211346434643338489929542581547051333215243078883557983000856932049703146999271986244400135608049467979299579151523623964717317326993974255810343985519734684835599690620079964609716286984589466451298012925944977639356109726644709555033468162239808491486176522758144251318341006621087137159947306160676982819402375537429677712275934881265210480709122576697996066837226499194869580241644636112968189676191334700766793051272160416913369766986788851012154126005638771166103923530125210661157182578854292247737839112909013377245384659652983263248118208382029319788624479773903789832325702219036441386156938058052419240363059764816069627140942159942499933777328442728096719436984703665472807892118958627330496058072488875636782810206369259434871064751255214527866680785711886707032940192784144643473710958781993909846125256673557544905018046816612410162420948975675956044584854307269655449670429782402394501827167028232011399857438772046976731692137217933860012169301709858284957555393748199389311868426889417093749121772964443973345755268553385371501415467549822125440305513897571805983973491657997859212596583596166847202906641524409424332650125867194763786761801647190131205483071403510493771973655825175090869076503156240572118190989285541505527597752074508342361243415693664642877172239255532826876983144352769547651468792039789022999569353880380316323587170834453299373668655865457140390064331770827206515254055152379216846391310598903635049427743502477944876962272530749188110979159945573161646768369569339286604055913123573847311128023352086824249052871791450190185426426218198697384667254741174247811500236936357841083387886226941146142596300645498106676268439297603823439927738216354473374798061451571542198201021370143212439713892805796179620316169126020329961512327883028240663827298848303613687026551419834616223771687009869960277027119631637934235777080689870921582304465063194992652495859616549628330309070378415779594333856937296336822403198227203155791613358686613048169293571933591511455847754272832659471351236774598629065291936414969471701478605829352313730295460586651853407035760975306681490009001115731126234935294345655187017914398398857252306413494502454766362728064338747395636858660310405951330653980574179222389860905394120688868868543693459693324900949223188851279037559223913658906859531819670958501823940888295811619865001743353529513522817956498595490262587772660224313940261466399442742262782688513082275736381843815358593552742460735219394838364773691589836738838441349764679677575002419325614674965590285795795543608642795999752631612425840553853620311972039056756359058761550989223666662730217035934575284656684476695270244061651729977809091553184290729786423050403105604709049239029527951105712367172635301391710500065452930022725755171989211280533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6909300110539397409537864110204103457990311926031016640515487409524593060971649125714761057342121496970531537356025130622605938334585735980381791778543383406202328770356883348674385811432750452964530697105234312153351955904294443381888833871408912233645337353934847532136988408835942548008625646250733550233768409654697978474428287409976549096769220944284419683300947084013764896047123720922889223633686219131640329746493683710695327984599647348680828855818369054774405246683796062737499699795419675933962420375742578096293419808748249716448472199564223713998377198708844234606006408333113732144441409383963483070967117548535070376666089224765915823167275118463792199386955691684602040134528190070095916613349859187558176265559494713128579900808431513102861549450637824924071326032219979383655148604658700242523218472637501146692805670751297484255237851768355776515091169140335440564271770819915275032144322310592671444653395461311352134078014787409744923066755774200993758491591067552644455729691894276043458725868339175444231728444402655920039281279194687423709409250848138524894660046999395277507447041250744831083671686520138906327045645634837175846195779700733151731085464563984546699991393568699466317182380609722742402728552243873226660704636521026496887511754606935188848196936978177063986856729265380953477579255520135183791689739058454756818045302837186652227470043901307273863678697187103755140239993052849938915799608599737004540513918921142288447878987437154949491045507490689780761823463179876736576241049883471049000995406513816091597039877636807054420106133201801463960568062119297700633228677737262989870683944698236432445812485029578840905035347041281122592807608235719878554115000890549646393140859489962376288039974819505234844500569536469015996392463731086144734914967463978613443179342056201265919856225129740455578677616007042184627990529813795403981715398911075858141779023937465608148400275115741009210099789555629377340406075662416803877526979075137647572898692122735315773852183022705819556200804691090118657522569630026740703269643168128322121315227143372777288198189741476600398839681983045472846250435790615940997797513247733396330964714420894005694239314914692712174986991964446758146098755845078206147345267098098296074634853313706835616894571575805248025576160593494022122611358533971286491061572652715267534042776240969287470506800331047203261592306359436913068374286515420839464211656579635047270128937877940410806146389190439764540343990307320804851662857750429539320139574485868805138918055261400838585565899682316081768462247325963366335691367359675567786621990851815129593550510617292928704415137482656405994425504225930530352829013044718648459107918235535223433402697874906373108550380235016115495286863125520624196548606567581037656579422407927437780006540564547595187501217490795077570203672199025760889821347516484549026054733372885851051916128879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3866287671785690932061119944953052076801545496051790850236458791944826154055885625275597231188524824270580886374489106116009850620038871227412656821780143722253520050442643675234575375299483602759282973747505888546746699671136553468647887848624002480664028853753669744509949767315518615509373172695712758646737798916224841984654489539712577057388598100452190877286198342665731832839653958174000166664338592460072649930855743383776169592526342857505013920007836510160489596703129105524136777723271097231798178313038444182291992242046705532796609989785744819951491727013320914966183531667330238805938563046763000904232115224735504723926368377603706195099037024713899307665535734063060993814623863945951375321662199744831484909378979399529809619932107075830044116487252376339177720372265185655871838440794301324298115179120203109954059277340419019687281710339280804493648127267199315671436704087767835158500675705295992856171063729777593734630098739498387288579803471985437707294577038411554896221642331108179336523785594817099149503297745049555457677228738471277719360147987869732247216408657077415908954986230636759113190045073193528045711382599048082748880872857581170149773922591502544579565825143580842805298843038952597482531692054487639958277219610851592454036629968752763112359895527454332555139508736894793443617288445008101723153951596924755593423150268162981797417754536117845882800873675372221439955533833141560343394690632816516987342624826340704526568936939376834456033956208157226407056488819568345198001719305898141456394735632428837114724430123470529312567799896220562740243403423381495106339232683112617200233775343466436978333167508214648100366686361567520471455263761693924856581294804487309163745374688808463802306923236485338357260120909806176863542084246477928673754569900386563342299497404580358002641319055061570218992828660362747023793032146139498567552810851969103206656572449131591910079083411520254964026196850519170687786992011244911558712643110237799347439009923597208980219216806403340901622466440472728490881800450618927970256939930137448948482255187921062781879746569970348376178766513267414433420540950679313860800930587131649000545779843413726645314616312057951477669329093823256330920947455345989421334561338009226011635835758787076067494149229428165043512066344850500726985462106431898197304624755067233016500416018767663396760353270396238315499238130854764728741980484152023163609798683664978682076384342038749888322833479854700427224259869643252404282714348773588519663532106565818791373895531671466154865524484002936911446612578512470398957048068071035304579687595154793008574290127924334390120315030389651082195728587982434408523927453475389988563895767899048606612079829422487811843613850985630583851037904919726692490540656928600428899710135938482291534254910221449047344071982128465441415060490932287732640618367862896280438318634014771430198767367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4463901915596432798678411703482012941979485440561316286574285818066712561864508393069669964677848492533673364889508259789332276902134323540059688221988345885583817784625347530404010841657047844709135092614293290550751340934005264796099851817088508453383845088616331150983760886635580927979295705334095709262593952281180352110318244317415879442844901607181959358217389479061294696787326513976916353131738840028436884039549059948126723047334939916857574100498374137041169541948389016157353405292157510660101573136526827629837321148145043615009293975700637828888879358247102588230062526648585453841473314189062090359527217279394465228860952129076653795753704488242635299036617271444815223626412451899484641003499802626803412994569818802969074613261905059877405930562984984910942450753737376158133222559424049566546865650800245715413974229226154129631919151206222562150270584167977615640088423141116100586773906650425999511203273170136870518192375063789377258005441029475646249495887835532757972992416284936217351166407805566661539938490361027820969652660306237203226889290865663935715801576502046932486393516345179448355174372793413900508890702646427464092695793930751768096131127336698898493560854444472474383377357723158456353051010016480298778916706562993818717581474248216086643376062693835764280201851570858565220610779405102107560054332817862987994529144111722593987090725078487704879362136814707770175459585684056400100200050691776306560667905674883004215026659784470084193456235979236301442463017733587561860703603015457286183005193014300751945740371788497886683209058270099524874892040630810903659218568508489965054773272231319226060608819418503365070907173818566840875459089828879697671134382474914686865144131436526809549046241242632878951570834282847146604287502383800583299597002711932884166172182692980468422890969871173659835128170077334239418878323721134149289242074101530093505011943727661854973857577228060709990119372080089583393571529691326433735319973856398273030980015882101603116984497269884179788731884331885756073341703240510948153937207815006245439166864297687051946926310819299912630813394681077929569592739926494398693540271307126630637285169113346438481415070878165185718934879484390178725599390966467225563460454541273385439723339044828529736289020496937170808182769128446947836746899217031337507127976199634065877263537610541092130769537485496236062087798135706902003240365802340934696821188901583749493825269633175091391736222522478942946818648561582583094759731402376389360622062105998862656986617562705267572539879063346860615390221311716268111721893477385866372240354707829315442377886858221485685984114239828375086803651048098456844050548862005110045984747521869467209349308728722832240267469357153959354839133843473218580168517086345414287271339476554414724694304660957721532549449590281562437763717527308352617515175538886287138321674514552522907781431601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5696573415982749804022986133521851817604659007218637851152866551459641777624702041248873757898949523621678755350800117965446885551103492914355994533090340986073787730192267016074946917401757338984363902971060126970657218250766662844957119622340138077639887068370497976769681433427607552697435395591320282069490797200959091995191214863822627201402245095311461025261155783920898445253915475860886278903771125306282114404069923414555697593576060322198038766205875965592173594126877796561937423216888909880166818908071403972873989731213279208700301777714258601752281236206060696932165546463012754973654666208648527928369991548790767310758514817110504032648999689794018461690368376165671748767021517550070058773961531432061776818302833061755139387143582091231811424565843313827722839677500854664937162164388393114518218859434115954794313382757396415038207870022526139668689923597459231158101195207928231495368170011289122995917986691719192473541036257293784681539436963458753705906102407481805563065753488305258411466502020678714210739422435574331756734025498900267161427187478998792122003963762339146890417336632872728744135445467244756774794635283639950914762729904120969795599436099054517002813747689954646251908875718997840625373952635762285846901081943022662622922925065368591006860868743943247298652944030166120829309823390186396333200720066989013383414412188546801198577162377437184095058309135733021039231836666563676184742918283016780158888311427595835880779578334452617401694140293715579378045818209025960273903235421112627734053566335759895816104016324687357396573138865793153647314030281655784980827937351052963869986982926226700671630594627215171491506428953014542416140610999363296374659469359464939716798772708297032408012440363219553323168214933572574928167154002676333582117558451770447123487411792408561458531300099049706561772370333133287319217296819724897979108508017670542233336095226285650366303249974279886900934568788204051167154738692072633047143891762120384490328315466272357429301423194681952235718585871794012234144773533799560286128738635577793660228174854914960387168211539075240401347311493206565369316540991046330513805408350085080603050933267080138763368774623332288758309189273089736275099188561867556917751288433283330911392173820116142691346272435689102962737150132902731251886201060440898485895814301674891630658261783271686134281178626292287876693832711911669982356158799860275708784585504224355060359731566384188971906609038881711270664816848154000360470670194301291323802421816765404298656607372631449106510688563243633646056385789362531081360114384386557358983929452248918206248542666019343869587581065706473996457109123775015409747398848466436608835799285475318002819640108523651913402566086001198325555513815592236796813033896210017177573845278812244736531900786413783990107897986111688319245285744643520316247445934708003018713237692990335921306486214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4560088733874054467690423946664832565878398441053565859599435280383711054105456089285079657313250654757746368147733668018814558463678013441528411354008420769152059273051031508620939220416448511980875748069382394571097009858628991956098588372638574768016597893050044667282059625143843066864696916712849776611425612062922368781848894863961340943882077566454893241191431661554308223708588832466963138512161964254798399798241327105912915844877875136185924627217289060579855246897834719938961128374056745993228441262589410545924466837581267813282238910802049081000180187393880805525334794265339970532619122343910690797589486669085769019868834846996823331983861090587314078992329276275321241699835561019913696984645944274335479337830002042480645578649944394746887316697606731682883173204348530008432058256902521800038276566406769104095345987106595499378904363602446743767636122330953286047192629373700904449291739877557663508028611123209372335321518849855615423453339625970985883523825784907431235414548277284306002490942487635982956625373556361484189562889525758453901879487078984175726974210236070675536439877790518768143954072028698092093140576810596935424966498016652019913736843372143403809765343940430738772356904766193299750648059681049115574291141477126591191095637242457313408791856063092501122623560980380928907876973615904947686083073622556015215599045964698986049745035152762393941732005185977532004855424558509583715332267989789589448705730723775039890414323851358459844084748036068181217851778836925766744452133010547945758004178785682787271770872530724270468093209013543064431848161784064938774643746678196056886818637460021332031544087416595641812839666995183038853155373956887888087519985963558570222255596115522066968046998160544290445988823103479935128869979573035425339609821214810564323028229931940046761164038727636428418889155831557486362970059702171613600895155755559325191997875441842142353754636983451781587804505125005121003354859481136571599006639620031307598073021736837791606017110398034739132405609022250865512729792564738665910569094332804261417973709038808029520637946988815501115916637129480433865313301370864928037960268804073672731734686533212578954995494263434107094780801575997482948084473850863205049471813100729085260905060878066002145234386588132580332473048207706253579745645587183480023239456353021303942853485886444296634449867654970633838434875171595032848368214212733939769398221035089438644903034231091370250652430656203992578586304648468064276201003390125504209502554279499323781483682799938290415401166095170265132479475352996023176313054060583433893109465557417218416543195010877479693446713523718974902561597142936161558586610765840207532195319480768675436975684197157835659466040444405722914410142812238310579441895545978085876057480869927930134750409676058688488501181764079451833140568554172338781896029520070023448620727588351255283137538914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1117315730467488056042033351045512483684488609197009440147289683856079385188064510079907433898204401390286437279311279339557258948031794976672618991108785009629509332491566988949563971637548401796348340239319947231559164605919081499846198419426682763290490252114310019967338013014816852165259828772638171884721975284601570749250017001913026713144786177667853863999036514751525669472618973179695546706525899112228385970456276632195939115664933396925851359418771385552510894471209014141062077484773792298084537557869885521805819188251972523000466694770335941013648658467299898617888381122424578309726916452454834970723387606711116671509575132985999566942931847894142020723446533497358064079783237447696620498113331232987949709437296517274808038069456724328433765217956926344210663775002466582147607347075843586737929486423685740652818898530708954969957320283273503468979991710269036291853709964575842822528737098934064791946377041817651495790347080442072223347895449650078943609388526696294185650802139551073036202727286942266970219396742955259816663303409795300355322790743688998188499738119846421395618307014849410609826923962186758256810637396171261380889201697237980334003744889804995336698859230384645784582841304365936109786313857201589021336239769002129257749909469788460585899497012468215979297699457601283146081848329757927133454681110748217992893576167150177198986457279849148622188335696838487891086943601160272580021722355619606304165367247818840615845736024644049226248636527224460977311685655218161505929510373235648924510842757124964323766394968200954172597580885471237204406723317170101803791052200353863682973281343851838829974457092631620126786737144526827637070949934642382331848676639736642000311409858935769744020031696590530549691309439394298231857891944939283663318427213605063741620862254171085581657981579911747972682864835695702662139083580590690715455099420941543841253640495465854391496167257839460768424542978519422193247444874314401055232342434064504821680756482139150954789709724560163485329214376169142232711099474571369982413693284511608869615932789155973658521317658242493346891880725219632353575684636797209409910013984184088604357487557063985943425814422610029911201343487726440371280960034445013468385330128895344437329672899987878948978005833473329165616573367586705466593511785265448055290821229300252352799231820427182531586266002565567374268099515945629899232472050110556128059252969562903597595899623532791151760569963947112583570947777908168146960955699419894041845760293442052905928491445598215581331662933383068481462232758892691028065761731498790923665098602778396231627032630748168852330778397299908326681915658644190909820259724808156866094470400880872004159815318336949640785937132970805237592741029704392026256183879726316111198524934689400782904881650065343635612392786513072581552096812181385561197372047892264304657191107902090557471732853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[738534107546613005648153144685783274045368281875689648766840791900171063127294835483846572140942147766388618316268659592397721459807177560685423828173227839844162404890842767094958602878274498231020913113128809135202219605457110115701311142763398905161899437746134576271153527347050547893858713056057858411691207855152307547377114664909617817721513321467304973331624705575260993967951838163878474282217624304914813341836468314138686132912019892977534546842382109348266741355581259913547645094714633582732628613984798466340677381869345028532062020309503694714550055332882194381048324066348883442165647614037845542232334024578222421769786171781788459519211194747478367606961602625405002281922299428937458258868297924512639193043173083792123743153145432665977920823804264480431771615510692512331284472198622489894666694837381494256437134203403461676022381175293597566529433346525040607360776310849135960132801387994372535404259821357635685591935861061139519028953910856610195160389200598957983201626194501024249002328112215430185619488497384397288026980935038514902451901375664818611674574930876447803500018192465412545264104744500485737885645850081347674912235066550980790814008481679214380947760313548952696810071736547614740968305261616646147742821587271168004695847947219353198149053353199749304900697889027366659299889233426195049896831657373263694183345786065308422752768432586586333949472330325680636146202056850229218816552551214637190629446079235101468965184633274022670351113316586923394152108200189684734765384373116714329731908886831963994076874424546528193522859425047036534001944055759958877386644741721729323428053743516704506425317254650466931699390443930102767067218151639955234386210014455569966512603225378576239419330913359058326211692341578731367426454128190797163257333411431204557519762470170640179523615681603173258688026619340975689836536998049978298095345166044239841367024598192596310243515596420656385100546643326868704043494721633608698841778940137439157966803112426793736165744246494245128268336843522571164868416415139280091049599383907832951345087537403162967324353258989156955647240462109595154886066959963760520418452822852456891646949484359495235893643662668119829538164769802062265519109933340062435463225730481774641532787920968264456459140971003129267423725089178303074582085703575050570395047354377352925885570128666883091751010611734717495127259366345614539969542968064200030342636368276049054837079951693408401353534344469913938190715239957731275443969202971237530477423253726196389227076768484067044651285355571959429863713540677665334704170132737333740645020381497858922563171355474114010958616967952037760745945398034107796200929301185044603549540223538512506652148359417435863023224462372481621023830629101308942077142325243638797708525468891837992840582918925992139668364500842858265483077600001967643307395125928914998808335334322143827959214909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6157383455912092775340321189387406450513053867747097577172447404766730614284803650130001983211213185280937160025833662977670575617022703817877268376582415816735494182857656426434154470615290721448460335476799378771666894672779806828133593465573002216137851388747746876659849965898369063803880109571189804102217579341897659062493533014244049170852963673026248969445115315406564455531434721742050311450599647437678584471880114770437764969976138588106046542283047194721998455153215668196149831563375321679742834373920975230184319157124458190772611745902236146564074767918295773335016261279842362017874237704839852908853180761021355535449424289147620847166413364451912580222940567111921921485978098549432654087061757322493377559826665338680302350380560640992783179722538540114204358834951159544457444267685403998884981928045968205996243393105143477475713656256224851052815878551888360153120763126982843412280223039613313776866188910330777133746035985366559186566594101245917224187702802648184849751516912480544806281323087748656220090868195623697702556532131022571131708712616157979979047850222775405890142832411683886394436695778986378922198086883280681195896141415321784506595258628597105832843592460730710078600177153857876862759165454655926552914262701252777921575819090131931293680429974996769767186433310484981753842515557659467731007723858895980393604908485306582305464501173675968334975153381703854931319022047749080549805551390566029449935480013700661961839211131795870453590601118958216623296539548990275828283198954153414553996631829072087737777409927042983044246722390005444170255546505499234854100496136880835571407038427348358110290101338735120135723009279269984020836673544722921964803042689896600452538140815597500395024078443111321202105689767336784369719619249028197691939657205323393124599809687812882810251621805019236959358683547930500542546611643958755570096920428893803551301742847597647905322373303121782771798681346034895372286796865229882552589866425310365151351802907927312348389682666484338922938437408688328164612541716955786717894351204701494413797001681612462751643301111979166214242808951953470629529797539066201540883616847098649212408226254263758068464909967811149913471237269490564418081643205285914850578791364198941745519208628123705886543354256154014029910721654506117861210667983232137955174024487711679447300692795579911538141740684928493306629655208463952670216335800445070831841753272439457986060954072113092757474462113940739354182316682571595265549168175511976209036921059339627987867038072470079889625043042939317796432544311012305543517756580371829483000304469696874516793930697329700271698887462406742648956101695863392180140831240229063386630509188616751069660185246971536833392820074958161250189591171493156504487131437369989718536202271553410134574340246568422608473840822284676328414172954322255070113778092264625247458280508420143964699682892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2972589496346640919707690587306740622758713588722948799237920654408888626966344833995759657125090735129667291046298564799924253517716104277718552331041584947705533468632124600420406291902540349845923034264324872186330256369329802113687675081070267360134823955597739571546471803921187162377058061691629340695481303976508664597903508082252291548619199240932448495543831663778213606110227687699067995228807525562324890988387508829233853207077272646339557672536070611664585723108080429718585216997582943049060749931285962299215911936188329265401342075934503700622069329260064620577855433368850955089800517020924837737016093270924661317577857627656768871736656452410841767865687017177361904951906943702956039939381905344117490926816277023825523996093847905477841941954529968883893418782383210210565139750039458699995578619616348555104879200000496864429562398097904086905378779997629335571805577485902270691854277212591797910543674660767295020670174772803532788374570857860401525016890209912231632658669152480502586654262306499438493185071852702899990452974219259408833535525724771401526168408780923529914515200055127803835445598088440656541146384448891187390651548486795562013053931222797128943874607463375573098254512373563162451237995957369268497518536914757855351969384565181237991476290481507948306013437076944125370427173341377728974478201664978833737209109578146007384577414402758351367007782776531233139246071766613729225165046616894312631746924418048718498239240789929577977871304961424828210205068285433944450912226011087656953350098201070664735024152665296107338148138940639039318126207851018197989229529373852334994284311465320211597726434381816818236546005624634344603027407953798163403348333131954853373077123879037966946037991537550714874971594574831118665109007771337531293327157242873114641638845122100864833490240668538386386819843871767978647748369824401563926896159324255994592020984869618625106700710148620426710721577956710821709769049629514271688511952411998238549492633658214702385093572359937760645942685325163418204209858998034062239982128206387964325726159481571568496900637576301361364800836719626514224212570297228362945893477979853311893673200100300140895645511575731282555585857126488889770922317638742278636118320866887033240846588841954312027198083526122002357108520036001924538798028471505675870242433566559656549520213390908709835480055809212181313496807495578168741620417408747298179850073300199498475500351649433560590832336463170071978702534774792527340372210220828319521215225498518243757877186893472319056005967440603016424432920912513590234915231400535023292420193119240536814751915690319760813685741113540694245717979316503340091186028330723504417535568167599879010429194077142880954177472171147742564390425087639494635111209212147381099482921560485067270529282368383811582208086169983211454102194205757072686161048867261664570600046980980473076042352635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6571108135537441067039013507405648309061084884560960403714788136692657402582656798670733112554643863121324042279613406068879098537699461603812823584788182778049457305199572268289006818006780122506634647506063386942341588769289068392586209492656160992480558784332358461509380315780534832107063887514096634115278051152718695773431845831377707760949729495289141270368024142256003685695942573684084490471530529893584715720711380346045999312670986126892165603894312015627148832017177493873172958311226513937980064465646828211095525278959419842560745322760570495370884551894208519221208982592550802248208059169899900193012429373167880287192219532858710461028492258755372356890879818237554209807542465554925490556221817320202676327026218438399050698937439080418422077727013482485448210085696094589017751682420152418177943722234232379204173730606529318441010532808550203194440339067774061727655423398913929232044383254797203976400577125329798928904513216275896896048409375766438423179682301147982006737520659311805425236346337270069690861324798483336054653503666795619289431569822561483711277349025360339792255800273334959135542175787348430168871981649438570191269618642511684868684359385924353565097559108861755848190173171530693157748849335518150018970155991667185973898447091461328508807541973378936893216115088327615326812452438414071557792444116045429644947803875987423586081579129541956947544502124999665639601295491036731075448128005969545666902309843205147718110496336255636644427937871216770548657387301782762654750049627843017374953131972140144861823324117760156811280229414585427796804620576358585953392575484674442734210681279705619437789542332339775435477500754695511031817884548024274317162122478855259118723402706442650082150362683020786626618632684553880340963955628047755885418354151938722498096072423682327748252385752216590035749888160519985371119365106421882463964101619135329851982372966839367014058016693609901214784180710625466453596929162815453653059621396932149815412495050064581993012326433326236461297321628394157950665053253868557493168628942167429186120091516711256722438730020197561858534582462818332092252063592606285378165875692478226404013670056081313177076763825098941783544847842765195038686074844168671536449149093690718372332999990565057077970100335259790381015708512427683411808208412156037931428448187056793164409840178385152351380617155661434505974171176277591696195753892129019111751845863461024745200800081438164191372445984415771580087425454992116791354542339783166308608519322326242389290676413375895131513735085968741062006110640608326042459698091650533690454892891004403292817131560424013194665760717677943574780783258295009699691821926812887572522625741016763789372261219000832019862238252188082912015955033863941487649157439247367282341359004846584307322322300971733892441279969774922472479289608495604636730733914886151804668645060031356395042676331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5002047726257012243923431044111463814667560016099681782572876228049225948193725217596078619733352322843428847863781526223167927272903941881048773629421791977131570089944969839901774425376703869039350368548783012748936868412833037870975768379515731491718880568925275407392085295999660374154008465834517472124931777359980608961573177624646270707843251600630041174794926960452462246679734007371263297585359919593939786554608531004289369638567318007886451660595436984361789284446141354165049098222658200097480288016803356585323050662856339554866993939517755582937384407050770317996618671210189322257718047734098902961392167877861104450443135619386368556882386888758194393632417025283668479232538870400756250062684937990270769304104716838479159712299033411673737444365225442775791848882732323189746312680036760793565443539799658826167724497986408490958156859345248598325822111081108687811868643553438820036723487619560975488115960244192692191630012840849786627114867692120233728268682132517038627787450436305463058073369871498990161680655773746765850588523964901542659901558003315513458640728838071906254807291401128505166456722554503749925137613629063698724521125569589652396267365337645586221978178941653176761194175406169262322760570515791729460238902046755039552738561366264413357158233567949998923892634774750244447688591061021610792071768481548169507510657149806523299482968339575802365506488048154888987927496702761819762356084849954875654829693013200723221795682605242244100241868169142590710771861979675666577778542553244525113229744687834888608265066943966280112204849427354470499337314067058931037408328763315803785293257773926453247885441606039311300064564207424174634406401101266012797901404697890954231287438498754807852628820331703643000839865173385749389820331271813911302977963713972722531646664990002111361182086317075955654717153312372819376393923554849667120266166489099294386945221297711037745775728147844754737973650463263086452283965184289337502564051892528142470719820954371684196222686880831030595410480391260119775939864833174937285491447175860692792182195575055878144807296510441854446352557588452267652665712100764374311034755715018693709287524074551438968963093248066143752290150333724310925650760462030569559499383845357536563516045582990414580977257987723853923978021060170777000226439481035433329269676461227478439051362750620302804683279489122040466136397094287897816311884034655595946801028078236767759483403585453892481514052376609551764162519829145738625933389425296424609877469459874809275169087499132422463996932336320473535135456295736041307401027564997970597165228636536043611516955074569545733747029290751244176826281220048302497364349299246631340804282893338842205080831795853028270061726388912671357044744589436036187099895524667837541996110391700773383672015939030988532581035047260410057826533002912465953152619980361614630884184979541639383396440818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4538892368271848127336045420869855253693125047495456427563984220408825965359569730962614090025404990381279499971264307814660668452680580095439431712120077569851613864469099611248622346585898721269364897396588020121468870005545957296878045806256181878198362026117582140119053572301322570615158647918209522664650802647930708940037506661919435999392253654190169329299141912557716501093020250240854984791503059841497161074983017211612913541706658860964670629503600209443359358883003442696313291828548531942057880792305815965918863821165180199351430654267324270549613451450803258486797416495025150134204556224632093427378121655050041669077484990389563886710200844212696476486420356948046545903664294339143148485012950596736379540540662492747095132624832155645643909479168112404056967702363435440023073562694297876768583970108755268920851666475100044512605467199953234112101821808792444379231376572903398428676825504491673742926501157761940049943209481071980798184815100432263727351005120862818554961425176423827528791375769265421348801049748422613761111066611660847027738372405416729535913784947808991239670193743505610300509611414213985177138009085370097702262396007151302881946026595786225407278954140451212559429235041636225291294711326173815640922457096597003771563247955486797276169837489768665974646491233153348552425319144907371721757647851943712419612880163362457959721557948740150509926184218767427509226853470360506155756970113519712045558163381699899000276301549052620750310519941402663619843378701801491229977770003603259711070927750874326262618740375954282019488760249096436311719640737359849647894728264759874826212528769415946897630936817934358830578101152677552212370447525942643393176632662365707653840635362014777888385412256655871160537396764377114756210855801046513676058341041133636095421397889068624309619225411352961753940591679886815328172737907742934910167697728281631665407771169890098419428679135389538923857489690975977787693299160482514297683125786545546995735268027014892647295991727625987622478345229551421696161548778720909882279486814012309616944775925858713866904981910550741443843147398059742104472573400232686361653654541630254017653854549364165010577331651828459415048673656386449523081375317016915883068731901696071654235927312629733520478817840853398343804123348591528170405080133367199963425996149856831502523663141828703507688388074761993948767882815490657028680309943505278786182088168589164235322082203478266936467056187829676004928848664895586218406628535032535643566112942081941374828663311226355287570679021628422435488096437943726096179923148219400417476577242820055871814174350161186687388311008975449044838403165992522621950124897669799839122923265499400870736369766821334835158515819470668367045429706705707500984478102617204252283793538616581884570456378236908584377234697383276265977908517952129946654076732436114869437395295777076986838661558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1506865006243585972727748228211579893188923211446455263299563475612045733369983839583136144546251650500342700996703629687917122326263575060464644714513139250058242024789443765517769279588827438078495745888588827913128026434747965862634226386990186307461250132699068973640055982104761100073161190527252968863439761074989452490392152438169047137980724120717836087828003959163418784032938278769846319981423199144213847262612501581292773502284028885677310627774660739762657820491251390393742823823553331921285494490287962313713825795856424444983967713361401586922393657989616003362534950701777097544665346650854418809284613027146752986352448682110680559188041311882640177502111955956764407735396096492589627272075092232105002517475066148781346269613622312908125371660564687851652037020264376057573989009840666827151154079421007768991862285413997234542360778960904726812200239240919308373425095768478641377387794745250405539553002434692927053420096761182585635563147387122479796728663231484633302751962281468826130846017022997995649861405264608003949331345400502389455940542622567051622681165167602894869986657170857431821658777676990015132060279493334384312626782391649899453772347813476665645048171584514661228062256860652514628993837618634450815928363114093290519573082561065231894475358499242620607444580937491951521735726220505120354564148911165680247917436947431443266035653655449036486706076988533784245443309094867973671799230057166810596978043237924221307601217709432801619066830332506280590394252182275023607355322125242866013177012828801840097925692822641593056944971538860962620192689734992670231476583069338286944973515140371637751004244198630429515259659594927156852349499626832804946051883390416730204678150239686263401789341725893768914499518227028364085764522739655292367751366258929411624952850401284874910686822695247336083261821522795238400583228683982319956423388901058476322384443735445634578301704605718000866693672924765033102782659712465417616784674870646062247561691947074096512628338761817853198368155844288089586505497369474757392983675313015029756823714420472569187843067730692885091859653887171118103560433269689030605971637789946469381832568269798215797776641204971117035685127669995360273381118269293948675066094032377834412930045655583840354189059325319781526690887632061871066507103111879237786621219473184153514700439832485611054203048008269651808795167564032381415888803044768533080027154569301402579556763910605057770983886749731078936976274197462545719654099414280436390411417166674098378715356210834597256438737973932506050805436369663721450268937716175980275329558420058084049230165390077899291652777077552631912310528887256982180345039327073023231100633729524264909661500323904278372221971177682174928401727895316662183545544872656110329174096746120191024479000955519840347922628004996527314035534247813091079484241782850642404582167133629053045996170990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1173669881298554475262840730766620718506412444577898078529231920166526927453034121033895814310520798389312170916556023797078727674333582775928913113370471542458693885177469041689189271650314027753725066739250617177666109255197397373446629420453210304222665733917115228003257855551763812902655238424647111223217666464780438072022822934459957366800358845809266087850092082921984634378897219899504069675284199761109518013198813341390771277732754137434648079517535161327310871545856534775832761263604499538307339315469832020131939840700346037551552645634612221596897523976652002935921021808730599902332059871745274677084663768431509639289544992918838855948646460276939645406147109168604682059413258558714898395347608097477286315059737361116204930898751482563914184653269824356348115525510326149955293032970831676044888690595506639978034987149611584034920189410681373405011957502605879455429876067554503366676516639507980468804689060149744860875131177400954768132175518965872561816276326154943675842237713984182686222679037642040196614499243165406997027493849931204494893610662627820504531182069360754375662881509319239494712644920340425844502795322255234063250245553040957607861229929357768399137429907366625576499539382366032157804420987529139408659872774989880160941935761048970152880470172970430136829067464701398517893691381993126253462770530364614342046826585415162278379885642619539124227184541728713210185239862771833140115856854463480101721313800869918465311561594785566790988838807066823553003122955349044763563406122066508651284736876239763099037573231411590665252210716609181672697541864979384726564479759024689008097585337051946002129825063819573169448126541314167852331728844399982680432342068559981402350114395440445412105888998381938954114681500924697227445233574360817879738686774997465137187395245295566135205785615814115259403534261770030711877139351624454907974747008982929935655614916162209058816567960085190851624534864153191731850283940053195351916034230620043509049389956250679069373027917245071239565600966069909433051498024084719931376794266444741108850242571666958282789611474842964600590766970277860546102744092539261480562775749372890014789420969444721720952984886189655703042547321834620510613357244122690286290673494908374585539139729799539040886776008526029052529371059419682891739630278570136875347279880491183506668699395264643237704383328011637886976465548336154117358902064300218310936344478617798281480149594556385293707184926349211334510597576792760312870296540389902637878892227077587475162196699598772874704823074998902853506120144786842494127812760768625743922514333176534103034853627488557788112414868481486219448562966705858213223892713105710304218281380424614181894277611957901936052074307699137613840870974602122067813270140290905181711324727402690265798233419474878317091298975015355790330814602540111877874952780116152809074469651737876213135446527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4179264961202182489409992378922007975976581296942188668565131364802029440845456724201249892737214516208248617516293028192110502492779671777093193686468069550337419571558483401420001413344315908036223356875708181269110220007584057329524984768121099218924206444351970596085952900072463653501100025327595813297566214573963085943714635785323184817047517396518007628474082810678366771013497403928215570538367218079734857954420455256843152538401614917519633149630212579478018277127744197327727846248983046295887570048967700516923446690903298542451776984949608081371389021146446263220633937734096124665374542851153234429701914503569814307495987219533828552672647360490285360260645409182177065364566938126463526881810129810747176683893105637974065254793310351029062363133856186040138373711650785066200068608827527609968932937012779644526480961395391824596052697176297293537339457883887754828894339185158448877180337513969535861575106166664475119382634152870879881421691297467076049409339532601950980556292291805987480097898424584728392494130437132509702148805982871927177374390867429426875471562670083139851994042587542661059361132613807789755180868085771151178379610697150964332341974990626172527730176065557280594757806391228387465592630130064886835336190219692910149504989658263887082117712569218523940504834672648361546666990054036918285062026294212401424551212552558959141704023158101796097568388641456457383829055718363365160460304920587227654718811550173101879311600498917350094832342330859357456376488998342617766115033016801252237576532771653400008555078271833375831710850617210621044877498455705142884534133278692072618422147149604183114022685540133360411409873818267438259158716652041839974452270329449891088131877581877528358571829363962385204425086209259155132728760640903120478032893069703705307427273644439853198644066192133760108651047750730609804708197008360697455063835403514195831731740712369160639405296347629780697007555190512720561710630756467231553171403536842839735626710449326256435928451259967566762768958796456946279671032853825075253477919197738115714069128250793431303152261732466794213842736572695558560308911160756472985912595055632150499884903422787063134704527112913293180636064755801515030046180958294546653880925097748021549170868660110514692225511570270510454134438938801134885854536437517464588922758155105286864093309144647194095265028828161627780696121299778772985871835593356906777459883799295769832128884744581556790162412713085377122078517179363664154079847575588170994506411060894300831999588229342199233539117768779356200477211978398908515635839861599993409653079565383729164432139488239120055696290370593472650808617789709383429237247691892097927224072553719268842882594049164038274584927880531531429409831586535320962078200457666224650576846603639227198683535704531402588610437391380917692574018572606024111745426455651540933793504986210625904560518938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6376140772099176896024741648856461754364007007110275065630117655331661365793727766787320549891102618633850026808789948278115127784677884471950904658971534762472762269318800836628882895465000893757735668158435819804670884819467371417454476336535328334327999871272542929269646564912496318115965731864383606305657082865513335403761175674076979046644287137246301653074483368245044996794210385509906925252603501362150326259291370089379401132593651776676550913177380133297591308255395797969955134164832415534806044225799997633008172094227312873157179373838020475734177826120026389695976654312206962566201482379143425532161793363840776617325467641066655488577149295527139391840424845497442174659430840298536478333971994686228808876806550737071020188069295086472472480706768997712856413813676168076249695139567932526407731016321631820421609108763810217541100840003354603362733234552972073570648854502266717136846113433202488538037363410712527404953243150247786774762477001509340111766829865114788192282219438473970363683417211170992473935367054072350452046833012097741250610537621025625740058877190729687300723163261645759237545032846263981733135434237707935548586438830089494318699649099368251775902696468789826593155615143130837676445573397605352817896859034085204117636752279258392822326488179468422214621435375728970745986358125397224249194831080730878951239456775054285781015166509636023218126253459869599910425401355180251796661466392248383581803268757029467462556020459559847639933152430104940622739633056162424350438296471140470020274429003676626468572552470726376047408095940740434667757453243609586224826497511867746206238436708361231186009771384855750040173384060154727441800843606514993963660005074615007009522713515649682439688118714075705061609725876105243309876791825929141290321524406522098979672442549377493113626317033846331339017470502037534276981990994428974906975177269033243335477813085097685106266860631739544696263002578779031932750789498395440473753136359944645789151713714670830245572803696568220509585702580432647547632403412096528694968297991580617370212710677216303080881362727968296915959645065709791447050836988812268416948351820638595684656865429542266060380200298440008378164147761952692673421393072786785003038127193413231514201695654281944343089689814236548520737958089775885100773321516401326997445300910276741952474662969046399478731728830743661795156752938194301600350291819397242523288314658818379333183170803385501308782764025990345482643619584994815111393235052637344736970573105569798286152584063168551702653365044450349414870960826837623105744709909790795565727058417462720443082176636547142751637921249930826022823040765059441836143694065750723033184879962323694109163677678095766831604512341840268556219288349101929790097109963020877978266295003224865084336227538122793974780083086030925024265238557580279491604302371291250476449089893269524256949535678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6094461995842835739604865736101545046901240476829835233662450845200213440224984881785085949487985241692304995087682767608136695742910365275983296554641279105711776177270843688191529221923207790162112243740919473235724769888369134806615721905640729603516781690951033717551346972767379020278240754756645796319765670816245589189208051759782071931438778156013789976551077961216871877120580011191557816600709372641290954343164463583538713528094808605925027956388630708492276956795264563012091537315024798025440226514984584216946526653252778208980473740210789994309014425421869966040013546229610755867686597181674569741992238118474915901292161137274841079335294058238544345441951532184215039946792691941140235753539200032455363791834465053589717292510391127725655393528459985194616490204937033361106130245848901877894918940775807419550556684533018791246083867062195385763337578125290819891234105456262110939936513219088729960699781241424149420050038716757691449914939872511649330608948761917071646147552300902300360050955041165264704173717420882972548450623824269478750064597815269399489550155055905239129580465674938929612259380815997747081783512256336801050539396011382528989910988840237879564238686849105008234847820053369644366665347547445517672794848218458786930725681585665531173718381410560987816958842345027112914998105692003258658770126732065226545948347992361353061450420694249081307522894368006286007917517711863419342850875324684179240069370987768835498195572117536635975744087682312614828908416417154931876479495059933034940785837193287130974972279091235492061151739923083893350106419109923405640669275547840032673178441791470381742516596338939260907243369455592754524435436351002520334147405032157064509498467748432032973501617150848383707218497191863924345243514312466694028449568699305261252248220033423003733207173580892228818583813982184763741795778222113705150582204747625392968280037952999024386093344156945996464869264222278199946668733120545501622071822378970912293966499841718135089073891819090263348389076461957562149679734648309156221990544797636777433293521196966995731951651628844659433378867667101443171344574598376179945061209090059792674471962350592194561646411926856158371834041703147633501648436333653743334609212483412869216939851890030831054235619498843543038039391704030346286253147720515119888228960367181649339825076283675530569586493105792550921033692001081434874533593407780618740393341537046519379626764763652337749949725689994413508275764690069313010017890078482570159326039203061317809934216659395568959308225255711749467956776974023723108888501523098334139148098026610415686380589731415004153605878696248597995182323590095801210938960255663052729646104853574559322373063016566006908767096237140754678263683844009655495544318403091752994193754110204172390393087867316129399477883193494334668002380881290182101946226003017141201083588021571795644918865356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6538357946802474480987890018278882670208138188836641800495488184606706539516165268686682191595646678913743492970202542058983235325914256561679525043338676389838371227291159354063409559834068097648574689470087867673652508099753289161285227359419762911710677115290819662628284335623069096223724694002650032100449458226085036825338259902626171905153550626795122586505646007530222242107324260474450375645380063083611688364158805249652598128429996586696171305780383057306468404341341550249752738639989869425458942564076978674049268524052275325629714059102264648768416058027168113390436423065673474750779368598273954784066438170596167218068419456448454432049688475807464851917377979630978339982436755134414423083687564939547752728171548293183092977630322264537900268053583837448189600793439464022858179525504884127799868355478927989544936519606241038220157027228874622509185153972349296294998353891782248021430959133907679722770287305968720639782334069053232903580611071105173749468430618888882035842191175403420379368186997612200671802966973378340849382895640675921224843558504430177078245961823760234112019909196845486351814869687719286899591355963337486992288963867232768293585307135795458373934368225095653557323588134512355622130237350338790380449132241402560225207212156188565318496937850926944882022911751313679187684734777920744649329416575021925513024872879823379149116664874338024190820506075507396226012414755337778141239706371292863235627877048589783152621283034512270489743440981460044442739980106293806239057512022992055171029677839452222906054180108373498647817702731981762610152453300368508652452340079375663215101264120928122340574998054779607732918188938145011129088463629910843729032575984417269296409614146931471602435721792059335733186256705119345518119811931574299634134947116230025215052320540197236475682074332008035606526722097743312258878305237091808622144642703485492971490893829687031279222686341656130007815568954633767288430399616595492515399414613905959985878725511706155634016009390423849842126213870845629372345928224811636972401565961992786351175410593752780619714698352828143248680019312058273341825707124787945898013301037520292277074893204067124663025662478885494209860317378645322364517868921611951160084564844108650661676371837277238424508923469244577714922476833939481953020777027856013527258919752221807996853823670742816112454979863626116495694316916741629551610485642968363037554562472085665299370549620067772409449397393348595465852941286161533021595052777595848543843096173114999881835367097420163560080761049592626701195434631317651893591844770458046580284435003871215838851992549348109043604904391176052699825022755983655620637838647421221438588448062595578686117282230675055362397748245977720398989984344636616572394157318397278381737562095877094971098535277593546506596887389322873290534530266313590687765969394830166202027058028382911450134970026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2830262304240503266780551364556687273775060700414476218372676680993467605586224118307086960769346229617743224174721089304790034663865555320616298077925621794154389537625302210491676462947975498657584888812814515720119427706953028691833597445590117840823739020837684279670548317709393556571336783285110858908802073189315607492298910387191974612317702427455157048832272721903090791305792668740810918286853931149419351416057527999878540885453844078780134036163863477763315488104703905511214808181094386924034467386545233058288188840389300857872141125651701125071272039117791937461533977569569969985988772950062880368369170724505647796273282007759327907820541255060373236140232272069598510555826078172818175554366334071602197335587713987135291855561571757872605425391028808320539043966487525188543333496583360441661506915356087925135539015089877546388295152054784682981220436461756819727632108659642666274707746360482552896348626481252843983403046584867583652130244910380687869552140408423955874206528649482522441979152567471087550203170426655105364238390147936515767022650075804538348957690534172574574710140429484991541644822606004886628998420731781212824899796845628900147557960474172014925996166045575223153234206235894869921364295538103518454086793257156356761646965611857257048219664001520223692003876133908550517581856021674077502495932339392906853204534175144861892062489871185886531862143873139650643518301616362654972369659167725573443339763117233052401203605973089069448433637022144549269402079785940055048215293227268736199977671607800031644136226972233819867438462055380980321976770124620239513582275602289968043336590333904277222387428172373888748726303907255515379833710991021827443334652086432990664523517825314248827722340083357996907073647955446766461240613035621514552549549333963741474156921829734774031900049785802501583653850587746130347654576434863047143237675457069085138218327587434471628315492034651349916585946126407546997062272469599230441202446943515217794718050825630999279244688924745235258765583488819831282609018222911626346947343416044484834987536415581463679200273726401792229732764553130135136678032052406437269865803040409251051366653839422150518242769293313534719953940537347927097044956685220903244258911587942360706252140918722073635391046648580312595090121525136706901896548252586950491014569381709003697895018885167224994796723330419968567146345015006319509095585652939956313224593670675796735625963116753545446850774612122157394498265387989588392569448184648051949784498631318937460864723745195666730079319030573184278114547822158106213255598541360733372502025884203247785198294386502958217269574478872062444786124852623524996847539345345494764803563393734876024654865551053903936029579322087316728662085044591228166435673907010920147432359607063637510969484920413167104865991139582472185685304498652825136203333220613617419959705318174712954969156377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2439875149853926415438769737393810065956483922622260682388800672233859572291839830720687293644716695248396789538549149191478472165426907986686961486123843909347897938018576628324147923472557422779489280120326825409257330897838258299007019912033913700360069798051290180361624041411940660090853383426550832271126488296052538560357358632233311847306148435673039821393631243384880720904110801604635570789108611427179854199170616670734950874733285204493566674122188802515665495828430822409663420350314032955186826708334630371542945398744565060017539923290510440271404767154217370091003264225345014660283483117981166496822531330896610861722092854121520722728664012419518211392487410409303667212806449199827816922184996371134268127492371651630771795766844630974731173277055257420027147562138736832982875599350948943737891119429064889993021127908240435896396096278639487150053214497887676829744794874697344237651276195374431007639828788935221039867132571160866933955451105109437535093113645993961837682067457204901310908266074519598452469815133754186699304254681545412329447556231004203571868993362459659685704413193277884816230141606582882194645259373876774414350104034130175898728423070743485981335355869024889413341746328608986791397723687160009784078529346123986514520748006500964708173111871775648662530791520700134472689187488382125464517727323050982203465246356095013117850259980684608538339946323816521938365006807319275560293759803308888090839228960603319921071723782294539391311538811257050466094454406337553532721241843373304299912768909844887772208254534990845238588720859122284849959353568075055278907198069548660314592211573760410258812537250382224469005827364850839835216713909475012544645062341100341661023987110989164391065393311595903334592210706963450684170371104585247684303881498227363478153969850098927667439263094988749195582466354093961182625405219832510128991107231547956007116635502452012451433001665965892271905231827733209353899558295055645166659126980209824212293338447237591844571926247883193555036510206678769321666561690823421392794259108268286267569643788573682708721966450150468878050119470324962510739940615223514884979371048977465769129437731041718843621605719475537977976445803161676639291273053794828249949479740887211870443339907150125194644432601439097239382502097805679647653302324988150752977003898170809087571926101670806174451789082845648628352164087429923107628515098490593103841360385554081427405489162345481796766869655187736256721648381966041075763354223247621804367579907980813927010715328978665130509534329434998536605661790931600032501287628479643930277749514306085886550680836680023659503906619533724856108781510236764425622178539355732524215084986419844562812611328865814524577269037856220113149033266657614843613567690499078942075854214610565331182889678813562754656085219533074977945538263678423988691986152699418487413777929461562842375009190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3165898228480874322088785732724790799509939312851641603818603893247187647997301681908890906722557092933474732599938274404817641382527626117346413306263755788167083911526760992083950083403781344820690133954581716752766789781221830600749274923654320001905415567477861839766966619765512088620657933377812793765895701249274618220299038478084870117353012827303506342036430917857304458605940437237664280147903179514527422204234800547174068200510991113135096800348316202194686859468400747159294299464498211304897815626568328418609853784135889266305989776831563547200170544016999209981125249548005865072872491349533273866216607630271599511944338306249993625171129376261672812138098701762200543860286393469408090506723733877209370359388077804993163989467254637930373780967007305059606349520897050749178576016429671167677223036863403455616689556935261813114067167679632142304167501290053361615187912328347748171853200765662741767327620867238685148526466840245501693327335723829791540646302140208181241792058840038171673690474095021595257941102317743058107053660357239959650841166820413506882236164223903502502211493485100131900100360529479730662307640895742546449767491896554627514627180013282282208902577899929816621944911927057519277527736161677159733018523305670147898966656519671615367851579148382953445248331581037548205373520282273965789051448945684098891176829098155946991069723777519649052802447220810151660356344933320043584688647427849976611324613813743166503949289406853412066481274397730451605100428374879143129983443022851772531206711520726522575234093790764498387333693165890546005433998704808879238005290599149238627836633396846656708778372838541403139175357232544684565797956452591451670546497003646590443185279084265367502638760898284880818645551597834391066840991309473485928421237384179952554339146967503202920228929339003120098255719794484013977165900853367289638552714227218283536293579136414500266818795872753120007900192154895398842946195833866850024669034466340195480454698365780771818088882415712424392052791677143712113664310800593233783705055749937980062205145301645774720038947145441575359927061170909836084866852421811750596051128738624616601416548611312170530316376271438987026567613414716607552437543447785907697568152064668642279581311807159377652771226153192214685847822371561760862370117834739529842419088799025432557433225661150664351330626565478727627713131114528076490538830861234950571806632769241728527797193316344168717898615813915986547481157876756094600189517958350819740476825215185449044733910229534287160492662285760351829212481317352129742557856669524994302279523802894927333272551192780580596182496397160051313757907910207757999504190871840572731749070263509250192441567079038118377131758277981949037761377069741968653059065369160642503594779724127068913462839017161135935184883906886334694321676914747750786457308355035200543264700825172349596169129687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6341638377313154704787968481565053586531228437389315313976212076026779591551937345948954736032913412902095459920528723426125413439100234898536607286133085308302334428590638425876536724049614310971600305956549522991262735882066388793225859618212212656657570622563328006929639077959708228699254752794401263732787246188893855195302174371060963335187560158674948944189645816953310783319967229446830740664519686263108706919712214911036671312033851323248218360575287667879636784559288785214784623313260974732057005349960166704264258746349920459320614664821772254899837981056209813375699853448384449493414217598062517977524594514716950933917010343194455949753105481081267283980658354593515837361994020599997592112688867974510995178942966492254092035473300011927477131035254901192829520495918017740557478867928770757702050119708391583397418489178841038660874656654299606137929142104289177215817742878088453466829780742771388858009475530464738732344859745693959390129734556563508638968970262881983429606091737219106545525797911888312248582127860529486473767214550997043763836349704581099527850588552907399566804438159458709154284900709905134202733637180440685855135421095671472543403469676999233057554867975836296206471722380198063954091103789580780057638389693242155841057208685976525170847398334158824743390579108655795712191716366088052531502576703616143703260782314049470508389330246338415570682609314496459281441901432646352227363266465967843209352988139350487993338348237973209399193407285598225053879117536783733653295742941446983553689916754255235176338391687878316210325548933152328762042009557081981606780787160826554871530869595076361659596736711916321835670840669573966174610397309456352273607078074974566216868634670541933769316203542797862475042531330707107257544801059701053718125108439817612975524883538921460480475454519421297234481961357187266787100756439387443483869149875898235712893720334431436747776824510187033916419758424701931038191782779649272601671157575328947549788726686935254808472283799966735547244911569770589541208358665370364912536967670926714945266590855875109062316520925278325099238969775405908623583429263134252219096507246754282988991828666388996328926407123617214975313558355792821847066091945728852922910383565463403556857915066774517138417547422887560535174333152746232358035770013203239465848835396266235792067916169450320591381448581789568324464900712434135595390946468487812546001722869342149409485348119300502869766400724060188979425111925034948894246309296841305022190291586682443401697066648110711228522598176071273317860930005656974571214643304715148415376986710477562504317630752768608337509022584925212876078131579680026896636044071174262077981306222313721131047797959393305071319455084230273617879595319253952441919751659748867013125580960571577807434026598095558373276148555129921838468834754826445239058417941416977044379114399591752508600686860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6718022509814316983402675132633825678391325934838716313726752825100283230765808838789343609599493016490280084785269786637032043548303302103895907947382528622540253477882473739281350621237736218543366337452095987707159446731972021042337379884118263036964907319979727016437348248392300628594253025965808289769664948704295831094860410568696181433626128181223268159418530124707926736710717907733745665349528406674815909861347800393151854768467106942908332519159011592028129263644807587725579781727397660597508714500880639044279946099053818775411880823706218661700635306610776673507783029997182213129299098100638484688601202083360944786016558854298341875181292218353787930044097881503162409078562794654411682793971289642193317658380836768001834488189540358593617367515907281824599137437209384344877919363959948443339883675489215547079329516289870756849855260244663247305323544584276450133130585041773321606044809294603344849214355532478531186485647691981359876568595889622704158668202520163141663117079137901189989204853059825720480158338842079333284828447668561691261919266517162862098007827748667379462311420194050608452305243481734697860349122962891229806992190335050768896736305444463809210833272884044171331559075033381477934547057333091953683547602690284655732345943900945866361801543077308705473555361220696598581584017274042567883141521037531664761210789768851464933221033116506658961603918169944393669708319090163454706922578232561881261106332933363529516550156427516440779471736916234681723353492667008011687232092814432735126347811109266659458564951415065441293437323204107592628907776080949516573749432841834054702427871830801934303231875689620164972169881088817571675744379210547948817290974579127260932010260013576426916338104289312757056393765665375230694097667628515310369450962858226546549248921717950141121685643329917562175949493756269957901941075130626555031786011749079167016481657639890619327714252941896581887764636923151526830075686948951963292010913866180029336070651916862129543142697015870095697099700322028145769271375620882245834351487266057360191336024145220603459366628448057395033962356550521655470363142167048187769646451148637353533964972365741220206994040028279050177933205949281272733929829755435050905028724471465579889941933883934032271013414638970248587606331419962570721523985924472961028295327947721706564156976508416850560281756739340808436412761006133062038063922199422249298333865831597355421863722606384834265795976358974530029309589215871531082422516697436995471611279533234498143255069191882217421024059365702668629885454947804639161995835411431411845459892398475596407652357207837433535446335873888991940241073003471593655634815309131810551945619560564550354148032399065291112338329793532046171255633360165057650053414354521164332804153000601303036698506243995512302772489529499189029418773076362531804116193143919415576991262502088808867669828500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5142285048176448097595976566822712797680487808462083438776391080627768842814646812206970379125381730225745004499933781946291098961486197285609519927527679571882560139972347865209857199085616576576262851738113424328138260574029576888492915141823560772213529379263335083985469444457570706160089856781985875980352748641482379537678195681618799914182885379652006624019994750437923834241391474430130258602915230778233006538814742485540501300399036559581995407254988087860227637869331412436826556920180324291966440558616192382266979414813863283170168344047917179466374403775666166584524005383933688978302626766099454471058275845426228687684554548145836551662132624696771200404133532470925776237400889658889466867372150815306914224645757058339663386323538281715722797490813197462117149431538229546233279811645143277999754123482769138669472441027628019694269547227754097077604095222797401898332955007160529109070018284304993854454340551541663959454151171090035163570656081261179711604731808722838366905912042496131074842008072112862000523361884525772390022835189426147467528537180539219999486043291719791775600937273934126502513923314487145811159293570290116050235944559636674086171757801502087215389679812420466770088754689572012831794322045272633323058234647339120260147008832074562601975565263399976306528530990905385333310145790410881745791912628136294334003620772993465622738819064633371487872565309453065782055204966626493760541555482649896360731375272348417289589334815050507991992427982833710780507017850007158492466028727197859326339686071825120265162193787527329120245940351064316489279055687569278105918687086828699165354998686302877290946241147157316545377628016184807579435297404865997272403135767752322171107602120491389616265200330465089335804861663896436757232729553874231215370908208511693418969114525815712625724097985521772653758538064159345470479275981334858920157698491056382839143609641909105566784405262697571173779918019062083934387305347285892424981460554744916620185586300124039078924908813541822309568503864178916704729148551732642333843591837136651455880234116023794070198594312612000874588394984201888867737508973206123510336947938095107065285249101032585526950243008703430998572352689566187820595854793518669695023426111416931286720289111940599833451035829215400039015146315558265118398654053479461837424113539087923589200432610694982099342130991538690795768307741036789101597070606972562744475595205441923819560485449648733856223197969926201266500728202232595039647203452130026103079847155554692849487155187696382223623270622736972973883347100746700676119638128003047076515281336093508088985324755556742272336884449829226823134788535053404758178459316844030299230546601536760438913485956796486473370834934892934729004713538843970915887621160665675516289016992041695588352261349924094963718133919237770361120007726090715627998028205763480811091126926275798989921489182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3513936185148089007097480755306788072531204709271975375400446176281055528048117214365224075953244903255562966738816979664644662872637080877036484739232137194201490920403761792413278062069794420748286192610423391093923723915472057110629123152997538215189747993654185676342277540583206413901716530830529106716290543282425813454240221465465639833680095612049674973153469101934273599005249059094474729318991438020985583817222705447601874259926194562601598514649564918954728045793206839194301759297853017293578935685877117693127292797630445900482724464515007888214436456110846824307920844756749202183422807493817355237421171188447980724191517096135631136505649604811505547909867002594351727414843081197909789509465556543091465530764076257300724927506440935049446165607817916331637526342144867359883173349095836891651937450276985472484096328769019574531401515531608714654855355151253730184189034831252921546932887732886630724922530939377569277380481937266635383251227798964526483098681210307929358678881803572698592941193342814232324656109678848087312871174388569670842604044616763828423535785818485540845852174711952578527204096817528545744242108014511416325334361090716708551736938806301845132162668654752064282614686103192212723793155791593591449666374792454720912032985396546006176060797861798839740265406421975175809607479816562945709206291441446304660139953071991400759707994864803217686516601773770547750072476089202485928394069828529892572400204109866248026400895590521500235802463264295197350565320993719809795969019707843465492782529108518673761644930878339229562042389557585345821930164010735203340106486607676545518132567924423267483357451789181679803723202219673114593900021827997774485533176721056651281358088156926989389197054183114012709320026431387393689522963795328373913565384718972227841193157872483995217586702014626511356063774288437921707063576357730781319183586364381488825404287875791543028282134451194700233982173226394754155466920084827401874528222570088203272978741150094367871311916847853596678663390695326665765622303423229883304541044484566775799190058001170674655264563739939026549416751554837313523935223562996208895910828501324331861367558624291944601967952723234051282288896414494739909238405015341984852142356568363381834414200216952517151542713917973950499949546926596884390351724463379332237983019449317999051891930519740665435757539668471345258930818040421384148967077035284047443431978539229042980594415680757889726134939225391854214413018061778182184757727519839631038357575921114799161607786037400940807417509360747406065677492498567462098496245883112678557350401884245317038445724867697252553710315982126937334484551283789706390292735330057054421848423484407122397432324406731693862063972559299870830149564866204645502277192631166370243137434387105034570741959604178076140491014291619994870152344394114820198420435279914166973051028778745943151459078512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6029070337472339526230853044244685570089712982251841670019326200684700930139674460503443115614065048009098103714561546731612197480541174923399849790577037359838699265016897869050532347685727640342051376560619666284364717498377980462815167216554807524811532161223914928091479037976584511553470387305362956312012408677335267117746394880529661697825437361301370129203497906305667398808662337590983128312654688962298363964008558375913413351209246162763751010266728638358628140636543805183271333325479224479651763150112879562965359139718519338136862200657532148632506189000774513910949032069650954265326428295761812647588806774278959398823166515578882135297374800510082211782350424606589188771525529481136429952975317684944163040147336476714938866671486964579830032127759575460655988179222174287061681277053813834178660553475931537040670707448442997136070079542797230058438194843156581071792707911166048613249559515862597339587299015345215215153610995187696378790869138878468828733345508921748007225079029921192345034047324530181361259182717482137550262513268732026428808443099498318584880187359795911681022385486393551277024759865324132976990362576526455686601579191803245737324474942905278555935029069806345138536573870998098647854392730451873849600794860432104333576473644454750328306280470023725841144799919048354992138487628751798659220066194863749065068095427037793001553182883341585092897327291561245371208698957709185871268302499163478894695681741737876732304619017580149841743963397530192788654414964483256095475634307213824008202685720579602972096998704363535677031099458558080523493143212359050748204735535436128747788649097682042102745987402421213708427035085805886235840415857727023690449616112212424662705240048434734793976586044937243125351895167760570087188306962488799907711225572007026858775633575048373487995567604267432354315936329944699548148203438363938765897819279758301112981219057284603269662112517007968934543850189057468220924128303703966324286315925631022201412551609592229107681784654386365508340535194340685634654967065232971404063499310101476232356584844180047209066432207875060218962119739950999142167736982497403096420005860036842725297709436390546321971486535601212226289156868915295681191166423215429190359796977512270555064376225220440886896239693091412965961101193426614348713659003435712534260154243388496134236879427242618177461020161743196599144042324177188162149599250211729561954966350639638331005258450962469324635670612582174202956569122853444326478464192510408772214919747343376295153140661363574150029271507568209056945128590542314453900320777560902946302719258902203958204801774717949927424827181627414351714936755592508524403958116991284332774488246210671043104894947068780128219520278652911600199505812954778906277998443735398805093799725983100017873438568217380760010752426497358412914848553984178183583626081279550381782919154098437475608856464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2801798651770706116159362057499695274496927537254731173592464800780272406891664903662234879411199008476477797738614962649498711100644826543870368454107264232413334758881625665090748787661666502480537993003597817904215149918672096891561708916358461896736962042887993223883540239053650562044221379593897262925624936738609935682912473534783814230822387260761792499857168485826743296236913541483308920638883938820829272338424751876894065287637886694377847547671727234254654026237946558920774629541139867840507931662916305789356119920889104783323321464305587732449617212504100756792395940321243072548584738713306579804306250622230600417386728756753215940672114825841772682386378417255936369034942977062252080440998651959979028207687969829412957532898625836097835911141934366075071538569712669746613369890933068424295921405397022040705394351686660567692842204921553408881781010986478452909403456704280616187538158219813563253580765864881300301661321631127799686233597720586193594120153315051491539053233890418579705805362921540140214599952561561235636997764413243265294235383566493967130516541910494159161900884753265745576175388883997819216029610564618682890417395124460225238492457957340385331031262290306296259201142514776420254251789726719133488468691357565438781880171677432187919321770736894384349420817626444978026685098507339957535380297974345188366833085543959362352445371085238630543339637623653963449574944248277805749973244192521610424185844898127966071231653744988791111825935606566249996375315677853282638535021904188599416014015060759888270807396583502234391541473705909612051829506038278404309560398611726376031469018221473337326793644077712985888655360748551898168507419849871510297625073034489297935473265023817510093182321129674303576166766333422655159893819426533042649318883690966515717433595292117153160690928218993809311675294274826051712010018911503724642426933066155299407494103364918800689772452287813391237911012078170770309604799207880487922445903751508239933116306158000222888025135643819236518105810441338297294645299101361022339226180485175999749439512402205246622565040313731702659178681788037051154663762981361581981983990750210338973077128717577512612990439907371340220534796689057109892932707443702926169541660167242088830057500782700463017780497990732553451453059472653657115582657554651008467835289862161816982496609334941113108411619052222586895414683464354295682272657366864326317053205467908819426633120842175830882067592003356192385977259843440916504752148689018568499532426104460233964018543868696871958593188361810732358617566107375936889815084169705080085807874588251683700451027837744155543632732207278481801240601642792835808887721664607887775541240378753098150145589887729650578161060602052078496159208961579237495710492423542779582508397445635908245380579213055793711184432329043961335635219561470749532448992467287168250198056375766034008610541397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1211499724084317252752712752753672454034204362328337873459014125796818937690821029789867009080148513365511373310054938783255668710084334415277150780447864330961051457271734911090672867875422685216503997662422407354588907639673081269080539162415705765299044945500027220709592417286766433005570272911144106229419327961623837810055190898060393211393411750515798990571078179344550541268917973448078524218337640782733800191737895737205739864038873194595616472133718832087091400203108599804097101528543915384139319529701497555696733072095569712346930185688467913670306342743315805327724980649381396759054960957595629640070014515182273167817212911887108312378382792050645460913791595259446047612822525862009645621575798431316598327406588776078164315535514494216154051662850580911504066451920778996753524802981666283785590580782414377275730317205596570292686850970768334484479642193632922005300052716566825375440987646025450726469089410441953202843509585966215632638170684789466033856108870573786311550524311904409746163382868272253195606903956837990219270493795368808301467168835752772699929440296044293150642214960693570853217316305466427401205347898954889965987567220428983820720469682981681290042579930706211909942815036819872854329598593471190122827020735177798109076100558752430907406817713901820524560438160669824951448634077043829352177401268155280845253324312995837349678657611355401244176626681326460905577087484270847315642263734448669430275530245499076616413618027571277076251354546307851411629113741758201219510530290273776592206746602874024016479265380171327447832690220803719750956815133938482416066678268540780282032185080189399602169791120993653743813304188963498855738056523982765868610168193296009140862019497571652106837274465968925345229547315438046666332621419817539923412043912972123715717901836084775757891349865014016359852885615921439282200962778923052032178942144941088712405595167974537434701407753354493876536804719327036894843856368661784125884369890644469737576548535131092913635826736942553863199363671621017180699917625856702669206127769149512728909290290453652821834266900989202914040052436447417817875198276656263663974861775912084036355576979360507392688700677331959468353337334833033642034497436684151867390935050101281760703537292179555825727349064569707882860012811271687824439058012745550719651322193223288302848552054576393563721681348134628993195518239609491566875524691729843373765138305557051238891693791457604261065033205880795223233037915322428475095506505405173541307755918755262576921261513921834676266502492851334718690367179653879689756064313921588466806117763555578597488961645019259923135365754063564268193721294918080971676621330253878343888468602052293314748040547779821143788658804422633636254343952825603101840665390587084767333446376166517909350129390128773710984112304098910085206020067626123090165621407223562361958724423774051869710346141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5158541095832666116936862733474184517658938781838974651116910163847216676522366627161131604942486583779385200237496745106306319092876901159723118133897599619347820419275614403027390858116191421757341742032213958654618549810107086230438870951946908795851828075896566699260527073476111098167781624116640282156394510793282298833064025495869941064674881335381940647424612448847499839496219791029417058013745900350017828875894067036760088788462003953204273442415385656633445163330098790941570400677013530872323722075696994622459487199621613941989943039608746474042568778496516195005291518670826893829320535769238614860066382563475481740625045675728818525424662025278013597965017748319479129941328956184039180227533978838679286963120247259946575691275574294235183954484899814849514778187307856160458632791659751807528818324224477869774262854053472043917721164049124307486896548489712099438733147776969164815499878287966313186966179020370623023128593072740028018327678062397030971576619270589095699258062910863233965175128721634334638051124441441978414803098281006179366844242699489471753346544134429835579757747660215088633138971765765303151489997023555522217889043691533681561660312407420836780852256464296512490086178832288405810125247100109555872782871230063738340894124666222418210796441989397801013703659336471924907857280389187661002934940104233840364761653014252884740541576604591230933783035537347168096411658356486983948888984004761654634631660949202912916339435264067037158227548960737781280655634723632468674387279198921751649790032704499504916353338527807101699571544888308239563319811723108281872624210958571333406955422106405198033010031733285594382522673911703836860335506009303049050952143645403516906024939751460236561890190115172399900408468213075916211158935104255901860022091255586125542731921412308529626489786557943117770790299206923376346640797979455782335970053553382228605399770159834918042820011639545122676237048367686455958771232685943627298074361336998516483243973325269456744820363680362096377060691300149563768129686150527836910796197040764876404607296316991939039877936719130597174846321524539533159267698046443598136340072017426148947949523392157852472224115671214003773926944146833307011489683019219062253942902176716163148874092166925072915742374547784567197087140106466277339030993082429535159229106890338673127918406211864602529514129078082760068704087085348629120560407601873493205737819601305574545413925859713105228749232100847491143118979481506182282510678103628203206955446937431493396983248016274959490580807578062530114080712221648070161013162349222595149827535200628448798699859290405654524220687736488398191008452004405284742391311640507201305727066317216648547004708201557347937193960036950769808585325996536065039112184673539778614587860019773367409730297700709790353753725692618830069410735647515807968522247472904165972111828995248369682692708705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2149038621450548130642120332354512868471090793691057241636465220272086566015390497107274125523198757169784536119211784868610083893072191546681284851303193944260170375076358219056501051613443325685008081013243678251008191294677465059929667783533306356258645365818792365094701067114039973059358221475457181279915178043875349961217432637236882516431396330302319014766796787338960261973926199693616756582002007483600265403491266866656895785060058122662735861947052830611193283115266044143114329712745647668703836454030251599073352851877472166754417450055259802140146772434489493269339017517090927943359908517921699632082493990311208365888888503605643673251946769664619834481831027045758969444262476470501888325476908040005245183279017123221655989417912713401993881904261631717201124234544457841270139381666440862813381346757592758899841473699295976045738771480776595024201908666855675867168573505502172450899245676242359645229733281494234485050902420930787394768120175177960591105328238352469001439415857884786079064029426765585902778379648124559040942220366080560159861534401801254471586430104457604015095451538192689681984753306972075275281093334188228647783216599629725809434945612473125863245984548260638483259172192708783779174826008612753618288349451267212745154707401589820927466482789804610904106744630955926695644646561602005433196827194506130374532623385519366248988290650508276574676755484344284038037996608251254216291091528371194918390217751074512432955738910672752461254227058461638399752081139300531098196635371859763658749922040886238193655740407027360382896695916475569623478643338518033482004780522000895920809513980789333289732054980736044334099607127824479002997534920032603320557302593201107920975160647693806091124881616366163059937009904448455679779174953255057292291872514580177196877509201056561480462338542011091218656954491930518253958879587395519121443220220911008067050660086711276093221953752525561880712301909329327838269659919020990867852036772916739629996037900231881370973883988862666564688076128379561140242812679034104897883897794739415348171971070176426371821006381459113773205580033674974291259875649617746880354898332544579153704454423210878667028771405652813150232095934077964526333789819259829567559216074190275062350768695010259964048341866323642046598566474425919048918899633028522094151035268434026678624693664705684029613815504027890816280364011628572530821733749092550712459613433555974294688042022697769064904941055678043289459223041723040220092448975687645151456526302059053183747884886769774007384637221985820248406675721131751451847754311122277084736934557060972178527135051565087737428000450844103177950858696222594877613322827144123508914277728783567693173083319012105737095179455518027601263174515338716644895151669078966420680943231968367111530347204008210949701636024522275460309462719080955704022988887780796225486439346215849400657007362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4385466018527011760557184836352398586400391718285220708112119558636441522129489142296911918945474735766680980624253478458561686248403366466143481284944231409778672680963597966067541321234820329254784696403009685025340767090914167073853053229555251773900618999226055847721925498601869522578913061522991153029191892269850095242831320201610868577206471680389705915886922547307062910359645130106735650939601678859453531409007115689236300435858216446694218232697611205540674055403650408036683426706279189040176054862207447959266128254879398808451113449660653244800711798097324545239644603144805638474454056381108231449100773703979032664783250631611862662064723820585561417399517478840077380547158508747198238947436559558475141106980934382916679445941749547165112466717656434074161823948269880362954831037150759288873020461805582265693063139670273423427372240764221517742653287996214362289983732180971856277337499206147319574735339716188453049883743106664524281708238247274014348830363638724213326516563884000601606456000502975360732697020043670561987175259256593883118610030452746110684332403882512446131358610188662700957648441523711923084903972156776797734876420252052323424768690139635278110680994111690646643667262696430028012266314310817421653477409890927422577824704545588454197161023489607617299537367800728184498985295313103583868919270703141348641325046381213642013944666677998490368149845152871307520017880540054031833258325359692662666516088939678478365579471828553145922971796665745693438807533714133853946960548035214201207482282546641670148158562498915977619045166848158501870885327348480540760819240328550202456485673471360948549508238863935183746733569028682568287213590629357247527237630278304261997953923471152107020189147499870172303659674556073455245810479731688203451557116506046154762106430800128925531617600360743642790509804824934715997401440657764699040354473318545739417821618812431931477900253757234206369810726577910825262286209714065114828740259068744731156256041330140471396916438429518632801525612351504137323301190746552564454710843734245122169716165537280460963424036907547429181742453481784024253445891946334536683446788652385475225267342664977147648833089730445354978168293091225926473448187519343306454724764267844802065475132820466056968973506128946962848339283110332219213798525018165235795308748245486282605167283717997707282685043496561542110746570036634424896170431364819069312344003647591583564679336733574524592494538508689929278268034311742738136010271694197076586245070300754121927281293264823483710219004760387201040036651693393695670769746248767488664087014668368070501486741015564626623043543573672034033889006228376330589517407209138759268135244500396125605240807972511008796712239964270154974309571007538072602591502962454990997196584637773462150641562471180498105845046291387119927202925395234085777874522078953083689742167612918544316202142532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6578486515116466541349372097880390344191287780225128713388748747006223453186213820370963827440324268822452905681975527670535119055963075689111537749584208359115818753206778091269968075334418853250024952710088298838410335950854212038428732793823811286416264055007114057135747646974891914339036578966575953052777872644187639863779063938040861822781659922652557860522029819159461462972758622961285871448772339867178554913478809783385165017662548721500213203691674071250267385313470827013859439400733001672204185646043102408259785567947302535305252043573695437645902270073038046161701888701334837669279018612065462501588503596468800169198806940455718733473599319625033946968767149561336424141206844100979868072615536246923299804661932121647556874089157516644794375813369572763879659217157749623145774522799173696871218903097301484559135217641501799725053232059201124459162130081662366934296233782677628500238425911294844303570805549070781515845337537409835905717128706951815348834920543140929764427697004630494743347717952849639729818160487401858613690696154852779820179732955183227036103152802860251572917693508817960778364325677993918217308602895625510141780532154903284343742914939581461880449526851361290396143343764767316188548523738294577314348398533683227519570184506606255307910152688041024286128215793304877989250914195894412330105098536422048053349382067298846963751876407224237665214421447251512022752442181549876780100121445257961550102608321781441975418881164887551446438888405183318215308156940077236963790254181886704193594754085340348117328993032480441448211350896227734394730173462031359434413816104403116079611020033717936084447126946919176217514497531602967606231466759400629227604534169168646703804293306701299508699553705485858564671912789375414826725295697981041154033602961577438679298592241928268813112487638024738837449316642753935961886413363078330799872071569755724224251872722835605055646916239375108591360492582173143589685012339859844787204702488616275373947772726488223073420520564206675957672314505200109989709403809395111376016179663270213692343335880029273106620923452338168450164458638338056166383848776992845164094528030454921889763864519710923010357586049066481945203223247343892556138138232502038303198665388525701766642632937009917395478508346746867960953640352623477188921991870867948366090335057547856340338633955053711878244518505494572155679044408053119055513761636370573266091711996908382388529133138155250753943722760054055988969637831981463611281229720405355959199617589605350903864450828968954914775876107532078348806944963331274701634421381224491461949847160829788904297514096884252061072185167770891182859754671480975785299376801218211888716700222061570896269175336077275808581357716153031337438538435296758159885655417766275260413241197431893549941789928547112714291403674675942484039080439405101513559695502767381805645904244261167161385843358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1452558698073971980354899021631748570150204858208926741747880546272629828187184535982179703829518778403837184499858949167628252924716421991374503083844102186799880982827731727963245901884355302052846960807898103930661030049906273699094508840910164735665490395205852870841993563999751188457845386216221732126933993222150250564330155781804719095396064956101818050275053413912594415583408567364035657088998328116324775935472869103020570368670086926759568891927771639882523936138259091582586885068478612327199651806604274957172868063017269663175240061017913453060082875721176625332600211755386280287007773529032822823589119159298609542945119455478356211485341187954172942261193023405832707227123289105198169256449997474950699925839727295722576594625712833293699202301873428485758910701288440952720734170144112523145686577190791947091810856447897085714970417775201163788432293095734657232753511383451034948552621725988044953709994862179300749848793605939439306276307386959841991255286444750372272342274276143761987392517565995519543931342084933914395092412465977939673135299720002342582408170644599915904393631767400814432452807252726012374125060983165496597746439306860339051507584557953129560896910964891229411100820990994254868281406460648606643515836917737252783055216656478787188666786913738686216024077870760948461780385249284143392523341847779813337862681109581577170228784630513046053439259688902416881310809171445450673819759416437414197469710792770858476598169246048286666154667880096074749907180087490720691214338048260657398582061886724206565886908478145736101479514432258478490693309925373703643222337540402547057034721715554744341653260082328424162151728834140947636147470971091086379471498857868268102901832883071212282479634068649112141330255178517347318765289788469985185401501473036062730609210797561241379905045513773377915566229628037398166734908659607685049037311291341534415034993088932777683718636423117473948106561420756050462579681155799401103704247402567618648307846218828248567451055220471801246912863659569556487034810997816075298541785064451305850038939559562564119270281293529331830327176538261143285143892506272394695017974625045734834578061371705542661010981070660559838979083683438264647778406625592654396378538397697469702451291088319449361397820478058127157710905448064526271695538041566456927194930865108471379372079019423580745676128550335431446283899917476463711084246329223973340171989729400898318605732580271440303353744797168369486134449827677209171246094015834397251341860324109763177344226717282749762064614741337971224551225375028476343536579448499345289061493073223590873032353600869000005991804220795491672205933900593164609951604277607425100763260891696129316204482680040943180866336257370155439141443135581153446549299950951162004679817156662605672195132442528347692768015987434026258374801366046625591013355972069685023303421751141645756075753123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4397355835470710430209495310107503325407361547032660815220226387095368205211159336387174003397180914801889165063018330783205563523692754022705759025085182565575290045561653648866883516749929062489126355548508365764747963596956428275982690985777342881186711565733470683932424341940896190891066987784407609284426746787000675456180394767953322684588507272766161206150948841024154626863149868823703790100604420172979734078518222308436974094515548790514400437705333384633016075187581200278661655855252923805305792344337146222044248771354914570803959788348988083079558447373022999434499969814761915331533092807837816472864008911250458257157697430744090721146301300176240000000968265115687827137869741515476337801950100337901102711075094411445657905298004767434297476960893381467027566905494197494298529686012239928104534613037015283674396545561406242065456368079310367204153183891596585993965291730658116760596204229180710463040690065881122910136752868374581821068799954894447696429867875876779143854849311802408626546396006186312500365628813066345473744362163415769667634875553859394693672492526810132191063474100382386504789206328722710110209272413377286171343961691781753999012305993893734086967092313978073706204025676644056098279805438659635005793759578459550936631674597722336615805278910928320223070275480715511201753996085318763914968987306649021678868046240010195208318263203508053359570423659490312655601528181693406848828575886419376699119142810611915858340192799034327357309431675089283110216119559029530808147146454851577925262281804932658614455214536767928556298872914796228327643964390683351784736122525778350914818527186643564989311631379935975522480774421456690635844764632725442938590155876087641484148423544785942085732012089339146587484697592576230693961624741480977298592749347429334921060806051739049096734061122280211632113432175912537371696355868009494804004328188453303248851568894605516440820492424481345256828247357606797304205628173638966297498339744766367059502212116681059110998878816540620243724246814469124619468163921992027820777612716417500629783964694226561971634827241289553794727365928900652891065905882757891423198504472010385906385383603338785426496674367005762572919747546652057840203366732891884542415557493453219082557911816838814740508942066894228581233581263876008651963126377609509042329166077372727273807700457005433545233611170529437342544576238222721560799289580934376048166359958630158805976416448924977825838440082169229125341143200803550703211472005971044299686848731173961313164137565492853628527809330705604346460354724260633265438194136180657502849784823153373609817136897125048154455919972469796882880029521532805869083713755867167354194059190679514234674425232051608374505936456364245811238728800870013839003316283742459550018913987768038531396350481790781734572458503461879242577986467485024172464424216843291233692613354577420156368448083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3662951525729901491535023642172104680538298388927795592784700374475055359997674124139639250836260298485523566469277018244704696909981512174653492738712320319609583196675899925845962768531258448032579041530819398506365850186685434949702960533292803361282951365839723393219327320920969876307618457453781850385635154961831652591703814328063396950207625640449854468160497013145796473639942373506208544069193406850788831308794977721422583033015728329548707960549829788834259255467355448575331974762434079966490930585728211257279442759701036076738020860944834020908920411570061379913875754484110129240575686898445078955654917280442333665171584846297684584453017572805711315663414661887339319298338097823866132947852454443219911383013271134997589721637352707625546804864243232942529965457807127252311828587099202863007814308605928511231994593312709078972811257386243451677693776718770177188781537930402027131653698837971466993916351999756258382184270224711291925001960335393763305432362132539730211949263971669728555145529583152134619338179471614631520090834795013590280997157309808708091957975139666859304102497988309769748698813577015871631104382552276300973889149024411698185564126199826871761639402823897681858671751243793463836528843812185610218181433859481988131016694558157827788703617898983074703803522545844963575691743140704539720821829136946579221715846227266377183174564033873430941032910363404073457677752667098091325582581842612697224464993258459345897703171880109360599679641024280142872527354274082753136345873242462587885051330348498570255778760646923215621655690472253747377904230462825298397418071152013262631426198753505657075954909700103173019061376558827419194751797399420982782457852446525364282228000899681335308365292276465190323159244042549658355891815013675331376356597529821909480800823877702077696192149415488235799092208910472286453702096591366979625459243399723980098880069068168223913940012684910161310889374026768324081965218579380573267173852992227906609597615690410637524523603703011580493102110052552948416279773811150190962233832489979620565953944942115912544136762912150498003835920650757306338622798923389182112138372369195108266380433923182700591234476646778135436584292784124136251052554189761810917395468353508293266598171161230061694446629399081176834896510325333532025837694131309234548654438215626714344640712600347671933009175657457963617422820726960516955153039292041065371983100322512762025160549309268434709559185777184256236068510659161427805992168342884028433045916982735904407017643990880662461559214493641348971292081864540321963067954986931536519766314595072942853841272348384290605290173319724394584033121832448546387812257858621887390033754623502661574431416526387591772450457618865668827341642939947754432724398499438811372759549341032404953367879759606544301218574968945803089851279962673413921007382742068821832958418324480601624939749580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1989718024934921250187512109225569392851364186179046584499626500127772413443490872709365072332538199754267071697838212226257202641672376645001388908323682982293203575302462243507375405544369318096631330671932721855567120299560086757435296326407221280001947642268784530084506368259707610978493911153336055998349911792792315476190599177308233793401981959510260382668132345618479616989241439776088612489572781644347918574508297043380639093909629446767293105952193021091663907979115491746071485681355930634566401650595658621437210613780861841374426178270967336408366428305769048187101736499356278436256819763818176732328367768031445286293881933763294870116244307816234756439695597230050258314351599775272302240682698032822749001781207464091523569543449722503932533730024267877020457742691815006978157170405092350999019682613235431215039585054989177601883184049319521000493499242940963677792134734694859669061134491604809711973041210237167135090562511943773436340643061226002090984878524331861781102956415964760285731028076914250414903683282587721246024675979008548038624004732085456859329953041578559924743407024276323618898411317530216445943258958131287069044262523889667756341372711065722090861030743503257525337110532322802055795385572109654724998991093527106756145503164966708941233892228105135662320389790724207125256169690179700474896819276655596158253447450724774319519187183982130156359773876805687640066613389299752829545527796515153370738068334019160788533943619553874796631046801070301211039008235186158733095279030995775489903556397249191015869235755543688460190648578792641775492318913412244823045489193108338783769635546325281261950581660846962854740083909066061170000836750999474011609468637436527067379718817040992283108953550708133123466238504907301256099581180461485838940827440651556884201491686855505800437917586574000121797294911486869453554552399102841896187246449277448876619683866276411336807673012501134785931100182717722517112148867465126658943847435948549044389574953116533355042522798481810766488368622489814065903833053208057188657925161286813336576077252432828660952963086104553543284371514466392675021066578400955958370768667467532702000702692056074360938001370453686278140974470339390708018023326311083021947483776616517853389839190439647133894044809120614445939199926170766108703036290153285721520790044804450062109333558135118194113893076713076590666191391831422417604895846963582303710499217028173391262955457432693762208938302298710391301239214302050612932900940315579176732204560574663057443796480442565903970492946263319346704912141069572426434454646833656327674807541058320874662650215151650896521050922743139559389734012346562152870967562122324602874379652328537094297640406976125281757762055951395551232586350565153359487940096074396187567673577273209540132220454845356246516216391441063561491914024520619102463512397439884550370178699038731202716360771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422867464321720845045934245011696499829551897146500062643761784199298606772762355083272542922991159383345409793416119652617338705740269801615922883576090468909731989638659953062409678991062148434387291516461300178036228818309699099296177041411173636987815869062944667116014065330225004912398746395576854226355960982732203484889968026338707627409513689898307206368866907931237134301890581271829227884792410018290002415645025767551734759919395300013255070449215579781909285149415155882910595624423223299967111033228657371071400608792960702058767913241030183935668681257734483622522467145716636520512716819724981871504270297172105663138113007239759767909158054423632290877625689193906849468335832110818677005262435851551910736137496330661953749431620969770491711541119814464305264887329803879789330934153263453553650266859578827834737921963230860254520079939597860248560911739940629897831292914778669708333800378183118911878555705591445922424296451356523854567116393540463970286328805790971585523607942011644368879406840236731345247379582821684675186960794838946041251681454620187205622885579476375717180306172902593387201479021498899533195837217516369256666795522797601714942136773620275086270294456719422653397816919617408824584034452698165012921445851571621770203463912033273742615386552810842241308054724196786825669061048824454623162111031013430256390057183823908941396917089382071746696464733618941184231552048266672549703281757122725900077943791039518245931307287686501531684543039904021306001951461114394301382489349456700310272244083318788388652549574160891327462260139779833338886932892779026497966310813137446607791771135711867315694082520472847120826964811286164479309341919109323675037367845019090336809214128384805442456511976828181098324114191525283505426552851534672515305055016170069425711138702760389513914622625626396195717227716913298898643676931882087926507791246957153419107627753359726105712685185802119506468113733770837467558043376365886173241491537019292505945012388407159193743627894466466049766578543082106726868354520841380945537681407492390179429590844064911916809200300832673266238105798844889186122190805738267582990232017504281542935478045768316734565926766052959002242451287665614561886932473132534214192026010612250981313782283065025370276403023548154156041011928647372637397169913875138155938807390390623923618663452798776600567246280333827211128275575755957974524047531797581408016755577916842153833626911205719302590073450239539047946095885157451319830090646672915496348370292807247285399675581434107118084605872402388053106940071841389531097118260558464434455778872202468082247464916063547177256564255096361709520223861381581555048642798141288619886070040473625968889588935643767276366298231287225622345365015106456677656308019162110549948916713177529576789146886133491465997422396175695203602571269816001602395834240418665044875964346108951073312799559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2895628335577354283549921298362169423756851174359293113068954621766340188093155012237498407748278110179541977457604378943311224982864835039458191287188896115663220074499728608400048213861672660213580290658359359652217937357725819253862219734895675321619331434223470045947707122905950719642552831732662589214927745235551213696713022219730238184130861459638934082473044608087452558177165605580572557349212090840960004586895885026370942151543842032007631448243156981388297536870971034687603795734244983221168350060325523891510627977425767036422880688407317318874392313410673546086393627351707328201246980830000291954039658529506967719075849824397655839121283061760966028749222931839353161290897574596350860856352993309187951729681979022401359833143798711779005494418266191670190246602726986855635496918953697037624182205806612478690803003348248916657444016070032991474651324123591422062812697384189330004177358737973618671960827495657528149150991183716495780997318844297973678506845550756826615436798405149507583613284943000035759605932182360542946358797114942313856674000025725390555660692002880528581624882196481471621638207208343353506894776388041710784267035170771902916707137523602804002821889395332763642111177244246179260911611117400518862012881546398319230492853712402402570081291790727088568897288294075268602327847149626276151015301721604087089664307114922667856215009162212361221554395435915590147245849341219642928548503964618591149535163405838730973731694247684707819892354092190028121193769362327474941189025647450937633647734013133792294937482886383176418495542231021015359657471982853956635872091994480983526438338325505988780417263654247533440340014813409577978273585676396777494097769725845247234317732336532615262730465366734628900085137122835685280921311973152575188515697015511519151479294219569486437346714756781205800390295539052579169654447441384380776811042336452521640818105688427689847916246681622950029763424866611006867850938621993593110339985985438973507258349308627203385597422268455735454625822277609489075281850495852627754938776483963402053288484835615685121610573613803504643331708074339828719618144512473708623850021139269307598821782329234747531842756167062260457378885142349723728580589714529337042263572024744688532060702214341760922928901112152980405828866630536404498403175024450198310195732296401061251072179030937478856178382867806470882306145105276510928464382643145308120534676143123095324563257627505029849479896270629582189425825511281601895877466437126824831352765231684415390078643941338511483130349749347774313847986250435486273445565692070531614452589509975176755220344650388237088866544622689159681312184782851314326139275430342400231489537417903933806934878604406859641705372443297065118406546985876878201532032695390868031134545013547808229890166521225364015280632811567856116628094834721604354816724686524030002277403652502229311845316630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5707203218048797950925846509231816966285278323915718625981928361391214816467228940601025060674977194307034816398253174846612477592299328841200058363078013733323036316527641802587404546298078638536835330488523089304060978310962093987785111812852249958798083561863773732440404940281599578726732818102397246644415780477269377367494719834119982721957129725372448919235837409337612634333610844406315728112078966669695805494292927220951500698010019272749937063666523370777833428341301522078406793197647578191270237133464961069900301433517168689280013194384956749464244346894850762980759820439300714398403655223840083238620117217109935175406469104566375065276973237234681123850770834949184777980819305552868293503605831646583192783220475156283046005259882382117403076199184862547284288724404947999213636978784947044456221549734537949139451314492066406890215930522073852296628877172255055047979631000874606354166110349218230145937381909679426161239795437100950910790251118250054053676717452076060706081483732849274131310608067163392527099591553731193665507503834264649654508684950811659159663406721741022695366561299464485718026480076371805177862665221862295363435853891774073996587272868978227156546892931805887810466752860466940257820466827850876113244345707594032311516653676952002128289289106984376677670604995970018727084487159009451092061091313664796100103429707289416215381711949712430613225773584360972883570371748328714140575916702797855551336862526040280389409752040099494665496481265713584960885040712058201165106074845631653406956134443524853649704221594312919823439161448004260568142153723785456472414898792970539453332691633950891682641611807196800781207812025369207549867327190684430155655003522550723661997847942946896783682209762741076511312232890434792244425178681190479745370854179166933483306521290662822459745891620288884414460291901073484478558495568558833535572083882175240254308496797547840862048256408441135114562898041817665213915361224348404392369008468571861813153903182689778983323500173128572095129011097283621106367312173564847920677039666543061493763287570036024482202709423002899353101412915875269058847412605103806761789378113074832555569973087837350629804074789436679977370212928061756118526282030648177262607898715818222991355555030525305673438458146547239215366745790202085826653442604997260217861901194815235387023221027370280206560392177234059213006821813226544223574459184757479684946540226763254349460146157753422995993645705023139042926867652065467442654111652257436716376188130274252453367617716748909672806584139400292095724531428245396563633424150986670859463922128812318386772793659091438186653788936895017488718064324285568211498305906911326443941195578154923842333905407895096318865731955266345828655246827000496926339128474167570658808418392086425379040945116899576588223616187355245325475734372117043061794317948428915848145347457741814396451365743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4564627609432951292485189452236412410892005897744753373708305361371266166414550635008758485093023059080281219802286173331558400345963193125463724910379086889935500255794335129370263313583791667468545270365954342302833770145950692400468114897905487594280540037796629433073087944732666393124507852884318873736078407766815671178155938335257730835016983000801295824976503812943244300513238191329796812530835602470155481170903229810890589885484317980717293218252575656358297880721313886159711886240287921872474580353411641573186411645637943257101636457670490732851968915018644140497822958496533789548144673104541946984188450366027139783565875757171075326498332612765255282338621526160319713286450074235915138715355762523733121952675354187288520104174828921465978180931513971625466349679248597770610663922111500785006910523193042229627750450526834647547542556326810240912899063988197704076539404185933036919725617747502756883511527338894858025997538398879508095801888771503681186973548780636133105428595082452455005237309835423021479850796038428271063711939213978870833622280467365703750071130507693880175328742146907807689275337020273321649388300326984988519148703371035138713388039010929060115145564020109514701683753699750328058423609502335553606107658872859802306338776810722370297972975827413689331981305299296530300792742076379034356574118075932339889490753856120277034960432342348629323086426957041011917290704014191331231424907652489799887835225394323199523067899946504490152498853484770165875090367832574411506714863587017108883943733357343320189569402185034877171180731775737673980585931202853584849969166023866984182324706496727230112479135244243146829843565505981820725413268498136872136520629563985074775900906720998935864828462807630361991181679807824279306429912099784711831793387138389277724259568024088169514929568806867196893676465436883721976471271751977731915007127284377739414698885259412469844585150168855019530292244552723633778156918303390894852099912829992265623953189044620816480495693885903495512792977484324399058788771635778058519637647239290922438210617907017179401340578366079246306222965616114498785484432825260991211783069386131409198934338553749244388808008611084385898277613275722286219538884813328019298507034140738328650610395112982572241277609846572049172901392383546547978474972824018340865077959700311717837893305357747374237005673030893880145896578323757460282168148851038556606129094904853859181431540971175830900907747655128098429769110599150709273337629579014458755531967574985594024766883763439084021011639544203267756704137658316861191741395293772368816771627447139927496272168468588483205813342074798084852019942972979389223905553470164950620165436197656401334253158917342391312810272187592671362333598135614514168818616648348224507415301725669203361548191893295908443275960571702801339812675476462054749901254511016204665027912146229810362763268467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6445507864105530087931044383938793333746512193549745601844941795892527463078021368945954306303034694781598804995701635639950675137368856789454406855202432960056596898392959579789672852532171306878172572697952169622285568366605316703212405290472369168878957811816300390732881009510493445866079304644981975924278564000351629515217399269835158847822419772752510780394648800267489670656519911490401854648661342903962148450734062978674346849973178926473642183848237279236014046931981837453856800644709334128475909993796725890733682389181492173384825632479638554436359576444439496543543866223474936392819198068809071849275781300111048212860721597197058921744581526309936609127551217271511873006938686937832555834594793408725279569166192184652567963756145969460611379145167074587383437577108283560655454745283322581387138069436111121951182176289761004844636143975790482233487689336145329746661093962258754629455918439133616862767633094099080879514539206824538444804330955818675425311825945263322380169364356455283722780430457296814506694998379270032805406193628786197691356292925008482111606544163850016009739272286644535203233568155186204498382678923480677236366577184297116355526541152243379268013590918727583312157079526042775854893023830980438760751635369320614541108347134172699781312990136275465172152103485637112882719408355870752141620355269612969866640440663543199496319498963526034685987582083462861793183996925106930508420036538837766710512192897685904851991448495382018478767070764465294441265310288932577166745325718876909424633574419421270589365636324554659329234185713208247374651264862360585796625449573741110880262332304975528246246485135594573866928158896154992700036121134653472040133931620193235955369520679950580434614691087131964919468439294396424583276392701584028186142994400750158779179379036541557012890468596305844918522891908406291012965498532958774572224814862761773919439300543493117391036907353198708189733985921619592503307317875623357297643682432104170026396743203533839576766538496551393362166278036016741972942750402876040178242187064681982461644500161933406084535034659048687824342970078159275043270824008952947137185974696971129205600610684780093200953934114454857252039086430051052630836818156348695669945224074567034861670470289194235005802757603207363425182601544470600729112232575557785939646431987610208911805051818252410799922081171027535102882946756489165923173990758019009823029898247764555510802337949014694340493932197428031089344873572789472184653113882542459084450087205669336108097317494714865083920028536741511503809858040441729704007182131793006458158429965753798632510550200107655879428391768933575610897915443430196320481707127700089654689198690941923882451687566908811420959149752044764697689289030513135449762142662848977796219154856009063486465370304340410432790462229195230215958424848233042462587562480447074846379749419342138299165249801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2462332293151820958235493998380070079275909354098885828846191980468728720005682696550495905808860718935866052799323126619611067762740326062023248841336430960214857531686978287787755173828072397351326168215705650357260991404641279164756592387079132589580623021545754706347534362293125399131999341963156696410823841361752618400495904058010892684759419858254466980823941102092485491177759371522912386350959476576235941296273875367066702306064681926208415795585382955847387944775450138111760848919883025575011648916538669604046848341217604203900751122854447632158048928357570840126158536716209560395908603932463779131213309087272421161608716370089647600997679562431220035714782224484256226608170601486277517656658259658313735928775047438585419913462561526556591155012174117302757193649707880570929969305122949852442301958384187762647257923027153623009281394751231883171962167182093775021294251542544384328384554690230696060236103749486481240911899021160829611420914324200563658628892957220449945052605119483374294174301378478337565721590554731063233365899598680672074759947446926293735402199804866178863080811727576422602524918815696287969974431398663262646421327175465067330100308019987759642275716910428745422234520042058441135938054517767780875761888477026114485922474884635997839141529984714661839145071099528652643679535101693873698588507329179386431305374933821691621781423168903001129220130280961866972196838179143204738071866555286014149266675822851887761397042726879121192227794754614179433183604199005900952786574357724256776897233780025587417755514179276616218324015772743901579524143659039482044053129874707949600477184468891874318410593979356543909580757544999853722924935682112088353087965550844830839318058752400970151615086777579643292042292699790590929794761261360302958888262874309701146163755736015889255148763861959377047472025695443920151380141311685907890588443585602361964777604274457408322292487656673994431123339677985528583318218174692817507447609874398309484273681484226353623417843769313978518186804586643463644133835359905645580788507973088242495340144559745959368225240867452845667457620480519049775579568816032172924757739411609224949398940902387886143871679665038859473490071758918500934162341996180202497652541137553032090262041651761454875796111969522116236156955800283306705181546879070451839109859914785117103247292885959098216292477436736722528188256228194050893009185625311679258188365395516946365820151724954160651129087264787370994252848538663311257400980490042198884625122916966406774262814911672936926364853277616451821453613070919995213332130401984274558086041402536222109121292743476239784774583152721199248950003745989260568706772619785060485829676693921374857477903407672952434960796879433117908858524680238545461345910467346139974908868923384926718424867543705350502228100153174821174787091231523336560897959941240756618749255118121010225947835978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[718256460658092588374884197332225151064001037457762147093136717471690024505973282561536164297935463729325155782686056056139462247520063174017051715540399194323830236896389822660909162330080756553211043897605110801120887213309872532852311103874911901154382711199104065085946431605921764073289189440947508319664967969061368684944285530878242340777480242382015979749207204166191867516170215908223186389631821431875436365323732588710115293433701860738695814740101329683302562201029731192652132363449897425416187448280546562290076243864410573998390961150531657798486416817790651216109070828822601817675267402682388639135038019444861654591596653181912020839322269662165630281413722169226058847468762767531141619239448819963531778612290824504163267700911441649142251605100272932573209886619885484614351554886017471348211409023230750348249065458234443604199654099237536267067259291422351294824630363325044614074841414881625024785676862608012627387669512207250390803912670941670269813257720197993900319047440674096185058784464026189783988261563076426587672626875273005797160645207361787183189460381296966636875592783762071786451349725311112468593379625790167947799998422180604793043910647912546288838536258066235046315939538189674853303609748126379209084232106593751431690015923801847905633432855395070303809861959439813221666509471382974004501320949416695902228800601486058565642570233974965061994607281104389947110293577587194646294258191446935707898859366845268470855694143535505493018834159444387836701713948284118561115257917649897959179018993206779571553498510621586574178813484992355044178926249483869116511105318890145229191361381744403336226852704542180184137887152410728776061578087581766463146988624377458492438265295336474815005336116711151134617857709663008495750200250688322568014184102818766009062648746345452061226177178413870943814535427801887617977109315015298726055089704634085854175372590671693804502638563700903754409141661827244426629019809776295645994078693422012980695025140061555403597858293831202374618686301365613311136365659905137093706596762965154611584240817971478870838297353331339296418310929692959125862868104690562494646028962321133537915036455333719707218574657315188413107503991080837995090396337513079893660020094423443511506061946310174641242572688309223124258020823204375706447240984506408805611797224071290402981179818278784488142447633822487077384759446207030689303159538625948399338790976566133916369575669031719172681389230277821894533338687537348282529857385282490401529185215416279813083546529306797950852561764563214239262270025682041365340376556319003953295334886763328709570556114480478301739737480914762448609081172920395856216211656827653651478073801424838737894828201809759857370357523135855960013893248543027879848902688486501673935979125734755816067244226803064724358585721086825247910950370020691613576871507019111599727054698655078471260210991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6618790438539368067861541157204530804130315429240718482949787959862690104485223292309486863686219083206311786003072415005960874421163978667456454780437460255223802470005143795174565562390365501704825587439139500588177053716200307294977124821559666654393494006715646659606574019309166083405607075995344830381327398994007035338213488925036120779030846303656660200106880867106170556123769792460977011255963224567568673566818031317637509484136557046995809674569944595686029569768703062092694123714971360877586435178130401094483016528255247499761488166883188003979984093036426918356541521745284492542594688305438701644389334685640160065791916165700345119916173854618979818729997379652312450863664424793774331679067973382248465402133082280197416153028265650871610690431031365147546659706751948094874922365033980248184579242559369301092256900345068131931808252193067037513082784742114075130650954611592273570221782692269456070251495164929111961856320253711906354059634806861646823530643440329769148001201374424579016577327275748253493076691905558018191986413705930870702147309383111906072159647323302069479082824089937218257209055223818230334055020037949601757211219846693462891091867570440377401086829620493029392777596341552418344499195693377403055539772209657266476265254899397935216778560318092657357235315189001934405677506307786817571610463616007567761243045651397801784949528075298164339364303018233707460321064568119481165307502340255202218241193955258041625926072710992896041198972174188229085982297320624898796957307315683931634893142096187801241145124259477667377894603206783150198946925900690468913733199678115556881775396576768923394910201903846727965669828338142498447483685215379711279822437188577634378362823829792654376463062313337039764309274278984486559193635605732085430073847153436570000461233489248666889280224037301389740036186552547764564654800517339846067287586327985691407429419824708136349550880466903293184211001249099340110259526998354985803040026137636943659446536170879150314939937177827114424047387197611944331331070862080081019262170712092362881556337708682609996834789077411034051694758753591872555348436855148210077664715781852627411604998032792004895170053071593484056193285652730129978527296975479335117265901179396035367542291509710345614188406124942721060639487695076718050792407615647962717353821384856751109300508625405747960643695264059606681373360535974824541503037351574311406383779024189550255037539683911856735177586592227407423256771380302591685200261078245573565743961435186286679786043881779063881454605011631818637032476837841100698374707889701762998668428089792245686964220220243683384614321405647494958314343644088188689027499053799519064310582221461548600311313350724152492479131105030613633568398488882303412950197864751820834610753030355194382765749236038502705274437341701185812182516157112882830850091155403685541788627049694095697613852590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1979641115699438506860550981030567503296175111758852652138713498344805644995541491198733417285844287157639621483875069178751851269254245260977738393736123192336875297617857618974507049480386597675552904699971199953004478078753559436560528607715803292060431701916237603295633093202512703625617344451684143912250867051493874980833827053035136619720503628335813006951908159726874580500531674097407399600544492585910419768047372652316842404235093778103622168198138472925937875274462681076876874248858110853350294728487649845575118799355405823848119024060181014571981457388493519116159524301111999083124919954462757417720120080401825576409027201638886942165587176648441056754474833854383288801916395766766977387479952550289554221729047597906006466301708745807012424907501701850382994375095520760823738666979772613638169770995512246065484536599504402857205301104690796203677398012019966733780971544713382202859133733312706762646354198865645019713053374794608613029539600161679522760225677938774466496935255799606552288173288286235829184399601646141639975208150409759984118298688988927788605306164506966554765118738585084697313292529893068530207774292211782662165686245047511909111519259962571260606286733223864794845202397005248415509552086283469589507762483291945282298045622477489869256787193358304033097065496505355005138375089353597765404738948156753092320798850334393253183646239885733501600173923386776139340535316590716213434247962884128757311580956074114009493077567078018341406289205329740156317753985935444621940031519192845690041152690595270086333521878649572281198827465036427654544126797763092508872152068756123297866073579878882606355005767321953327035778541950025430806608450291334460036958718821820770639324874957010566798291592680380219409318280962539481424177027571088636847436475346054028525386952006791684564389245613760650004682212630991896898988609963619046594220687580532036329540341341244997064028098588578098025820530114883011981001556003368303633219323599464560520901103609798950005885787336855466614472203600126197957064441349610195884861339123840744246230132505633085083802823149712640549119483216786332246537887015120569736222875546393326998962133825744984275325924536489839944988438510666637085831600078278322652049388052458226691242741029255055051505635102022294078828149054889873998145591049357348392050462261076851599735538251065614324372398546434050238983589383846244658702590689001224632069745418347726103388389500052428439621419090816979005676816387052001995609742893546200946706934990447453926665954032694888239434306921337990717013900151470811997161480553423695707962187977530913956013569942396939269139487208193270671997350222074877886275098520792745153270055070016940224003326654731954060446301528392891193622477228493782610315810105397842996057140242914804316754386823510468688122490949982704374806212573899171093690276209803797946768611061680687606708472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2983890905896428777859494647334655082736463794068689264423909403331032613083497688641622694412754988341144199860138716026018478980309764351260310258192395295833917014966060519024462214894180015971495726760279366962011352350850977837931638559622642516318986565201268376281323186102562359408817250391897299058395171707270609941286311939053939566806691320462412830199508848811004045279169186302651235888722577886007152399928605054897826326740896656178975121434340999598746919711072758576582366039452083975010200084142648010990144407959329789943779199854572699477128621655483093542817986641871001193625103062879153813851306356887779162518717165358628846558292709474570182530555734707340097016953078226949031640448155470358557949529041496372401306888169030694680069909359599984716772270240371625245120424853060182993633629774686307888641722385515711283422025403175853049149498991858398253660908075880022766054120057511744989378502865991289850944320116623855718694533359109840556727133193822276235557614741595745577922428140253114718666066301601128703295697282204872624653724726764339932240652050117500556562628911899041965449533819623047763779034350075536363543731465782859013446264919842332516972157194239813891579428358511545494794688543742634943210719369981858675779560656071256784943618512402183074389335853173794242413539781436191478718094493087413408099983587276668647699404847893926104517079828223327637509084037956963399125815389567714253824991195742078493351350260712309760285769800168183328926926982975237588389295059001707022520755954917785829604854376706535024511531105098886312376501876719953236014601576021279817125363038598430558511554929944847866407244371999220652481870616493807322079248261754094436866736071855821047158499318131102080306980987915972185866107430417163466904570565357448857326271845222741482537844609056556743211416448347332135399168652090324032835740643344739535264983351260752705344189092521704438857882999647791983845672907262399957272355126392245713443011990835058615577056424713160033060954036660426739273579402718974473721151462561547035841735914051174352866279117323299788890548343390284180799195844127158757087752400848964455404425047410891068659734902735349811665437694231020292260265140252160189281214312659177383541141176612225841555194378097013429623114820267345776294610930001481584387291436100894189531081565341219853080427248925688374041818309690701927000469598753434513841660655082289976861626028322202301347748685321248844580353868756451918377815204607187347552360968798399624535109939109417698164972827315034465653166174978059102427534626859339569280680902555969747244963302392799865479440193708729916826269474868198894930672452144250080021472655420845111777858426101587462246740202357052048665069463075654835112186801138508384405080486711165230210715857935099356809786068438878239294700729809142006329456858409894301082482095923286010832544044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50642370479274454965620543752676834445245463842053355382440814347594072288577580890971495261707083633707762625296860412572406544806749189969642436675389636696113340704032524669201491191546566482987925256035341407022209731102273854710539785348143426382878165900102391582537007146801097142695242548903217505720593848601560064328446786381658342316283835680087109296936059772642953532832231401843817319456548629481872225820020396727243843299891659079521558630438321254885880755277453133516645206294607986530536780933598619740465410823525635049681410864604564885018816412271702742326730262888100338948628904963454260754286908236368735024169423184210604057899523049427707382563589686945764108028253423436313098266656198928790231832676070498454648607967397152804465740516366079626933830150014439586008499281333528546875639321153398816312518655432693662690028636074428823172674417891561057626312800959208283523042965576654795030443461409193930952567861705259140366578730225905297574457715389350768494388358067622509947922878794343757504302413341316195400738043196325219019062089963866144689984614882000702458369719159851958050540827802824246240859934021877883487448915797728553742030600454167423739789279969083999685493265751245014040246437098830967888760177060794925204526355234032435686577159416188410438919173304939122898798884231867267250556500491906126333870126113687725840351221477431778580953319116457187350163895040287122411095981084300978764087456746691925719861849025073979878581778336505241899684983216479620694250873902300923921379429419547874767232967829173199969846278201021816700038870995054058085776961165355653663299674139003284793763748487506867792850077217610573512229471781489310212859041314975753641752381714450982506147806180818561970705089445233857162991497384384145362352141658891243807563415757283507630812616560272252989332422681703322950748022743154152687373107752338703487880060044930752143705229257410036668699014423522585081839597830194573345574520044900929310173080162774974070434293617758727803462286683578130629213477013856943864354552822359132471117594685948940767199403617813675595393802241599080485112909943349062200959233754898567038485715011860885686343017387901375984448513285550895796082566918393895752169432999223290202703274497688669435557995462192665602625161505592839572544573975630700362580918553385303027321500416594302444614760284819604475282160143441527131265861057440933811884642072201221006478758782486862807829030033041800833014209541477766176842152197537539080372775238527387896780216216462692146565739153908781978239931195379955948204660796312855362569114255194167427187393728884216376435791028696097961452232355217732523847142143071502680025858890464260348588606899160423544017744359468330093187898371022085578973330489261861881487183654313666290817442724978305367042160535914718601755279670629075187463486387730069213990854735886447900788712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1681931856612248294101196523785754713544363562177736818252032362723950455274819464966309657882439494027691842261181082531624468253289286692981098612331773001782447012388496538007258551346280553633313913948641467403490025207392569723654524891239191157771269773760852103419151867925689301369587069147519683051733465636779965386804324354830942947802475145862766995097315052189039695655556643308136798017304811994501927064053856927049032096062633380084607716794443063263411583792947658682596849465902498824657154494183402004076155609462334816505628196361875297617072442559746920908288049387835268689487727353623300836707888529861929307058614495978302467031853643156611172925213281530108799272192564544939637439124983078627238450277849124141956351299481719171388123231136260189503246475724446831183135518160646753612062384341033566581235337798985294772712746838614221150203410954004062935749235471025971813336583211916294262552879269543257505026304222999101318232357300429770683638050857180684076703002833051742009479874793777120792068499692748495505915233161245866682724112179941638004870785408218840024347313552817140004081814838781769645671351205023990517436459399776931515414922600616945689277422481030139801681259651696416677357059251139757635285596881777763388326195633343279423419588652976486670108228421713828462914964026417455531379521731949257201351961960873545107969536232051503520235503588880363822709544418455938365563524121385170999971178735439272114734127903813265212083700612086545082614732071391487587194857775669867262464502551278406695551068427744640418141238726970833949289296216654338645134997079749861283729794351252863113247384000587554654892780529500930612516527556905135904687888739886304964636272542167400299942030756038633257295702714471893020813347833351987317853729761134625076932260153568584801492241665989134351155522606289910804615655708752022689587740177949292481532996153325077951363470603701730680782652964322008607915701645525451973196278211655289053282421111227182932266400350045185014210648401190484495681087311127377095620053219194897311908218317524153832617420982307369383915057480502343945312650104762340723962220699860100981765799809635465466000377574916199071812942639384384653507843947503957400012536533078125028855341279447808278083797115453273201232148592785996828268834914589225286386413197194383568723432427925106271791050687592046642444820887847525353875136488408999752151756869751752121732796399774601443320776780419008114912070105678005537539388523658004201059855189469770549117826818482639482820824511490660551305688950887470644011047282626725887456176799713143138600015861566554719077120963524241086761251236019678257007140939008221442632837589133730781527606415044536194812619407529740475190448773351955639873381465862155822334333177398866676226294161259619786993527583768290174877585690427528328560430152482435734974016053793454508976786686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5371973113737772116218577653490018616460906090270964247462609146050345481666071590062284995839394245373069643239338434658352625590206039538330233555340909219826094292566904733772485934906480925102442990167221480569174571057551321928130251691321602114153153877889710590739359391870315675461806858797302664962048631094884285029744939110230231749428404972212789736977818388975157122960188648715729236427440431200139040219610836246803312232028910085948457600602797545676364979255794081607830974124104056908781066234922893055925575653457465987502955088299514985013376035223139038794211037563950643753062615218435332375123189703020001498352396889873077082661176234076549984131804449637930586887213366040219535670908761333026120590521904759745111747208345558273038946194107747608339176474124501181084732037882676458268043424509744099280041713078860043945258704785368676003320023020368820580853025105378936709542923078698296322830215719868251307088526601131975635988593702887884840347813708067313978802130968632651359153994663141673055032874803324215894323052405306397903818118387741127981979606345840479739164727829319249257408236597191847142211478067520204302019693805086617984805490721254592582856294059527397488029976595508319459576239376706376868883631747656196138801598853879902135103950068611251582319039074470110230395617793206956632142273323618134732183462013378344453600691147135670736463259630154668744555572955059333736503169962186027608385429720673241455476908852427849181556486719173746478508923096067579264507589298185378907508097199444963670785081827812961129769553577137523395383686259242953141368125442660159901983789818942780042473121124715093916468372288289670243517212827489704668689627767503925608019081683329252595404136143748133265192525124253878653350631066375227751773904969230118222989782480991048729843609431923495099282326816389739866765023927024181904195215813291221203102262282979484974452201180710017841229514436200343757282208373724230489341651587956316965611706354022057751033106025365754134704355848298821867902946481196648685688611732172919347799175150213231804132436278040861687112950019527360864903149891278654941906127458719031723810756725951419223319577806772064273060702103245471114251633275385887513970237035904345108370671662273423991538358704236349899922940619860524391934687407303200841926667449126453543225377189411876172952287825273752084955270771697403014013962909414541287035754934211138819222287475047751865142228862875162468518817533595126309718275004160154456822127737378901707498469281521007450095621204729410143662453623636158442746547243327108575723086184967389218510773589811030795135894039958602880914265798297512520046050952904027043119475345470017456684119083325529983893640929547081691052037899405541367092057289090828338044312688636045111113415349120572381484775326717294775411770298133741325646716139224774249283427296772491049653323551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1550789425147125264009969783710581919423922766267031529893759661540955028153334777651783246290779438475544657076638204276589940843225579367360771918537425561716368151134082609925506937000667616154063406581121427978318705217333889285980913464616449272864050857672001054577069595925576556010074114438587396563152088674537994785194275813595350301596342269428274457325142321233083737063148887255275398502232826848314601818932023505638564389308139619480095890001774318087673798784068622700214743925909493535409530828831864807847412058516834792886962432043295312915327468671269492485220851879620193267435187296588063327969945527563532414210815244280869264562474158523516922482378619755595592049061676924487288176694999770282079917340417778849651360343746687743866611363351480401316531398107548028595014445649919510959187074508285086923185299312028746544073515594624960384181316674661806983000940265011764709272121236082987899693268269348302007124942353704927461636750180908808146223179810796232632524373529174918406775810118062345095320884158188928294295150028533096896369967532691674311398493312527371902848885836666436382058730803600736346460124108148782033150390169622715278009532322362181260705541262894337274055369198685259186023121569097911955467064498541794890786439021532926811443456921217118033130398136144014556123751057958610330765514499532918189135515034349103606215270555433820758215507540996481356001431073498921838545599497136094124830314265667774452362980230010397626999564733052856896041993839841476070574072330098173766406370084160722751206443502088436094339994631582651491612407304197035155643728494244667742071299467933516207086481095114343775535681779884564707547768304747492977030709121964536012578368683531511477281263509301389832037202583731721448191382121962524043877380779015707044590610956072729024474831838356566815809266413626577416959708583412958203485518783044778824186171936043677869230305369188379010774873702406771776241275192641858560953707403945574455984669914090012105592248208678508637441305332827950504177257518268961743389508568478324797680407266698156725501254072793574707457465006835427574270399857585012929909762089620594335989026233753603404009800519811645665058040128585738270532404967302374959806492972137489506764891620165382770439870484005974841476907138914321629031601372316444007171426548687839346430296897856658770687614549452831028287521035186483799287798514734856000223635264780830560736711178212701460948754893037859656012626689514553594937270232016125221500357578142078913958052313955753881442849033840349612195726402754892230104840075749112116624904185436893099950223207669374911028072575549145487530733311549591278539080595954373168817746932120241004374533142473870512057940455533529724104293903929429474735894606931946702504585648350174498341687111000371721666957534140298038377494486079569274051202097452395721440074913179510009564827507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3556070318936995836988414349409883390886419070510466229179900718217625479639296456249936539289772815488533409011483192588864372208286556415351449932790349780199032894702284034837650574319225764230620232215832521504770657929729242222600576630511405122966309487832155974730119241229251910840516553750313138294080690427768448299809537820038367945542507159894233233321185254731450413783818795298856348820111189659381494669790284492549646746922824075038181547434138436044841664101126546220137596187873175158033892527583109280232658899466967654137013420815662131606143250905141695793288638621733261268346173392522479052201261263448711453123370680175555305417140038399926040786754900519703763335382651909310866419408978151990116155116028298818600378919367761805673138446152581619586741798782164076493862946475655649994189511426889365523931011084705999190740365961216174205193966358811197913851012404968648760574198536136483879302249499239512869923326921742271949025586225106007615780085932486295719334159899756704783175755349960704853181626236658149108784281704427979056717721082688176917891376662113804585749461525593987576101025859034201091891069364395903329393917022993746979400200421344229672925406882833281374117060773180386671565751000090628435632812226979627756707249000434075196200935104940273875330087760452734036970001835134355048178168913371597229522333566825157654376012449255511642005677957007651058737657625556210019286279226398596414336431182704792048317316437526257226594181814192635187436304338624339953956861951581331774774314559892289038206807078096994672661863677525140145044842684641646814103222040917685581753724467776890655908607231238168438421350113776704521712609283534984539248975169187494890493574288985890885681989733266104327492339091336565373589551253383383774722954291102504977939342515833531432671247926546626058981593239120164350703125369826081298147909975960598312486328357109541715639627156940896179460249902379961890160668802323304601217196950694326096129568844879160646895724160970444895407608186989701548697984623041682691247293822012555306671227633122794124341836412895162043382196931550204960872525986508809444912131694726082500407663983034337419641730706340536748430021233510187501629581832236553444994371534859434607821252871966582363019780454835974342379053893923258082281754260733594923015929344905100264249170695514702548311135725193029283377215300974356819295073362750277147477410369029529541779651782756193246733815018169473893570826950362729398961209210942549617376054551378683744610819476500244841379010471175285423590901266498326718845730612911737102921377228682401398423814761777214773461208146811963559165806235128146039823421096750793177615666490277809233003997345655591163501757591677474407419113495026182952633950328695842064262788632047629954672089938949564867486042743512539316107480205576721888981241491234877882933268690429897585852182662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1895458062784536135069091012692573037004015731918124263859231468724410809727428419914618474442850419255705866349498098104404543216049688981373864679720311838167859626545194329629446403370673361246251099901850953295801193837446474553729222141558721433423867038152791484669180629952851609511944520793986059448299867479807104146030553823958193608673119848920383586648884037937182082951200564532670045922939202444074701168622656746070865500692807064188263520641713802946707752535693894228396858165620994728893810478289820925878691759012974759399111681879877851051999667418679440860699046963218660492816728994888435363393869894632006311618329958327454445822786826566039750027769115602354841924915939605348094494629637314088913725532092668148163801346839248615439719964721745037620728427511181102669675407152373931257009285884921125517261352528150897164627597596551307684397155012871995596961953557550088782607260708568073109350516300812055648624155537263984471771942999904473438542676091843529096815285492160800824804579954285031767595824105280490246653565480057565465105724474687191327158617484661818754773694081744158207320574724279669326501158280292803731344339693188914141743704694941402809337110123675489735947302529068744583627336562376966005566630356571025675262963791901664526207960889962676649862790685232720238326761357029193858588814462115541687707694458808486751532669374608314326928568114957827762657467895290804930925886425441199891749598008232185636204353200293355905443201186852980248222732373032487658590589201676153087216305152025951109341452379353467201790575190204165695156618562765908194452384271820916587995206563442452984854480238945157335931913205345983821555013323255500738083659188083421581213740837333741320305387890005939774920055037056863736124118729936202214951999726100702506743070209782172432913459808685398393738970948958093001711960587163937931618153336959055343455349609085787071603901074752307009657126721244801971142052629409539472871073436866939344923368022495870387626855082424253260214121744491603300901643988250460699964868977524378909327914208074955914910889516550447219828452637600163891903972098797573407575200101604548341624883997177592153074569264492106209398004758813430658902295817388124856842607399192644223359141723237044801625774038123963924973070123180515218980706572490121551463800313092231586527142892585646125652932617050457455867546881808185741614240661340807393245881512780196207123743972964583229861120809699065302227436038968442345761145842008978787626493071984111496618444120840116696369448838726395631514070771073665642978859519810432163962394811856746417801200949074502971181691011860501709314002489309704884818999243911415759416407117203944793362599679229623669110822403677531842636538046046917325790071041385613271429308373216756685312938352127829342982042546339031216908498707741906907905947953087611100755311241188172788813921936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2824516034558288272618757961160247720576520197496620591007277572196813884514173991210936263014476496209387902685535556042965291139520658644078122967112026761520695452417561394295538980752289482329704994123769643732445017625637072884370762904374943071288369187325345399398201800854618747040074219964536241726255708654491970250803520980673216935175502196011247918065175964125131037579256512373393157698137915807620721263240200180646277867722569530342296997755557122764688512238412758748042383269020731983444338777190838476632455419442987002592510069131039520912148806219922655396660805592053006049647978815584160598836319256291926097963086320431808758516756781258157577352946104550852420123775735489338009245922235772610585811390842143428080460366698060982465785987707845218619872709249011884609425965924351437262439480387275539217287146834971869254564038518970564988486949357197082746320371893397369181038405733526691101446133847849105451270075944684079208669088239514265651546842498175484312784594090552297872380094305627474883084325568519181582926240795582948206045683076901532468417498883970466526906455119970813019239152691871833131726022411221895465942851256320479673636585387632977158254285014597763092948468053420631963137660611595779562398320121870366041640361852114555106276307821944003238129428100659092973410824316365845335159212517385195349619711780259864043741261401241628703844576283498335056354379700148025081281778141696051808224670077301292461227257457001518793228746066480684423339160058122537162244848396484241268754694191774478165273141224030927057229393892951859882279790166664575568257230469526995851199825126963151378633266093808866207425781744630009757291175085685148530952935573711060961440017117774536422229222395011397751443260617853420324501724624160215519864907587792744870862134394685846737287848247016719590329237922878283473386325796647196147473792015263102165185094471641448688884208248642142745152197800700601424016298164575037542427287059085839647275792090452106230684060695988058394026978156863458474964211382924669540807032557729800072250268767768399983957275433915455780132440677490394907725804657361556687771631094225107709888446657643523507542952023557169026260771080936799098911116994929555762552669812390851544072947529317979654917370074335334280910341014757097878398627769205023004461312120833055846930087243171708528802801256040190395229202328244805571877555562339519261779180608911923701628993856606078296571980036283286559000676109061907640186200608594734481836381766523779592916172649127516487576203262221565406810203314516175690882909068710286194273404935083166970019154987347142099265669193821694025997680508959380596838523061298193926731990003064707358948342265050718922448660170875859589844314396286890320035983081809991051816865437328685348318984772508612193660452629419456590806464757457678280700817196085991064064816462252603693949398315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4371143423682399030774278241705459198871317881844184028600378989863096466262345228610621434236326741906213408225048876295960299276755415332992045861318511932193721448542252234607032554155172203115982986837727914411264204627138445856960113877290837343809721077720341008130623144797560288650011906976589514996721125125522521506071166749748274348592883638497746712072993326324912146408871338392933202905380367572837023956808025040266654185824028794966584240651185754579056601112631112337104078505046228329067058546092011243158840974987274752991408996250699301963451363141897654225426693464462316152156771409766558298380876882429439004341705724455043567031832743056223219622984925995794587652157320639860030481847682118155763109444372918350409378570142898299869957562174759788696120147187331045609823301491900881232795540507347944669109844390258259602391289001190990107970572249476061065154719628128827682248839665874053175303821620112359357530927399048662762948231977985684155917380724219079320469796140028730928991997822010604197756090983272310521149863309807167150935270061637438448854451908965907808861487287368148329110174788414764890401554364900525486057702787641585653016003984913350348048107984862584514160626004377813513703271474476624193549740825258276037900405579122533573929198860951117806704459272091115555139962651132942829406277206180287617836006284345520006733933114342915847834705496208594227955351546154725771269338500378335004455276391159133775341957680687420771596294153569658878596183827141412475973611391275529783797627421880592545110786644946830406585928921196307854347751251680869243609723840111988473581216143271949536242398749409898294355740061925471798272160901527941836419094024690268801171789840994063387701411721899931008432831177954614786407899503200337170985219572648101802285194927813522989684193141919169758286881545785127384078617173213197152746224689827703798500873435825362672039169200806446820815084268136231625378560680785009478625363891878796907994524784750040435299489470670480559221296324422307621667936895713692825598660136228369464856535520254356622683825764983510642769001240414008815761700235813246920473939198168589965473606104280234614427145339644903094607107961789764207706922791990508156965943286350050444233901253698563137177381586013946460141560514354963036595702676433954210934824791536577711761122169885962958278506504982950346242894437219078886781891231654676759447874161384059864695521214825607539842378800953176876764523866904669556744306767627870126597256607480336698759155433362537890017668270887734768807904974482145444368010799514801853740239784192178258710504254194967471838876856416424237085019645390305238777760276125685615053998062453930040410408610462161254476730820479885524044067776736595334118220670954474619307315418029848506243561876925291380328329934932253241627248034474818665141240974073031741152906656872700043037425399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6043940455221770525584654808842728869336520279889776659427382142578040586252739232785264155539581059886614640110839144948973628366172790007087253354439850360555615599457762247262358890101899321027813194294435203904042774335708806108954173215782063737001310994206160443094380891943118388183098801206134889916504278551816072167037792125937474170766619789544189078810940797120334674353340540830540357584825332662140533964388237241726503284044525221631303581617188008353313541748886335306068530079212248817824957454556053687625202538248121830693814298859309071871857698478355339752249098569207026525743469766492129872416405602950603956540699532140679967380533162202241027142003683855983809235528624399385493619646164688216212315411162386497672829232256655555549687751343109765490802601760918195128000941872078829638392157587068007252498895897431209079096200790690453551159596101186846502101724035723370055549007374204018003510928220462410471295868535568613274827917186174585482623721702747173414759596808318676542182827074356025100403306895962147200647120937078304907805959445824003050181310795454650023588719411580803674863373378471598132847208076290531627248203962147444589802818905890691328968593088353634554139130709134449080006704408723325621537874052858923432770425749464428222506436458974112318241802298002097355227597183691743128952611523538013858734048581299040905208250230800565720379860714554984246972368972576292018308958620496182945808246899161460290342760577171414701190847347793177109747709099646752481094631194963695824086601191759152229584115657749955617002646076544246361103895060360620661753718345749739026259380445534546082153568686917242275033033985817651664150468181023417638658069217742004706774474001475457540905948164341213010827432259847611200681388787434130663597504410730858989713445832959113317292763165633433619015704648380739473183671777015364381747674582577949609788360891042632278247705983971821915272925373603175337654392655469567968188868602874633402907409124227009928685001029708176435684698542055186915863623334237438102214514480109130165305663884922419215921583814328144411135341139068481398738298781293473108228399724774954696344458546977236905133895418034880239172870590583399447166543139545926320384587623218657888914215554906814060756474128805637059505060634725771973153096887757142349668911060093335178642198940118910190124848215542849431265973055648455135546282715044767723547248422760411641091917267872475507940461316955582748200210524140630973867163526004307003387037934247892884632415899791694708233599574414112111388653442573909173493312401629042356737592375877175234475818048348407382241617510931553185596059167869117133239096975452111150013639074937581341984850826298270512653619892857046381610519982768852892161815087647471927460295982319812911393454851513731902267811311123606853104550742228951140643402717870221822081692289603248110708442098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7025190448437342542697554335371625216855203471160418432786005735735642301111161482273899846413526226724700092488024713254306510553545116758669497707229159299513457215785587500644799051767244317152970144972647419361288538293744463410052222505454015378796039518944783984834704732853582588845964984015847637594469524263518519443069795671734582394354465619744166433006794556041895705081142257761258943310005941438820528687563640552880257671206226258065260880037052653109941094845324703394464243768563994811327056854222126322563197320165212064711721670419409544849083159801068337192467479410828321690866485620369816376658540771433774322746857020514760344882569226383045081592929805193423124099491384639196247462006260868614854825018948325720891330121214572120514252368779697948675156522064415297743623789944314492191966362017347215335116592485454068922860435464693188580065233142822840625708415944685865787734503094819029318780536118051835330923506834914965478696064570901522601516459050523884233520340002748579844515748124334841280305478697938652488000786272668863790514728408480496650210217589179743877578766652787364116568553713093190002231500927363871209599805113621987982703864776458028654019400054349421547093764786839573081898331493419612121767667090946373335357105715515163247633837228702539629185618058355797095303293379244809108794314229208076315660292703458967937182413309232816676034850574009952276046998049183728850922153885264041725160754434312467935090240955039283871038925599077634545454874441291452103188358902423691610182146823757278195103407115347243761034929094916219593491825132208863300285376186902851780028152246708775054317110144084797689314168168925888192101540807357643400903738265377827876844923586870421433939087181975070643717142386982299246271213236716179611015825272924166569306995610718787677962805399548941625666301017204058901811452784578930144119206552520405170687787033094495219034699785986562969631583977274274516775709191034474396305520705179984290616607753562779396127784139649320294552398689574543604548599667537648326385930779709993789970404242651879376078120657872200777957168491430144319489439103723921478634810832125174482192493823854888437434568282029811953490437013701922382679507394130126664628488697912623841137145072319570743428991834658489694514160538885209920066249478514574989314792572123777164982916005527452011552666975045907661181730150889676366376681222471634936852269552944064603073512678705910767539361113825750930003277404431165167516394082039649331927454970008578660256390618852467671093542364303293856032772613462012241723030236851075031116448551859560097202641388272158606641470236461471104276794513825581436319898247873021194077671330123514522242393982127092110179464951043042771931386249437842256025433000084313034697698175223312732684285431006367772744629952703108562402844240502146767169332792098936429318411696545784989152699835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1229890153889019595148573952517917745268801241309241217640325771662936439282955331626417514214586123618528660459555546350323767503588229538493841987030856240731899737543356469641890725250362362322258873265287108608098267676525138420788393783309562928656047636249761611101676517625729544608496756039563512415788859833677197798498443706427475856734207581730843166307918409253434989459213203147604665501129505051689055901122765690224746976594260420621814157141096846795883695077047310909837424726336833906735756594752373635434808435559962579042677872415503041245669725334340920155084408195312994206035677396150041167410531526262135210923252170128481332152033243529050417448824048449382464790781589779867833432973475528945214010938261218000762399041717379131947868535062426221970924792232764843711707240936072235696801766722706546442458368281344917685017577804032862729826675933065657105831388695878589506150835930498655234808714020874779111074668098798818496665508820175617978882393922821762913798036628389984804881080534735121973057029319046320593149480396639766429649421116754369354164013137365554467436351295946053948835265714085435502227315392563164786902359575284309116742130477313249385108859093357362720416124585085196596511550778666558027627572152429109188517683685833010504789140099869461242945583092319629749555700140453049521121997678883531907536574247653192802918087979450416400571405494419224110675089655945509067275987446080655916527074666563137367042180440846960862117384077855091930562527463338618111709688376836765249189248064216270974958639149227341906391950454355316428000344294953911176523684603060686131083517330892995376497144087659099005233993875121984991466397540271728545764162013972054469659649936795693538432848111344838260273032050209391974811435568409019517206470826182407605169653317853318148323320348790326030218041470124261760526163733694227959542546868223578072724917849233022356226457518380167476058016042386414647023056615609457045637284556011271781085202062642061378916663996329636779517674367772157611226729393281361528774902633064276736490091967374390104952434215488929730884662457676127337418666168171134491549872408707062180042278174772763912522536854879948715012320696907947841872558986815143537141644884167341167278276582962186024725796278113222482069434266739191479672590822821469781786630905008608779840831557047016165351166463470377767830087185253832399149461365476044909306244629950087015469677440286025625217636463858769697418024664130006732375535846303622170164756843314292926505999179853842386135252957591035750905385783222127207864091873500250365465335243686868715238765342115727559391984638025608809226198815846056975952236342438582154368068896392666845493924891388085063908660956546245157221528431822861603561974947326310830811511306868923078615927737940939302639234197852990523916193454328143402429894630575776713600696012654917232421326203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2820531505922945985751498851207380641666216135827622077607014685041172073991554566551356254499790055511013530772993078388552851207995784865381676775948612332324119683214171819286540148691426461312551756116560011648054913642597986171390287266371350497132309384089657011513634739173811523804976027897884316085375527370351304990401221700345296220623727238029578426618744720001597267787243130170777532163614303310897078104453920575780115070158708468296482339087837838100194591000470444635634722348769872691122299985907045212461625869048464813224839326408809814208702299885132585862185127685120942637740992604755870812466407297174959391172862197283502539807924663770092978236455430848427402535033391545284353606817136692980075391019396022625819287613393563309127517926881323010655839565121820650043486925715762692788261117075183921574687839885455986350136411573266428885967273176992207994082370224665281759900812697804661856110943504829355002491398012019571753386706831177891281422107149708650286837292314102993120738826142022550757938889204877102908987362980594622582222774706511268239473095738282787882954282679960644361801012059451602001351792393010783594698451268548460614353778164437341191277341309454284762859443537431199604498859773550169186074327481111155674956275345728396014617274040116180689816121516196773510359715169390677979319620647638489232770694781243993868179597039631645444533006519751233984085537274550098570996964142480314859349463550483944250043499143559317130894523418053586279903825238006503609942870072387523424604030831720486534534088111849195282703707596409181678464689516350369254982743728332730779515750689424421022131006750769048670915878372082690059249660950087117766666800286893693388668842347455672724725705891549391896479255727925246815320530268381586004505498274409716860425551438018260292286722463704288658803322202271335913356512375440683568879484658099436989928165539652841930138024388985875706695234976844423494168704152661319415492604969448690715370036670986973341385881771388178709139335943656282788115441405234607477486478490931734825193106959608867428730211226631883162626515029369021915763075546931189459236461471348166405107837284026220632811610589340714339537285303605248382330564989559324222792141400029714141698831120320419080968200287476112808765981633698668003433337396317073806333676241226086540303715366217967080218577223885076037553304597863964756163343922017424668183465965302780390667383590883454858149941079011446416043637474218349405377248493184775539081713393982584697271021615738342588845296356619053263334746159829904917478526337660152565321327790936541753695934012570049022749872160265283817618698648001507070374041409177138648519681258608556677417401511989633237693957977941289226089408253478120506162065193282788814817836300978984461032782189723906630804894800471224628475131355528508828472561082943446226194595330723978664808389387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5807675338382109258478931249757395258343212521725070173290619966713293903372495914413793161384819522561966070261126535598809738566194704574342469506322088774302979236024862956734384839929147712479945305332554995580500615748101869420729201192921149999047913944817059863778906002140733632687484762986347946465164838327574695825475083018803626005696575486795494133983064016648943794033968203167075616372237339061960067783868365177032005215511955484550951691013131284999638726253558063551772213490112089394537384656779269226838422634849764316736396746154144401299833331880984781325963691129050159201140349268252795553092652112928676992882369522739656882278987890454409750871648999162391880966538063494887176165859290819137075069352128007397476840952417360144616970505740029406662745609229495143746059074019699115068957668204361152369189794391516806150665212113903492041380494274166981455474507749852116891519892341917195645044989048315105050566357746464722961540542108879912299479195684863515538809888367103977317233134804924740252766883415934487620678531020662718661420003041525689033883500261124924560472722722958581249537812456658535384969052062964381846056797217871933959605578111395877057573145918019279507994665781875203119086836816782789859212664414513755629765398900833276734083428758980310436512710340760524344859279412041100940524439910513157067071028463857774542953823495842707227594858764918442405183600907060587309495200547821952442881809929436614941431817485640916110322635543757117058145223281206882562145426173250339975120279704205883903622666070352507796815904096591087827230784520931957270056262652636384238015710331955820806186010934560678841632475114406857579286412685573155983874897938990070711508440746558788450258241418567468693393747852051411447909278696504669968733881022170621555915245184931044381216144929377635304360405562310455129633800537918494229609681939154362206389808612162661040219951572484603875062148621716798212925748558317793248619276166815791735516277181210422074648646829208895883747436543257990146330323574076435247915347753579076816652197804987521301853478826711533348531938835424135579352894405231217073270109213371556264517719703745993985831177461519273656654372888224909918054673857807060565606172110743831914659596923530763927715495631483968221819601951998616065265268717413075558903053153207007049477517258070269009205559030930487304651746768966510979382891840274477152117101887566508072027419508952371235295347314081160228936266055201848444558403910477121852702342928587476226003419573444098718668910266965582105794247336662468619301103272579445218591670118329200225096433174962474267329756886812142021962512529284536372404590472020519590672861724804175609456140399431680976010198439822336256043438734408548156759451477306538483402116388901577835106266434781517943185453541203073316933692013473904800928405666325710947864862338234980005151986275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5674150710013289880709903110529297745014382039890510640062547372837804761064633476409482248968349881590987228917762367334601374796401877843715090105164302753097334810607708316157219467087003377751827060468835312399165251836820103699504803281965042821536251370899551593056452276137432178409444897066453438986523430601146810541604020636139605891270277727952961210136569427978987229967533322925408806278453636467144009113645346907577428462088500857785010012084012180922808288861782820884033663934083224842276484476438362209312514388911176705976716433734524209912543715196725933905557038001299642605204519403599274013205642553455100468070460058968725554879409577294776532318158052808541600391085083939882417673644777021305098997633985094799079670809826735201039675152549885419122476395452737739298950239175529540387084485528246775923032784579153270445042134892705402296353389038357095666730382021417875176537524905731531322037234730465292467159827698711601535931701899007629212678415634189600583750467521902716521249266117777315530474169270211699458860016704522591575375814145016071440665661256617481574869057350867779307788503085395496462421406235970231917332987028470903764122314862497527896151805666253455014567776276784299493320448906494256215991000606270993302935694215079137901968625487351744937419753565443948152599442606769044449554848768231449370711488672091287363813749369347902832571872268105288916354947019226125486982025877612693515803143952550171739093068958375594907507864204077252179380105950197422158918770135533635106405913223656197660099507827013011970023251648016003250561821135957879632409189421378543320810773726020449086367825202581990778371963530375718038619337841158199523672965368809911907910072100012424188606803542026660841085190788118534397389290048437602069526475411411792173408425281303996045847166604907083032560799627844022973259963340690931344524853973191433223761347364503701224120362958826576345267950993355468766922433663513152701368861365515338724186561575648609777154143294274900569077855115843777300121644015882773399788121388974414801548395962969943464540510108581192995500089812241890108751638873078604990898923582195919986802550893418646991367288147810832991973490254094396882275919168010789994119025063998228999987431403833707637145959564694407615637495352944143043091403397898662877517991766277455117481911349587479508335789600385583539767491687915465137030368540366310749814434206877924355483852620854103103842409463391306433868696271260250867460525194513647371402596774459047900560697227694320429517778327325036050525289934617123704240790820819173177932287559625790911702994199500911207700778812470676083325125093983103695451454045692408167420848854931414914976233021340555815076512281991700291567470973714700732391539014002870851261330488183690723522923757764101556432324577499790528895811240804537742438213322840813398299042115973546866706738712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1506089616818610374162769321299311136888959461436240498433964929544605800120927862520971145893209637029568383365217899228535721214251385381482548960205163779369278334923055304238595550696669362365278643557105489267398759857903260700836100621137085721203230029712864659137955945896763644679730454523023666930989453138047532470250504213516791619981560967338121766067423307852611019301100108984490075986033845760486468292530194303925604626537036205845810743091046447353921376557599702174275374381359928064435429582146330794518026960631276670453478631986905497371842701541245694701028446555280754061762663621237470615663933900056222286481770417786037454456394538805593625193172082548054648756504339800840352383141073329345469323104618709118129463002300235348819755562964290813827615942929092663005983576077540396343993222805299034216572946952391579607225517917120637017017235234814119853172539664496363752444460419698647878253513788835990411558085256412128187097133841644096483302428697176387212530861556673731582969454853293402108445929244394591231126618829738125530615725953684506920261248749264416869025376361594523340242523563320777560624159307207588459366327372825902728332139302703618267103925584834642525699656462582529400864303316808609981835216714001986377301559895168576726740003018330891661698052542290494807361485214771063363783110663826766293845214986251031102214870628797277608281880792208977106745136959145158630638876092574253315898206008710942237708345699571417213735736408043030092956786002026092348288645438409371182799823637485978339472277268329356233777926951237170519669026582009524028462107989999675061080986086408004853732572331482623383379838839360168016468456487270071394479814376305369203930553874442829957242341050316191722941537775732627695168347727420636989607631864782344599742995438964027908663275089137494883728436330608029687827970569823349269771120712967834733862633931828729107123552457135642109002456116588615027584731714378892932125865081416963758411253510357594249320300161237778284957068877422719263951097318471503682262716127696439412381502912611387748678339615875769926274712924151343878394930861072519888474087053066192022773010460302661088670322584011386431319994093583907295503042083401502875419817403045106844422302581476998788112921565568384213679789727506740073147679428929349678896976319974786557795328772581947212489739360363315909846951038623486826238591280560619932017318272777778430611070136971734452567980917398085533567541974774466448942697587752557854062000150545755524438395073866458746179436851306039274147728142266319769567856616845326024713232879198346670667205521199466356365704552978759894930007349971609260850927289418815213264621101847427878000805850824704622594913552215992046805497143158822130634236436804209111824412399854951821421419034361343371572679919039353547024775762334900975848872125162707022974346988128365309751547631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6023235679477561554939217416478109362227713637556860973851134719945096042306530207271536440413637653842109720829997729388945790251020391512916631510286009661109364016457512389925233933059617362068521973624139473569925004064032943732579100982992448070594613054734638867100711606671309381685433494493507589976095871226847987539536388696712628241646488142400804197229343714320874966145121592814423673022171344676976224801482031637902581154951004334811193882624686873891108143576826218091350316969296360260759115600388321088010603753182191850899762403797443005686639891733910271823549820023280520831973137677426820431459046094459485595218340682372065159435970031136934633676850006690434486071571621168950723333351255180496545043697642365019256217234551834663049230464940776611358428943350596169345310013063705561646203246265360851775604988121478605394828603617054367247760333050816274974096888105213084440442266628193298958893867484249002598332653952888816882824714506815272858978418602065455642848626305142598443002991087177917230902981297219138173800975150781785467155225248711586164755546148900606435953924148798271383929101880773561748195868360986289304582031842427077140796350848048458104673477865444048471409200412187046814577642562145819982141947462211337773324640083236625757085240885126295493195351692781257562213778396153153219536328153471380855722188014936301707305340932008175085056116828573798188482414435364985532885872629298307421809495761415121478231380532050472048484206113043573312373777407508499821805593623950740444560933942475313810170528902856676838162139164059158334691227282445718450313123323801033583132287444704195508300844226397066903934690546963676423177393312272579752616413590170426346204875042622926101427636436177682151844248689728709739554712244962262834038955290260935117995142582417074295708305752793959744599453047229993495802015360262175540478763207628450610295478833460389079244749041246917634982667522150418839039572451175625390797782931203903284462239759210849604920147363456194647907448892129274638383373802928429040862600253482872473910330037349352993639106658072336268270254891553501539341669374833890327405028267193041102897923046667247202786618234535298003530195421892421369042371887849539951157683714074230544228495933924844140233514846982886752733358840662877381831814965698303083724267843563753668362415973661715391019871243298436000826527754728227492009503160812883817393079214436235330936466046118690404617837524203599115984563934530422827895422274505194334433675898685997870297860251710099767865869019578559401056268374765067344668785990618252633055119022412241855107297895823677728124556109859406954846917031108110245947560684603971323947863464816443055960844769202968097567856737231704901910542977420811831998597183051710601400855152141565564492746680281320838427954046260763125054314072073936072310415820602164050900275590343262878888197298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4015912047922010820086488257784699144519109037678738718392451592018960137592938074854568427658332014080913489042545435074149753660724508169883412879913903537829058463676724701624799964508958543325169958793859944078708044387361059951703424608456647960076120589193749578286875912636898622244637232184959049374054461659562101489406922912548363681762450091536667851744337789746542477688837079428713326868486274860196700634132636061189107941619919427163465967185986249840330664128519893284144718210250269975457546080654786205850779641368324332514249583805499621768673152338271396589317717330383245080268657416161255657346450193249443350339064004440335296762112298799102959023066493082199113551977932110364504545411909868086714423798467149850294042845461435940224458736432571214187188991783777565251974384769189585021883639872422188835844419142877681193150642489967131592882573456582961151081422080962355483929217353253795007268464680325828485356360576104542881846103195104276416971405234517971686006074931677681581978705525011175811252991695558166813769610675980415326160072496664363498157101571639305560356456208240699822504608115507505096636654196878657541691214155268317517365635981115618131593317668880250900201177440205348015915404988236596516513966747285949473171081563275656952020582023241503734779877889497227362369157687727344216102066313818567456266090847696721547529727622990560307180090815173529412604078712934406434425811262113923828032651464299412645909388626332093432150821545832794290845104642240571311349080315670582758057716563387138536835110607483246813972395977247694391733882104610707406613036170587602520486307863135326742099595169766375110874281925014476233245353804964261975864318693242476192491893606705300893369344725429717159236021339665165176839602965536418609371648454947583083201660002976341144881652708873601048280777133753101060950999131894801222486179336751042204513743690689414631068116220099431746505221469554879620577376023071800639613623804457047204484156114216524447100922410719279016154420481264445177703933208794623779680087317248547373024384149696480916847340778059600247583162179245875673369434723010040629125608166633701997318631643109103681464921761753888502932990524255067293179662444871515395208798242412049274085259081618232784612237003346093789667618163847390031801640466424933873348444803283166525869187736028197858554479204718986592630553943647059017070949447449319152497803885975226360844974562207683489869612878575794091881758055979888467795336664967583219169693271024452216161943884221193103744310232648736962296870484858565380642675449398480316461238557729490671971497796525500787002216937564047923020716552299262858288528984511064685516909425836419137791413159886869830757625061478579391236796641360570557402700558819245462400211226028316144316607097648295109894807161199442138384256914755633111277472173717988312687527992312194312951301210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6281122486128611714365989378316638494314730049764428472110652467820072375830459049989600134900142384366182328373323002798661894893620362664876268357636334938296978230452092442582568985265900213446341026633651570923476120090269680289821411275747578139275326209089577564746161823189584598928938226085624622856267546511879682535445871508183253085148603502750394702495368461489979862606872940132556896931606809639773696437392143791446723039113787754909176522173230848416442880646387118462493152377684340778512212712578456713462400954456091635586609145790367049029044128779892201813909666643089581439017763310279872308523023142718053409126432051598215164700065586359260112092221319435313295034412785163979939856408466268456870847653572944645998535617560715962684184559021142090126171913200590057023007221203931240908852743362896677704323667391515107432736199897659577360380288941670237918119753436497770187527259145159404091550720425230885559650335102281886411835889212174382815912404968996427419402638254737483452878191456168783129456914491599391683786188171303295558999105998521211352949371030191348375614336239857711631509077295836572114265292951748328202352402447406839254413911011175862685008911149381813082248376804033568855918152908464761914211886013335253986225811164928239331006726769149636910596700987425106880736682854840129564663978774199406708642981263156388394692312452080568119313662186833503720583685157990902012374076865513177266272452920130198780095910140919347734255935637363395100059088772512005829191452952228599416066980264001007924678225130975508194708491068022592449361333173265061843205716190709830768675172044147222662845621530234884323788422911686825864450803359947452012594892291478761123965444109157259856743251172784695519226249250670880889132648858474068844494204882794277732629386107765933490350789870407119496304989433848825925483095498889356631960372143795441032620553567407849832647170317669042559067089402618540272636958553206030951964063029031311570815602413556277530306841525761702691749843933604546828444350586793472325251996317946423153348151753511159437163958152682061795421840301350548075194508183194918564965582505967641130270687617277053486768827288950918108243610522535838621435764505266721494638725605351607288567085107671267952895726443565027023213609240883906084445398233445511958791551071163486419401400647202189270252342854440405225585815651632294083358412864265650927923384713876944485184834067184245261686270680250094819181672739723223302385887921969199657257374120677547296746126180485300300823792343760467248315133360490029711465293092214913147872300332060064888597905055342052798513698139288899904997272078711194452660987780718154494603710243653581944352573137673054674233838472813378321932372466222886492511090951482021377127456796767609343529644468769089780494738029774290977238590638098907617111225416323725825241331925675504840240489950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598893800779035715291780703514531200216506916524228714861302701488455981134792825121902495153559947325725539177349226554941828028147618565054096593656295126581700261096165976768866340811448843449670142752474626009405520548530788153245912766223290659073583041892881047676803938754365149291529772966530259268605376136950251390856365876319924040688570045461146762578877066471333016836717179050668442394479330574627501398479679028878750681113598509931524538398352140597110262534562630638791116464134392042795114182202543362903967393618767679491642079895217594912611225477816652286061669521140003321254490973388481500762564062431295891540545549509908265799186908672843195034728950592843441449416584232150798696350705835512712522798345508864837036311504918098172568683358427653298080598448936446786840465212404806575243294331874494297638774795279968320069542021195601671848694295045478784375438128347330246413165825765114727585173560456003529415274569799492565077465109269246959910719577172945098639147842122673835055356880040992919118818426425786664627136219577276458174168278973673718064856250800470541626439558045359221047513275243341556953789856580043573222299013952112325581799940767508204510854761545821233060545343284956413735839589906065024565189801509994809722334773424939632420102617655162671753081738499812401131061377204652949321849860947818145668681999367927365245759227479135537761359976237935510748393670379024129355420163481143992259545932025190161010375344437620525957208989878096174699558155120399982372063526074450467688710755598260380274318330174406746269315798764674593623578900693417221880971635722582955547203002956298696614078393750466171149563158704385012281202653449403882762362133359686437601092766475210114322068929251428702538285235509719565636720798296057004238943930049151077877275328235678127586762357859423438908313701543141096412293533520884783275469462940750497418392977494765687896668069450119004068296014560439724038571648269964426891193231957866968607340508623912292488391414467923902262595378007053357674966652832472637039483035874691499263420176243792806000822285245509118886423627142551441788546924523639744757962264583035646390887277514256351105495787283884664403798387699263065078213282363478340664887531841006626991987616229225324973007643654865072763961836218800557906530408175696108113343782868463260257294181244056994892903854052248168276959727923455305149615463569611808726296123549017940196552306792801169632567563673451263514164973047756837551300884647619466629376585873948897607954685824107502923743598067864428480760510380313097934952979224050844328896487393167309618206124101351426812308837959452381927391823344560703665618880331633215536769090849679403437068647551424331186471087519780880959064804568392759975622336498495130967298299421932583044219847445992023397859198856984838157934141967675709786429533489469345578702330880726134294984905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6347504640392918374147895320145726841465463915583431054120354696601662714763377729627049573925425929753025843191132055343292052464398455046652412801060700691145461094001535375818897651736812315781920434981190675076885482936555424637665179523465485850791362640974521709793618123551717710243480776425734113823116338312726953157161424796742017381848463446635981231380551808616689578693282696992254128164246071518063575539196443183962387927042150057342132009190850439774751027412841085838882345888271233117045441490131998387375279253445541882071668595289406375323043364768734588486847008108499081660735157915571852783671896229650097907328710195807867755138561573957388960207480317172040835427364397313606736985007691805375672790755278154908701655814476274423468141465900967604800343160129179210245981603019697005079175257019056627579103040872058825127979890211187319826938569183671085864286104393963235583680103014266616597179406231709105556631779386716523796951835774157186280790117779721755263893050987311135608824036508822158524984536747288095348147697875264492614593932345989398247127368895882474865455629523311609302202913615750052565075694966823276130149603509901863872810386451843840718787190969668540266598971663296923770161750601074932374986785531200921723754271656828222509654224083592982550614422451531444903837734939085297204805559937582741901002557079724846527809236943531343151267560883318381477248069188082480432285244677373163468358304626579820234967290198343429103682061460699938273740639978449522749485683800505191724026455776088903352320342347230331702237199090455553461064418168516018664877536008171323737469592924346304353765867891250121558038970436409509767937466723510112924818945791395420283665415790816155339534629283793520105947000535485326248451737764643654954701565688705297925486406664357413517163672762299884799224872194716357022178550010523882825554967348689664787386818829156883634505573127054925211006680213036325835256353237156545794974270028464587344391592178818865327114188716846541363997273156487783025674062786790628958484164420341145002589623938513425455577194962585375566009839059223983883241531004011088239267944419645942315035475929361909252814789062271651015374175864771566458221808201974638267288837328360213844084366523694534704735030324700906353216098967832190303494689524759933799057012470405667613522261063474436274310457570692819266967689555578479031372795057710484825488202162670022129978328100467364650500609475006379916973722061170489554730651361284957011138971754294882611036057480555481426924169365658595915331630604690171521277460481976509940752414304644353407532211938803317270628976073579405625291449186090684086684567830821555707152152976177134749674089463403081424409248596525952192410470569991962688552333316926051444388532030607019661070124248129791064155697879883443409360841238909913471046324549989923302380567129682011656466117530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4820448336904045491599347126221234487331166016730881123751380456936459216489239875982357687303397672193227019199808269836809681119077742567142023875956285582989080630657501574618765522252089878622512970878987146296296682892565947049411088432081177391285945510498965014449832790226014083523186847404653717696366401181084242352215042428931624872453999847643568455104244446030902721629797823365172805099129896473089375532236741176124156232940441067472476086556404634214022487393699087179709774307894264522436617186396825262736284146869176724894532259358747877991185638844465316407158284232690225957552776982319794500252751403764861667094819319667693308487641658536481761019482316031648550894292923097218920263797581080800168739958245500963331414531231700669060093088328709613054464686254946365629850415774453151563613281802607965359956399537689724654501809252243997400231011458988721461311853424404383052862511989517969601832641670198335222871260160152722841414425492440181232009008023073527697305900612816063705681642248939728998344330314928759583130880016924101452259538784252033543788915731664989719346687088218530016595896391947713781225212030922849584476936587482864177787674349089596493817912232786128356522806534501237474501309256750796784333944938348265446163368835287750897548727830088452960405522553054841519179473057885595017578444142007730667646754253038026541751057573022972044441004823644280710084454999058530221131195509091061786027408450980602730544685692089906102962383247602100101869762280443682084217222874300275988010423706490170353719042267481873434022759239310097274475686344427394200023550419301655371386002283224257317204211961644879090135445242361430530322056004182694276544012037906108165999632077896140184458892512818377424884931835327197774156103712752045521210041724416968742652585942007656773182146446069808731113889681001384220962334066714488855790308687593499767069742824778528382783280567557595921056071520713169148050067205489667272653274254120512989897903968392487601153125670977366204802027800981303360803396274359086893482604363046162702912928521414002907404729112340100208352575742876790615337903954471648085043762821357628077710771062349296068760197159894555145764609731134401593336565443529244336241502806242531722512965974027572762556965884904695855995291733163929112240115538810952245220134228241868223870132311243248857756465297680507285925863069379193263143239429458460572748305052601518398692137006513765775691376741022917678852453407739128874253178475552961680935895209674755853708663438438170653375683920943776929049181367201912188999602130497544545471945770270870175140847697539234658749326656635374778685333349880220970702151099699671879053947614253008326149094056960367661247042304248522415614657921340515180843818582855341927437392257215656830613514626529808247298873603722953247413139661783895239065419852631064196632777020310434061819808067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422126052313507762056884286120488774557348061660455379596225557702176259199067381341900911980040727101596156525921678148971274268476722066969692126660060804597694154856414088378301650198642685769383390338964322503645225903142544793430499694933024119341100088838989493175180156325498670697850602235110703687648533950970345310586921682456799187494025761178812828722408181455923868756621863799846757283721971389135208959562997027695308375417700498297861432592842618910706064133737397877740699350675336282640476021125481054194327866876050451001471518583641267999597311524123818733349603345006179817694307995253942692172556705795705169811387076752995334286464698303079936942421196375435863354655834561708901014300529794860466076575975331729226158040588957612014839110191277469909832978602113084534036110897193122892638132981490156502943177964376671192389502784555435984951617031923405015134012395967810287048228439416305241123802871450892280907469900197050818820365383970818421388141813825675667772694778413048230416309243782945576827065951711398391896445579193211892375685193496076323058675648645276243786658170411685192108368084856044903788207494509327093419677164075751243171239839843917062988905190994376897828657848951579445131382159188521262944167979956424124089084521172298315185812192762955880558384825728052318363680051889547983050896678624994214784845755879929886636769262628457898460783369474058486703197995467766805296562369419943159739928976242009779287791817002945347269213907596114603278093137181370870000678140008712371327162508803740334281182293906060729868159183683911463312808328529931351539002640981223918283896961790762989981200955208336785517134223282597645927373592859603583124581846333582697011373324014916153907116313151402638290882582155758909853256795655875276795080968093165539955078151688401616239067596963884421028748417757749756106244247547716352501139853227053395611775704537076895610551092534458011143466104593012748547246539912295347994277442791059943395804411035313996251706103909535656366948446459690021134294774966711448675080917461922589790591127381330967785297399933378480522939509514631942863363993547655716816693215718509548412322013978943013556301725031400234738836230012399855232760205210937962349036022967807181293109301019800519544375548749732170770492074455610790436844830213904716344233014853156751198555956685775240791939368205046749590076580753395794212910197336495052263802629015445814901012519655679277030184487789895096009945057919937463170938077686260633827903750236990066501377599606178328137070628357662460444453845839224357821979386174822095168869787849119805411927984501895894262151805884142820228851607996241394470461664066895917210802440332290801515267712277226308526753859686106130621639839021307437007626485782105712951029217557461663273737561106893970379222199529157120382806443947533946441721430056547427996023682312112625476215930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[847259103657693384939775180843392946411157434263369447118681046572329422500836559776652289378825957434318125523278855948144423559375337553339054739924618344498786543990322767573824729774925398545192695764202612615908163987970896463966948122836917366113727126293042740972000403615170604658600148594635676747461393497467784416912177988769141277524630734786191512045186518390320270404551696631022897486628917376002252863418961297428773448363250378178423286046393294082618119446664469822672255166571806611417276894193232401773097582333452088992837371028268800982751659650748212785934304276702304300742497407599523458968903858063501317396246656856623123671444916110686858932147674286088641220554771759328304515475465935097642618884586181956910124522643284008838927296882720714516762321461252629435393181132002305240039464590665642653245854700133105770750398901578098081641638379072635155128758711713704062889116325458452983471893906228605636076459782990766082674049606075316849827776346324433098599236308538761287679772525498344643001094392527769713377066108057161379186315818013065826517181773141529887295523147289961446987221102937918253483269578062404881147817533291818402563063039874291690781291096315968119818257007873986740277123210766292892004794162258348756710004322404857020108028544160145761613155586924991293273269611904179108059147709358311435083829965013883263391750799966949674419160099358429986009863825562257292820710584455745599785183616737393523496815323943539804784528420894773373611758434523626948791294130271601493191880202099809058263611407412266536010506280515498619380218384266996516658688044465466669284735339452383358949227019509761119137404328898809061422363775171413197640435185522243575663600132634945574251651249073810372973423630594733757736870482860909718385060926550709349103136342326973183091544561050235370838403386242712379784565876031528829031938375410939064040350267104436828034668644347812792270322577072200114607810648365294262860657891671744887937275018205344367141167940421075968263453526813899834571852293976164249961713453336144598097680863093200947081372757069278987425742064302952637360885533253703728126829555031004619862014421885212607542966326156274775600165362283335059588585211978308607781554232694395396716491181434161633374387291853031096483662366308008784120242965845302058065812001956732554822319353821929079831546144451641875359216013854583462488071058994720867889871927397184767949673968416122817142001482369928745571990708163580756920589624318291873014998194136896381541292971402440298245301934501072881916335959642380496839865477875081296392191563599650032951543507224077575091756808987224596302325271324954077103983537955272260445398806185893815801816124253812299170070528760721100300129591698827281370044309721615791072848927711814414973677129313435845184277711097986979103303564805203770464721352726075904735841893868717624863731526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[4874243264612315670042700342233321130765292823988082583122862879554805936812363088301011721119444290142721106692653706603139024998695664925943451593259514583575818269675500472246169853788259367467081544914295063161820068550252460173859469154637144039575627339142272318441441505214982090123660232507604395117655006864267233256900777857681563249023930092673001099078021486582097479650511803829789867657861883796930755488586288285740456538314543809512822417375527390317391032232778587346856027455959274984852622627416029554768660574315293361993644318228164807267178457559828052561672814596944550610823195692633201492363108019349505725534548280110580561244984550094568847514965907232099196570039717785271795848641010306103062578482402015351865002615167595282148543091786869269361113671469381174014565818141101222452186152319367688864521820293942576130343233221004494613207308812342072897847115020782851383993397046374909476213464880888379988381426135154487588815534910252858474222961719572818956731974067563902742851199775474309594117343151039612240957596302292940333898490235656694902635766153372112394136260857878956768138544111091184704960840597176028675393707913727042270814264547379788614863328856090590520701739824859321034139037934471231585265225586214831686223905244825840650282114404061045218816177147532308967634850882673534872826940750565075317459875136869950334136262385992062051149131309932316350072549422274301131828994358026962933891605198180765493430113668522208546715323566537307990562334829400276720832913895166766442165439951056020932240048158537899158634896890159651879050914933007910209259523743501586833885690126995242280313300630593502081918499492510334223687309710979270695612936596738781448495869894288784365347662726719047126511214725761495551747529740289543433512473099968090636718804213308663158090023771557235319503571223821995881295153580322468003204890470405833349729736799613624134163533499386679129302126630308228012297092925434095304945070461645921774427109923446545661573303922274955731706807668773359428080692360483776314385080914379780743910408611251527430276253991212573992921782472620778642888087641401912904899082560823541778072004499492141440858891845733032259220265224478528121781147099191685393220476870567874812974112439408167353745845438589537608387233972912480043353096148594809041449554268344394756631591449776489189643332672985075014014475170773658838981132537475220971807590123977442617187508372451316598319904213607897391172353096365708970287899329444503346145014006497790832537881313104952113145456112773100172496457695287972707336830418559223485888899181174882710263094820723031654465118296477987484132306337594675966637093721204814976464914295308238341572512537260177852304938559043207014294705774138976428487184705144718658252191615517852748398185757466987361647832651760134352474042229184892998584030723623757794713888212705906235769674726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[407938648006840851129109837370754907781211874086973993156912386400180910764485592936080455442880982702760499508191184250324091962121016778158200915901454445915572460317206074187798518385830658463477306707799927635664115202443447230451524404206616389946751562872187681907889176039701936867868019908347392767132951128354526461866711098092972902362700104195845324902349007544756323490261752975614202552769567957657436156401097173968289374028140939479081414935985717866413645182387743051074316151818407179800714591398975152526621690483573659117851309939902494848460388325070116126606726457895346766407504194369699523568114390017141580245153987169649901305201434664255761974253308781767089139527202653037323266912524635313659416148075727947503873950193875788310901267527898985605954074116860029441958575035270252322582253796682111630022824662317670171403802714329452551288988022598242630613972502500186966683012177116318960361778799116626038195579011832275003515760062328612258570190388712209557085407560814970013419295792989247173009790591138610368424845432396817001713988992585022325388870850809784302138166361518042614945922191427325235492477262522011581837103089126048444365581469790949300564761568751981563082422372692189730078737391001511564445000121798080025674136428247572382625343688934050410089264724770051174235631604460559550327045788958271180211160573307536648107532882258747272449317926136591795453016533051166683517314598583178928535775995193185070301271783282494353347896197268789270571319059994951422204743229400406024848988664279438982051234941373588800933775821833240446731332302418733589253934236603065891797270648518200207662553901612686679538882107159614451308690668324831035507072772278160015438481912114206569064214112081964240760063201729001570835666969953731987150773591080148968236478192315957946483580416229552994211120179448441847485038865645443540125266868209397646901478283708607792278977776554379123026899314968751740831534248128755438020244466771003816922028901691842221575886928570265603532438216363890199487302430939126115525700910166704187861722682158477151283153594684935491866196743357768424500060499592266039932163251257775393732468118236733252827475179987975861176241441127464661180854363675096392763238899494839859714404811509524231981470720521657948847706012360200490823824358877100190380266392299232924469840042247867677109879543787531106247847033139191485020281830014547276222935200564469643863849183000344615232926251819882037156199946193313514813027880135451250942825722699455880146066508007355479681184928299237243688217530793671209550485347421822043302577605486874963258627950251667160639573484384702429345349443715804655465863779924876554747806744317686844357474934000908020470470704305666555465313650154858849238332374427220725692963099557170745028237728382210020498775131283451968425191375746512730224453403332308959761956051044011132820714358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[2051066613450622545106649453187105145025472163579744821960246317004060594297649371012771732836244628353435275798920681798211057027644444917346680569063105750829762555889382302135885579110066912195291106480672692371998853768579152192225954755762969470803297684625999805659712491594196776237955717049950342062399960439392271456551327840208811994594078499189869083314711295602980764650513546802967307613714042515677234126801352957929005539692442319237220462441748925065625350902603093263179125709073515037270257314509716835409607142261188967850088136955480695242227111115387554517074344370494587381975944671292491596061282131654384137432087059630494337546695024815077807956404669645469358130390250592253969339262666874712517258186242022812159773647136133677969199472511983882047525701649281926341750394646826964143496391872211243471979244299630904395523369219123385920016450847867531212448311618749049405498035009459977478967230633201463005450155337206117750278464096681400379479705621765371439324593357573183758091320653143151644898161085166285391530625938569257595689826793222096560314555092411957745768168002854277090940417439483937348503520971877444744444979391863784339875466714186158827614386710122763902666193965580135916664393809482659546111845864429233169820688455073220241203576561217849930620867636804729453630366287614238124283095161001744271980596268153183496809951520479098854739500016261572975585194743349611723556706639386794062045627137872848909632027564020248746520202571067977855832444394822838633402579043862728357651142818129433804502476267861448907621823236885259968529986303368681854649051261922661078195510575009249418105409379586442737236239675799725379338198791367931000031737111057439564602370929726780466747628248579766711034527132751618110225918529705754609572964416202440226948533184688446249547553686745861374782027448347666515471353175732304214782193481136628788072119537087470545961736367330163353068003279916608147906487007876745870069043597394424030461912966185663916512947920673510967684908505289907111406711972547804434152029069431294581151509725619424565815703041427619428486504208362147924026322159188334209501423095276367080685121544758197813419172878492775679711237629978093307278945667666627427395911725894056457651100516803959067460178231458381119365583050087546939955547494605436976270138722508399297217062547919170236537274585263673051646276970473961585716260354139482184553008801207724388237797270194795258556958685020178633943377456884512789217455850024524799459563445929851494845306217280588751140897336887586324377017223672468349911969998652622120768057106569710839978162697436312869206670226370786530791358278348688525940986234358738938330018455258135847930114233943532739388270690752504233094640686641021391273946656770116630233714682675230028945175492373442572714446014075536128855307292444998707873877359104347362975944327931561590738685393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[802998453931697362653143282198737439999343470130784504895611599840991547186902597999475152873252759589205205071343787042066293918186590669597993606837547377261404122558360163379350211766501445654271328513431621593274637975525097328890627553235202130213334175534847155032294713645128569861419625418738162888617911603037988509781265595825455553179759550779629487652297814343125552227715516145750900448459785087734444014100629344490256612257689719237038282371813298658466092621606773707106883749112352580966843534437231285549885741946154376967798971957687511902557085024433243659178302187628855723340496673044399818347454707116499151629931379383966651499036089742076649919861457938893928888212903294386196659643542530994595362932278104227904184566661655727719442585034191577920080448397709363562379224174866628754079570917464004372125612595188171017069276184835936917227272931867024320109673650936364143513525649915061557771676946887553785018743541134337515560680355315372672061869266716046695333464470173610029066849746636689534193343602559685152255033206943653333680891961909542928664310440507920756029857962863946766362185611655562547567617507126645778942501801894872087864541758237747072586077860449371162601929253437289866269240840096683593961819434072208431224617261017977839077116229667083581224220347151163445408053281982727241529673675500428528823512403526944831071728384677539301077570777248377304714857257830135343126303487769591689786306008787839442631767487373448290055349341561441225073457225883024314155325622573765758834130377969042166705432842171609236118523582863434222996618098220816123766422827621671314977001239829360680523315124152768618287182921376167218252916744893521472560317880925027421860697843387352585912662926589707001286007190153682968974370652628634140939583064842741608195025368459826701734761118789766419395735884179140264217469733293463418014084974085023995120836937482569598371761129287002127535497089830002660278033889010224951634376459244895848466872779951932511502331194333564404857245425806340454439659830527863495154061930856891224544932966088698998924720288313070998374291094804450735264500985062557012003465423079798360717334726949841586327500215093239458989030645111061727551784758950782571341804059472684741460261988401761381080114386073890235341291359978654290137675476574529351336191535466242386237090939525213542942175254117733576129335265882047776043921767225069408091769825428767894486298022271627244386286195911744415980210281503236132193962899352669069415164170717973659342165965540536162676823373778692358899971149715552171299864520392233525114207678338672921431407722657190436557237588055187317408512911548211858542928534035085771096055596819687383058599288697226331682884335325859277714404034767294911624180960399054005214451012891361175254243900381483911583872508033362837794130725616074099746747889954032269114705625702266476991212498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[607153106705082252563272629800306786551229649480615479109301661447371162725497410940973543223904358888548600962934270138414800438902054262955131459998094258658846875297454975331255199007624748242294803468207931267346863871951770884795412303986572532733588742265871065802956176149977237838559501972698349415441118401130576880433518793480696382778920846049986803644148687462604440877668187214147248219354929029793633761101624181798859747417313442093999365471823651846638763567934024215094824732840708105329823123559836441439438072777546061753139415093762067293659125706235584259178418867805484068237002777315509767529330150516847530364908954103817305710503611486105235938315343399773486166508564773602314938619475362655211697803544664105937586605886361340840694105641013452555836938329510300046815408655546916551322696196912335734583375149297497491901256482140467128884487839102525538247593296023897986537273574225187738131077487497739115515928529133732116105846316046294684648859537938914974001913892776347096246358394660992451706473389703737945540992045744363050455851331500203769396044026360048497158076736057328337195211352098956521434384214508347733876171076279306311074381285656793362559896301762095316788373646710901985287326682109169769311401897272890755359801455866704086842859324505512813074564999598487572956183436851386833742809361532665161126684671592687347183904621036752667960490972860207964488850626556382666747298486363618184029636250851180921001194073823727587800711882367966712835051673695615072727595481578652120316471328312445209389632112081165876821296515781378468492943226812747036157503913071911772643408834894909803087210454269457041217068517988604486325256796734869260194659158703732226892902096389421351963445928472368701286297471195563402763987610367682329735348440531870310875219830095797461950873446390085247950501843193304740574902291863146226359495560095095313287375404711614904524026354231330620674966397528844193491615418706667541688388019367803312567364660914212635910709980215746826865635980825127412011600337669261275932684371851824613410626834339926180531262182008123164437437295684307366014241666600452980264096722201694807388334396391557776956493669526681582998719345193267496329907310602274877748344325269603322780880116222221390831181337330637199061419367746535106981842018850374962871809009609308512701673955554767923134375874735084151100396795694251471483727194326779341949213274364140676961323171387639202654724928591682691300724274355390464986001535817878214433419646413300389673432190600738829132882521855026055496090066083285729629225777953936860852332225505413598565708993628955679774414520492459931076549201258575053453411754873805098222698399409990281594531706142328113380822532107052732131840975187767084541630330815513510108056883777723687056090184873282201530019269354207583777338859681112052990459217926061575611296796626436156746141219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[4358256459495354730055318353160936670584074469576884777632952668248122636406058117038072650812758362423960792571257032965245192268707968087606548562679848929972332555719986359440206569373188532523665066687039084842136324569013192477609890352694554398523380965708661488875331533554706261336722330985234016934973833883092307739049641703319888284995761364485522689497078908090002168283198753387999456156170081748843275758422587804805506052842772570287331603214242589550212735572507487332789247457247593714807905321201454557277801633100310914507243589576199761496941699216945550931525774306764538331029958170953771910179587695806809126116071793494810654018837767551337986074315363606611797812099412292307577707577233438283086681885355651082192285716175561561158868829609027827263313089537071495459720169088138953913727856502334556628440423905098168966659149639862274113652304028418945383594993926712690248938315703545953469663627535078216168978246172317506885385426597824039219961566646789800822463681959141996822311893581383229452251034072827383362133946237883336548289710271769854533138859325781970355355970544345898112743919875131592778912257903401340567599985349328476988998642452672400295095238349521945421609082445423170710052837467960164490234272670356640246643351230873771910612459155492767785515321261069796901900412613439629579999127471049796180196151153841790641232014102679527446204734208266989453252767785359091425196412565602027679490349211997215041675638879107378991789753538668490916417704693288788277933731209837534812187949101698401068631254730073767632252470020798976335769646454302757983214800380263670779865283460742519768713347456283603345987590624821381986993261080977600663275455641242433241643200537837726558215945226644779432461908419629701374886909901013404710911149646078526072569501974826837674374426181527264028043931106718671736921300499049992876280272272321884453626353327176121382939317565978913261641399849875342031286399328849440819488685010929592245944989282289139072388599820694192941457261996775399389460977526719086739597486737329215566408951883982918788178206299081764441440666107172231332585599493818116993813211156129753601166059797398770014429179364456076295615791619253532893272954226165239344351670482876735170002999266505921713331822359159057620625096314309308966878375159334390650177801845032991236268850159936202617912162381680624818020807567424865451170468030078562586608915380839663228586979443048190563668604445721295434177151576332170111215008575418614258639862999523762179607049868238981448061447607991837972922386393426581975861009120170672373607061147708425400344455552862831909103693597639472044072205315041034270617362647344746175039325576985337918075009880628294745286164567401525115886401426497443637448374841489877840847126658334438027004997268094597564443094153252835677638513266351493126816644032413438587739376621979507115746421930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[324551779645286333004471511275119278690484197675183494447414397856466717275419029815969189007025680847372591307372465617060056143212202439565292622536092044640579806673370268889909550475172927094523358368762706167493889058661092628638581448541430936189076657385940687705648041325503289058324451882495915387865270019894584231637963698920880747001966767275017141522575987666477073638871106153089162723207927002544394212463919806889828327944991600237103426211283806923626439605265658731223102437692059670473725995251017100925662087954335838858289937542292266003893788845600609702215859764562507367795970306357742564004578494786905145270941274246647123585274707043905606677897706911825377294570943158280113564426241449630674697011603619160494623100447507570680469701650249059032292888619881409764213362241138966103048083870105190531912293141343561003675938864498011869750690445613733512117074038759860371925415266723198842349656417386717648489877389119454354619406688670817569796127450852511648536097662697117539513809171338271360029230903222011808008369721196830572274807534519962454715141808511033163319581190942425871537273814800103916576669317374615496362685001038899841547977530463846149603631241237250483187061180337383576134559657986583940776329528414499764151804337882016118478328561371688282780313996476041136982371894761733975616753537212621995732312898554894505454837596887964096032151431352278023167050438592815044216440906461442933607791454526566345199455894289494554095657453473053615123069377918169786052378722224636761425356218119559716973319097991072694287501165113389936439563925310945611358549481494151951604811354588630898792821284626880319831353607663915659364673795589231319022076072432086343452955460532013077961648402272253558421842972909998584133140614715801045522432021325274735312446736154190353226667179138250499594753263694918131911435415173436059444904740787421485849572643770412251393816311931148071671007421438716466899623694781278515498499963903636378391323876663862567101459955887248845607944449466385730835887536719330639385071794029843421544867216538934037484656725190528779895136584534765237729277186432203952325217729331937319769512680060522272688003750736350213666213855549604623182453857050077272347574014125517366105025702009536701668170091868250118796977842539077370077315502835796721109900704816767632702710146726828033639438436817899595221372240640402966378040112630064921326849508841002299213143590716571235131642011554028226131523831651763968401096810611128185289171904303694302455999042264187232119668452723341715969775244308245859662634293880595020689098050230577664437623840887648342489243735120704531309987352540465176362040716201777015972351355459294649650670557240094730711834804820472743974089520720565696293043033960791107372997390200047668255860247764312162824410595154982704661203256321345581433839447356170150118003886680640575575523090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[211141033583739321903075383969250316307750050690077243138351990131046033337429036713468319671628477472352407336157577978132038001885664113507327744329448189058672630278200648509300277847149222100858705453404806959302617184859228634529191733290635545378285081381218630575277451925091936343286804619674111910794525667456146409218478038197779178550974352978224784623880098403243714829855878623683734585862161078678138007874815162701343265387108822449894914540641347659421530870118745109500311341369469426759762132346586254878995634089288150869843362529326148881444278733188785003916083990639497758025912648386686403765059426100265135179678163329408977490275710210054790856501056123816327193904529488606358055293549731336775748406963738233747954420446235980990239346136714480939441824707600814087871637905639591350986377651866778938793523239371442247611262782617010187504471506105807119204573535544149659831880115163295492197883437048530191430424936375579489098682738115738270428119856282096660440958757346621495178035498234690758191767923835549133289951320878076095059832253983432555043971768319206959045106128517765672650354493803686313189223159561744335761237687761680997456067429716153599399036400158222717809952821176887308572909248740270723845408225875496741102643270606574146167045367626296969469689476542575195352413745658120836495309613401140561130468447518431462468710256822025014195188081077427313729576061620477625497940364692928680427608981480220289418912500023233551951372645704317421708500652155330626928782991837817679363246016061824021592806737044997473998423507129951794568612796373876591252599275779947736175379834902679080622673337433594750609710731017589280229400106296262128998083344044907334003333464236750540087462871078644940030067080901554517793546331476671520687673412102158833775463251324373498867919011488311595378193001214621997334610171736762431449965793436568846346590531521802117145272391606534208900447965145907829291915226263765505694103227017404761190241015138153813475337098913882177203666641342194330451194873105172370013594254487885097330350954783868540110779817986397645810946705010976797451356016450688934164767177434575153793694977353073860856865799870467997274762990135944591341476819879506903390306548857251031889711061937759939987837053475598021515579883549751717258700208238716999085989864640859887972831679480284027143100923858491027881550864491825314881103048247569050901285246447603479850635414231539722102122949720555408236758706962097784109258761938598078125152990772448756411492023567343848856066138520234732468624981372909729108833344815255313289196527906175529159729568239798431768882361832616654856981361926443897593657448225060908501317267028716584618920564031065142077472081670531835934225745429939573416626068444854412917756153461539112184786595653732856348752107839133436173696145031600511158020475118111293917649907819082982130985333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[5460597989312645768759754705790952320410396973644718128408445153659152263707606632443973275136243961930998804884694288521750600536905274417743961449496159104582332251746325318301660683619405151642578155469896157688982134352884987081487434558196257279871526172880706896728395010911950297147089585423509830373402642884259755734089320650493540075014093088062235860326749241577355301994528624377600817931015437164194728847673263065837134152420541181126011948638457930225277093666557725385360347049708034668446061731113268897795450259910384299978060373939837629652187689475258348973926880786272470562157871767021561996886394749885588895701720459624415807670429381881709713739640976917573655372096725951899899241540377797882926521217555998597710003820876912680308295028833454033966403070625736165431967875798130404972275800891108350956268474869091285966134664983620398303669776374330555392358352490052949302618065211092183088859483578669330246291857600656005653951669077959662039943538949262179583518533995978727871689556635242720614179245508003105369239176751484467276776254509785408117174790359091918539212328595737629722965081613967840148640225207681964550521610223351159664398793142049697062678680127406464766425722037767784542528815950106827324414424189384063985132961216650139201638988279649675639175900697946432507070895232812164496950780153417171225379470343585134754943865437030164938887045358157138736019272985097558908694834429021330913315203197573421421686568743625660913006412714966993927221289574981241604458882683630068058924080681906613204197789368168138715780757150203024197674187598151516430664879861276432368570284669123694336138635970012702620089434977558105330233083428899102057947502429978310669459503247303225913238186331329836534411775645363907313342585068880497423922559343208412493244384589668768587398413234808407211679715349719206244731015231789114193640821144311031511904901060464461271711445647779041553207167696952056729761554533613723663344538366439926374647655025422672797585432756375423479503094276381954823222472908589991912497279883299752380610809016644069319743372845812906873330599918680561771559718154806033544515137846909321424622153863986103293611691285927063222847708705155274022376300220013439102514385692129476133278260448832034087958294256547700932593172308778781792098539774070421666920416230838733152864122371129264573251594915088827106095164885986731355162292401424954032836786798020080548125065962170042899232668048945317551384480525094519650069787616441862413479183381088408960172572314014051865776956109574418478388549075343789075752375240431660224249659099468078207714273962097066774181556938291264172680130431885127959607823366484141820965474147685719619174652537596914723596606878098852953105858784786481047711941404545324125007098874206851431090107885661140807124183532139772493970740892371303461324460193897212925292358248294411052891227773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[4941297052997719295500791049906002419282834163911991186954158894680189807697964136938954146054655950007068523310167037813102976463553295267008269118091967811566002966552959060924548482987561083175635905690822598575833387063862244528747913140929101691345500224570389045475711948267701840493948844663736891257415124230571309317739469133713684351911893176337985814415020001383785506627419801546924102911915928425764480822736384331222879901773062058211704243690362399716889280638864421685458737759838184422393526969645965077631283224980986324872124759510799964102989799500436334259823002069639086968688193791212225626546366530202396823476214704089006523759292678576729694266635094631090624981586931737161863219505868019371937165798960595536844130135703378280475845619337669082114175886374305169627428874338838706362009598091066881333786183617806853361167276444650648905175621607601020361767305335560914441341458316482282147854278609187355509623622730714121997285372031585271851487770548780193916410913137739223155311272830551432504665246959996818636243593971974955103028164853552395002790185942596978502888325278944210293794507071452527713703649780269413267857090392768226666952918625992184887604299676908579196794177415255762669226143214265859789313363365330056376075186955967288245169108545137081406237716320470709964358774235770526006043609116269588217544666448694334820147624977991956414129485792935420882952605398369173921753892682784690683696580825952917652117509794651505070310998191850130289954501111383420237886319640205234212270045458930884513421724530643495574895319937307532337242811163781558499263722189967542976631326117387370834606157660661224124365832267172452444982539832134929187367644802700195548514055201423391691373645725362305286652805675063675957080693514073830887262651805695453428081143991523561878441744123507818787810946690511539765586391773919720938006343506497471023326986575588985839900226962300591876035081909669876887369486894129378763670247755077692114907350341355283125512279793125641420819450098747954459502339598846268864772635770424720764411124696950581900419164339155906955909648034329839502649006182473380787000970830487286210885441887173621699283359402878359571547745424607986946911755567466346075895903810396937376608907259375465393097646670514208686148894846726712379310702694370341603824732540778794568120317901535806990646105935446852108404983736215806830001330953769581870266182015274613279273969798033413521831291704219334078583586126476938303119256227716636546051122067306495115650984495796613022686708446162432604832701683150071491732481923880115853784034132945783626523167617932684616470950634930506717286149119135667768811800404831118685965434273691287025516344238919727332296287630920139031367989487272806346533711967697845979551649095689024702443018699169180351914700860363116919319044802937017160973183878867851804505801095390933201452370534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[3926632157917169051423422697608436323174151804544631110256965826300013674615232131222681917250576825250729860161805693377668063569092366895053873440989220184805352470293406153149316172392818705636967571248981484617956221139032930128711646944919123744727662374969910932986226750639285286754698216370088070995177515741588989012102276926562886622701945642518119732219471303356870661769993566965051065412835232239042626883188946210614210178475889249716725524256579661477259675286331600743130133554015407283732310100682790598920866626643823558248537780387033816389160937621455526878931144104747578558020645999822209953112650495167686623362905940182477164450784764454371030626209343603841661662073365312463322621922752018038403720167659657780136170554972115070989978630161460504220567599988855447509938748059340917860216999779218687331734039494209721665774991381005121960063667829280117572185224723870171429751597033115590648885041527860078154109366293092157252621727822478341406025559411209673961676178460812525962487865800497753613748980704993497943843581965944735061813747648958239530386393614109381972887865612225702728880019173122341747054700930395822229081721483691193293282385454752924078204696706163524923849174723254919304753948895436261767913033936488652071968981389874329990469320293759849588981095446077592146495060986370738968828328293128882198002493308566572147608663664902477072396644214003816531171670354850989847261278061564406615972942534889425244532927213632881965109937788857770502920411317791427438317396618470932711085710124831048706656798201726192685161385491501795594433820717727285845132134454640969765609925600340165840360581615756938143018081140333279491662648817295669832652714066211262509584274854945292492962183115456237032754281880571930881843424014922812752901506637858923174120189915535173278932245713915417414653080760838401472758241443788200372698410307439875951684023606585857125653887593053551164604290776692948982454071010560751141274209575465622280713941702200549536238424976903817928826529314963410701745641383923488443671406296182681205557035156494259342852392305790404650343973067250567955293541878883440035644600738330965603487419652331787464493552663711611586912597766334317652365197676361756074564020188871199221654056066584904026799758843889920097138556614187054786402500211002993213355528036894841259800959694803255545005934706925616008813598119298122070498028614281423298601102115193268660512041428953059410935592340156133028524473990840830148129067680095658996188550235470975344826256052151048518275145733552845026983435499433918992831299795215619262742065459332955505278352655571871885771735949571802476875189376301659111307169016831045235293534347948894453610476423618175400891591839161769868724137966823855030876661307438324581533098504662531567830657039206823797639528503170730639129985085735940364184390082204142800507334903416493416947993356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[1357060701275603499570020107737868625577432888723179182119556041280052653310374679117169051725187694936817240762801764132375293571165989702208150967228703044028674493107818178149477662739580365176827729275848000751862202001714562950832824452289299630152473754558049565376973974112075733125344620620321410165282859970263327449285630999241381963660083928359551616251153147865202793968202391482218089741415749722780872252258742162796472330945567672892730384494073415692928831512734091449685013474395768317275456588738940685856144796794499677157052708956330365396897216442648899456073560347697464545102935165771717264262149324061930413783521416232425241737648422501760682655840754793504600590862662076938124560014765427278578945748248740155000379605726363855301837825932625885684715857369370684621133035068636576475253230628927390076340853598292931188660815730786166862531312570450248987750420610321358037738528376028182271866059090559590439068670471744629721628625416026911358349692758060209605511337823673942262015831886645248117090595408979645982697082730928219591016277930881891666184947141334036058898824021115534158520189496207302682099723870874887234161551521730122071967488457959592752927550359530810752781676946752663656527348353833482890119626874299306553638752657871141030451005972252785408835412707124989839796260641835894335842528119552313520393728031224835996164014259344145970262804125255504438971483436975594827382839212908451524052504965488664481490698557012157644448276141102085234962582536378150809242092975006300474441177153602394875075157728940137176055503412447469693299154553185162601278273380515330409030984725966620506976363448610456093505364607125288155244650333810715201622968641142676825207818699136019834993117693144016036049115024811042433085983880551710964985540142615926249953153052052471075437815637137743495532508559435880037797956603161556417949738129401905939185993036787334140294899581272608736161729635808808456658502573559418679911479593328532762561418061613438169864416850337816820324429630147019022898314443924729823948254200853816828109758928936017561955155659730355293172417388696379610513730671006316764806913282134305495860217429243262103842689066711469094854264969204720553891658350938528210187338161510312226921027458874934119167766704824263200290053178363211552054143784154923732260321187705825198389527124491695483274300999965131405036761830065806622915323140158216814696641166055932693568057629862772565680115639726939814239556148011916674082479140921199949574215417044475053550536941458166402390228106056489726005135613186494792640471948724762454909298334917887235564650079756519967329901933527595558022909348066435601886439542800375912623842071524006373906697340699790219299712939089491557212975814407479292235599183738997909588448406060283790165819885327146201311934445005069037262031681927831923734337631482247226752516712940907423778400913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
960 1928 0
[1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1]
